增加客户端获取附近的店的接口
This commit is contained in:
parent
32665e4abb
commit
a56c87eea8
@ -4,6 +4,7 @@ import { GameUser } from '../../models/GameUser'
|
||||
import { ZError } from '../../common/ZError'
|
||||
|
||||
class GameUserController extends BaseController {
|
||||
// TODO:: 增加返回未使用的券
|
||||
@role('anon')
|
||||
@router('post /weapp/login')
|
||||
async gameUserLogin(req, res) {
|
||||
|
59
src/api/controllers/shop.controller.ts
Normal file
59
src/api/controllers/shop.controller.ts
Normal file
@ -0,0 +1,59 @@
|
||||
import BaseController from '../../common/base.controller'
|
||||
import { Shop } from '../../models/shop/Shop'
|
||||
import { role, router } from '../../decorators/router'
|
||||
|
||||
|
||||
class ShopController extends BaseController {
|
||||
/**
|
||||
* 获取附近的店铺
|
||||
* @param req
|
||||
* lng: 经度
|
||||
* lat: 纬度
|
||||
* distance: 多少半径范围内, 单位: 米
|
||||
* @param res
|
||||
* @return {Promise<any>}
|
||||
*/
|
||||
@role('anon')
|
||||
@router('post /weapp/nearme')
|
||||
async shopNearby(req, res) {
|
||||
let { lng, lat, distance } = req.params
|
||||
let queryParam = {
|
||||
location: {
|
||||
$nearSphere: {
|
||||
$geometry: {
|
||||
type: "Point",
|
||||
coordinates: [lng, lat]
|
||||
},
|
||||
$maxDistance: distance
|
||||
},
|
||||
},
|
||||
deleted: false
|
||||
}
|
||||
|
||||
let records = await Shop.find(queryParam)
|
||||
let result = records.map(o => {
|
||||
return {
|
||||
id: o.id,
|
||||
name: o.showName,
|
||||
address: o.address
|
||||
}
|
||||
})
|
||||
|
||||
return result
|
||||
}
|
||||
|
||||
/**
|
||||
* TODO:: 获取某店铺实时的活动信息
|
||||
* @param req
|
||||
* @param res
|
||||
* @return {Promise<void>}
|
||||
*/
|
||||
@role('anon')
|
||||
@router('get /weapp/act/:sid')
|
||||
async shopActivity(req, res) {
|
||||
let { sid } = req.params
|
||||
|
||||
return {}
|
||||
}
|
||||
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user