亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

nodejs之egg框架mysql應用

發布時間:2020-07-25 08:35:28 來源:網絡 閱讀:886 作者:小涴熊 欄目:web開發

config/plugin.js

mysql: {
    enable: true,
    package: 'egg-mysql',
}

config/config.default.js

config.mysql = {
        client: {
            host: '127.0.0.1',
            port: '3306',
            user: 'devuser',
            password: 'devuser123',
            database: 'db_co_lottery',
        },
        // 是否加載到 app 上,默認開啟
        app: true,
        // 是否加載到 agent 上,默認關閉
        agent: false
 };

service類

'use strict';
const Service = require('egg').Service;
class NumberService extends Service {
    /**
     * 獲取所有Number
     * @returns {Promise<Array>}
     */
    async getAllNumbers() {
        let sql = 'SELECT zodiac,zodiac_img,punching FROM t_luckdraw_numbers GROUP BY zodiac,zodiac_img,punching ORDER BY sort';
        let res = await this.app.mysql.query(sql);
        let result = [];
        let sqlt = 'SELECT * FROM t_luckdraw_numbers WHERE zodiac = ? ORDER BY sort ASC';
        for (let i = 0; i < res.length; i++) {
            let object = {zodiac: res[i].zodiac, zodiac_img: res[i].zodiac_img, punching: res[i].punching};
            let numbers = await this.app.mysql.query(sqlt, res[i].zodiac);
            let numberArr = [];
            for (let j = 0; j < numbers.length; j++) {
                let numObj = {
                    number: numbers[j].number,
                    wave_color: numbers[j].wave_color,
                    five_elements: numbers[j].five_elements,
                    single_double: numbers[j].single_double,
                    big_small: numbers[j].big_small
                };
                numberArr.push(numObj);
            }
            object['numbers'] = numberArr;
            result.push(object);
        }
        return result;
    }

    /**
     * 獲取開獎結果
     * @returns {Promise<void>}
     */
    async getLastResult() {
        let sql = 'SELECT lr.*,ln.wave_color FROM t_luckdraw_result lr LEFT JOIN t_luckdraw_numbers ln ON ln.number = lr.number WHERE lr.number IS NOT NULL ORDER BY lr.stage DESC LIMIT 0,1';
        let res = await this.app.mysql.query(sql);
        var result = {};
        result['this_stage'] = res[0].stage;
        result['this_number'] = res[0].number;
        result['this_wave_color'] = res[0].wave_color;
        sql = 'SELECT * FROM t_luckdraw_result WHERE number IS NULL ORDER BY create_time DESC LIMIT 0,1';
        res = await this.app.mysql.query(sql);
        result['next_stage'] = res[0].stage;
        result['next_time'] = this.ctx.helper.formatTime(res[0].end_time);
        result['next_time_format'] = this.ctx.helper.formatTime(res[0].end_time, 'MM月DD日HH時mm分');
        result['next_week'] = this.ctx.helper.getWeekOfDate(res[0].end_time);
        return result;
    }

    async getNumberInfo(numbers) {
        const sql = 'SELECT * FROM t_luckdraw_numbers WHERE number IN(' + numbers + ')';
        const result = await this.app.mysql.query(sql);
        return result;
    }
}

module.exports = NumberService;

controller類

'use strict';

const Controller = require('egg').Controller;

class NumberController extends Controller {

    async getNumbers() {
        const {ctx, service} = this;
        let result = await service.number.getAllNumbers();
        ctx.body = result;
        ctx.status = 200;
    }

    async getLuckdrawResult() {
        const {ctx, service} = this;
        let result = await service.number.getLastResult();
        ctx.body = result;
        ctx.status = 200;
    }

    async getNumberInfo() {
        const {ctx, service} = this;
        const numbers = this.ctx.request.query.numbers;
        if (numbers == null || numbers.split(',').length <= 0) {
            ctx.body = {
                msg: '參數有誤'
            }
            return ctx.body;
        }
        let result = await service.number.getNumberInfo(numbers);
        ctx.body = result;
    }
}

module.exports = NumberController;
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇原县| 永城市| 锡林浩特市| 上栗县| 泰和县| 肥乡县| 喀什市| 常宁市| 马鞍山市| 和林格尔县| 濮阳县| 临泉县| 都兰县| 松溪县| 临夏市| 兴和县| 兴宁市| 和田市| 鄯善县| 永和县| 三门县| 福建省| 北票市| 枝江市| 新邵县| 贵溪市| 南京市| 广灵县| 邯郸市| 三穗县| 开封市| 长子县| 林周县| 灵宝市| 丰台区| 汉中市| 开化县| 堆龙德庆县| 云安县| 忻州市| 湖口县|