1234567891011121314151617181920212223242526272829303132333435363738394041 |
- const req = require('../../utils/request')
- // let Parse = getApp().Parse;
- const company = getApp().globalData.company
- async function getStores(params) {
- let {
- val,
- uid,
- skip,
- limit
- } = params
- let wh1 = val ? `AND (store."storeName" LIKE '%` + val + "%'" + 'OR store."storeAddress" LIKE ' + "'%" + val + "%')" : ``
- let sql = `SELECT * ,
- ("perCapita" * 1) price,
- (SELECT room."price" FROM "ShopRoom" room
- WHERE room."shop" = store."objectId"
- AND room."isDeleted" IS NOT TRUE
- AND room."isEnabled" = TRUE
- ORDER BY room."price" ASC LIMIT 1
- ) "minPrice",
- (SELECT clt."isCollect" FROM "DramaShopCollect" clt
- WHERE clt."homestayStore" = store."objectId"
- AND clt."isCollect" = TRUE
- AND clt."isDeleted" IS NOT TRUE
- AND clt."user" = '${uid}'
- LIMIT 1
- ) "iscollect"
- FROM "ShopStore" store
- WHERE "company" = '${company}'
- AND "type" = 'stay'
- AND "isShow" = 'true'
- AND "isDeleted" IS NOT TRUE
- ${wh1}
- ORDER BY "iscollect"
- OFFSET ${skip ?? 0} LIMIT ${limit ?? 10}`
- let res = await req.customSQL(sql);
- return res
- }
- module.exports = {
- getStores
- };
|