增加客户端获取附近的店的接口

This commit is contained in:
zhl 2021-05-13 16:52:49 +08:00
parent 32665e4abb
commit a56c87eea8
2 changed files with 60 additions and 0 deletions

View File

@ -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) {

View 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 {}
}
}