request.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. val,
  7. uid,
  8. skip,
  9. limit
  10. } = params
  11. let wh1 = val ? `AND (store."storeName" LIKE '%` + val + "%'" + 'OR store."storeAddress" LIKE ' + "'%" + val + "%')" : ``
  12. let sql = `SELECT * ,
  13. ("perCapita" * 1) price,
  14. (SELECT room."price" FROM "ShopRoom" room
  15. WHERE room."shop" = store."objectId"
  16. AND room."isDeleted" IS NOT TRUE
  17. AND room."isEnabled" = TRUE
  18. ORDER BY room."price" ASC LIMIT 1
  19. ) "minPrice",
  20. (SELECT clt."isCollect" FROM "DramaShopCollect" clt
  21. WHERE clt."homestayStore" = store."objectId"
  22. AND clt."isCollect" = TRUE
  23. AND clt."isDeleted" IS NOT TRUE
  24. AND clt."user" = '${uid}'
  25. LIMIT 1
  26. ) "iscollect"
  27. FROM "ShopStore" store
  28. WHERE "company" = '${company}'
  29. AND "type" = 'stay'
  30. AND "isShow" = 'true'
  31. AND "isDeleted" IS NOT TRUE
  32. ${wh1}
  33. ORDER BY "iscollect"
  34. OFFSET ${skip ?? 0} LIMIT ${limit ?? 10}`
  35. let res = await req.customSQL(sql);
  36. return res
  37. }
  38. module.exports = {
  39. getStores
  40. };