request.js 976 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. const req = require('../../utils/request')
  2. // let Parse = getApp().Parse;
  3. const company = getApp().globalData.company
  4. async function getStores(params) {
  5. let {
  6. uid,
  7. skip,
  8. limit
  9. } = params
  10. let sql = `SELECT * ,
  11. ("perCapita" * 1) price,
  12. (SELECT room."price" FROM "ShopRoom" room
  13. WHERE room."shop" = store."objectId"
  14. AND room."isDeleted" IS NOT TRUE
  15. AND room."isEnabled" = TRUE
  16. ORDER BY room."price" ASC LIMIT 1
  17. ) "minPrice",
  18. (SELECT clt."isCollect" FROM "DramaShopCollect" clt
  19. WHERE clt."homestayStore" = store."objectId"
  20. AND clt."isCollect" = TRUE
  21. AND clt."isDeleted" IS NOT TRUE
  22. AND clt."user" = '${uid}'
  23. LIMIT 1
  24. ) "iscollect"
  25. FROM "ShopStore" store
  26. WHERE "company" = '${company}'
  27. AND "type" = 'stay'
  28. AND "isShow" = 'true'
  29. AND "isDeleted" IS NOT TRUE
  30. ORDER BY "iscollect"
  31. OFFSET ${skip ?? 0} LIMIT ${limit ?? 10}`
  32. let res = await req.customSQL(sql);
  33. return res
  34. }
  35. module.exports = {
  36. getStores
  37. };