配置/plugin.js
<代码> mysql: { 启用:没错, 包:“egg-mysql”, }代码>
配置/config.default.js
<代码>配置。mysql={ 客户:{ 主持人:127.0.0.1, 端口:“3306”, 用户:“devuser”, 密码:“devuser123”, 数据库:“db_co_lottery”, },//是否加载到应用上,默认开启 应用:没错,//是否加载到代理上,默认关闭 代理:假 };代码>
服务类
<代码>使用严格的; const服务=需要.Service(“蛋”); 类NumberService延伸服务{/* * *获取所有号码 * @returns {Promise} */异步getAllNumbers () { 让sql='选择星座、zodiac_img冲孔t_luckdraw_numbers集团通过星座,zodiac_img,冲压顺序排序的; 让res=等待this.app.mysql.query (sql); 让结果=[]; 让sqlt=' SELECT * FROM t_luckdraw_numbers星座=?订单排序ASC的; (让我=0;我& lt;res.length;我+ +){ 让对象={星座:res[我]。星座,zodiac_img: res[我]。zodiac_img冲孔:res[我].punching}; 让数字=等待this.app.mysql。查询(sqlt res[我].zodiac); 让numberArr=[]; (让j=0;j & lt;numbers.length;j + +) { 让numObj={ 数量:数字[j] .number, wave_color:数字[j] .wave_color, five_elements:数字[j] .five_elements, single_double:数字[j] .single_double, big_small:数字[j] .big_small }; numberArr.push (numObj); } 对象(“数字”)=numberArr; result.push(对象); } 返回结果; }/* * *获取开奖结果 * @returns {Promise } */异步getLastResult () { 让sql='选择lr。*, ln。从t_luckdraw_result lr左wave_color加入t_luckdraw_numbers ln ln。数量=lr。数量lr的地方。不是由lr零订单数量。阶段DESC极限0 1 '; 让res=等待this.app.mysql.query (sql); 结果var={}; 结果[' this_stage ']=res [0] .stage; 结果[' this_number ']=res [0] .number; 结果[' this_wave_color ']=res [0] .wave_color; sql=' SELECT *从t_luckdraw_result号码是空ORDER BY create_time DESC极限0,1 '; res=等待this.app.mysql.query (sql); 结果[' next_stage ']=res [0] .stage; 结果[' next_time ']=this.ctx.helper.formatTime (res [0] .end_time); 结果[' next_time_format ']=this.ctx.helper.formatTime (res [0]。end_time, MM月DD日HH时MM分”); 结果[' next_week ']=this.ctx.helper.getWeekOfDate (res [0] .end_time); 返回结果; } 异步getNumberInfo(数字){ const sql=' SELECT *从t_luckdraw_numbers数量(' +数字+ ')'; const结果=等待this.app.mysql.query (sql); 返回结果; } } 模块。出口=NumberService; 代码>
控制器类
<代码>使用严格的; const控制器=要求(“蛋”)范式; 类NumberController扩展控制器{ 异步getNumbers () { const {ctx、服务}=; 让结果=等待service.number.getAllNumbers (); ctx。身体=结果; ctx。状态=200; } 异步getLuckdrawResult () { const {ctx、服务}=; 让结果=等待service.number.getLastResult (); ctx。身体=结果; ctx。状态=200; } 异步getNumberInfo () { const {ctx、服务}=; 常量数据=this.ctx.request.query.numbers; 如果(数量==null | | numbers.split (" ")。长度& lt;=0) { ctx。身体={ 味精:“参数有误” } 返回ctx.body; } 让结果=等待service.number.getNumberInfo(数字); ctx。身体=结果; } } 模块。出口=NumberController; 代码>