nodejs之蛋框架mysql应用

  

配置/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;  

nodejs之蛋框架mysql应用