d_recommend.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. const mysql = require('./mysql')
  2. const field = require('../maps/field')
  3. const code = require('../maps/rcodeMap')
  4. const checkArgumentsIsEmpty = require('../until/checkArgumentsIsEmpty')
  5. /**
  6. * 新增活动
  7. * @param recommendName 活动名
  8. * @param discript 推荐描述
  9. * @param zIndex 排序
  10. * @returns {Promise | Promise<unknown>}
  11. */
  12. function addRecommend(recommendName,discript,zIndex = 1){
  13. let sql=``,values=[];
  14. sql+=`insert into
  15. recommend (recommendName,discript,zIndex)
  16. values(?,?,?);`
  17. values.push(recommendName,discript,zIndex)
  18. return mysql.pq(sql,values);
  19. }
  20. /**
  21. * 搜索活动
  22. * @param key
  23. * @param state
  24. * @returns {Promise<unknown>}
  25. */
  26. function searchRecommend(key,state){
  27. let sql=``,values=[];
  28. sql+=`select * from recommendDir`
  29. if(key){
  30. sql += ` where recommend like "%?%" and discript like "%?%"`
  31. values.push(key,key)
  32. }
  33. if(state){
  34. if(values.length < 1){
  35. sql += ' where'
  36. }
  37. sql += ` state = state`
  38. values.push(state)
  39. }
  40. sql += ';'
  41. // values.push(recommendName,discript,zIndex)
  42. return mysql.pq(sql,values);
  43. }
  44. /**
  45. * 加载所有航班
  46. * @param recommendId 航班id
  47. * @param isHave 是否为在指定航班中
  48. * @returns {Promise<unknown>}
  49. */
  50. function loadFlights(recommendId,isHave){
  51. let sql=``,values=[];
  52. sql+=`select f.*,r.recommendIndex from flight as f , recommendFlight as r where`
  53. if(isHave){
  54. sql += ` f.id = r.flightId`;
  55. }else {
  56. sql += ` f.id != r.flightId`;
  57. }
  58. sql += ` and r.recommendId = ?`;
  59. values.push(recommendId);
  60. sql += ';'
  61. return mysql.pq(sql,values);
  62. }
  63. /**
  64. * 活动添加航班
  65. * @param recommendId 活动id
  66. * @param flights 航班列表
  67. * @returns {Promise<unknown>}
  68. */
  69. function addFlights(recommendId,flights){
  70. let sql=``,values=[];
  71. sql+=`insert into area (recommendId,flightId,recommendIndex) values`
  72. for (let i = 0;i<flights.length;i++){
  73. if(i>0){
  74. sql+=',';
  75. }
  76. sql+=`(?,?,?)`;
  77. values.push(recommendId,flights.flightId,flights.recommendIndex);
  78. }
  79. sql += ';'
  80. return mysql.pq(sql,values);
  81. }
  82. /**
  83. * 删除推荐里的指定航班
  84. * @param recommendId 推荐id
  85. * @param flightId 航班id
  86. */
  87. function deleteFlight(recommendId,flightId){
  88. let sql=``,values=[];
  89. sql+=`delete from recommendFlight where recommendId = ? and flightId = ?`
  90. values.push(recommendId,flightId);
  91. sql += ';'
  92. return mysql.pq(sql,values);
  93. }
  94. module.exports = {
  95. addRecommend,
  96. searchRecommend,
  97. loadFlights,
  98. addFlights,
  99. deleteFlight,
  100. }