request.js 945 B

1234567891011121314151617181920212223242526272829303132333435363738
  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 "isShow" = 'true'
  28. AND "isDeleted" IS NOT TRUE
  29. ORDER BY "iscollect"
  30. OFFSET ${skip ?? 0} LIMIT ${limit ?? 10}`
  31. let res = await req.customSQL(sql);
  32. return res
  33. }
  34. module.exports = {
  35. getStores
  36. };