request.js 921 B

12345678910111213141516171819202122232425262728293031323334353637
  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. ORDER BY room."price" ASC LIMIT 1
  16. ) "minPrice",
  17. (SELECT clt."isCollect" FROM "DramaShopCollect" clt
  18. WHERE clt."homestayStore" = store."objectId"
  19. AND clt."isCollect" = TRUE
  20. AND clt."isDeleted" IS NOT TRUE
  21. AND clt."user" = '${uid}'
  22. LIMIT 1
  23. ) "iscollect"
  24. FROM "ShopStore" store
  25. WHERE "company" = '${company}'
  26. AND "type" = 'stay'
  27. AND "isDeleted" IS NOT TRUE
  28. ORDER BY "iscollect"
  29. OFFSET ${skip ?? 0} LIMIT ${limit ?? 10}`
  30. let res = await req.customSQL(sql);
  31. return res
  32. }
  33. module.exports = {
  34. getStores
  35. };