领取优惠券时, 更新优惠券的数量
This commit is contained in:
parent
b8b704444c
commit
34023517f4
@ -27,22 +27,15 @@ import { GameUser } from '../../models/user/GameUser'
|
|||||||
import { isObjectId } from '../../utils/string.util'
|
import { isObjectId } from '../../utils/string.util'
|
||||||
import { SINGLE_HELP_COUNT } from '../../constants/BaseConst'
|
import { SINGLE_HELP_COUNT } from '../../constants/BaseConst'
|
||||||
import { md5 } from '../../utils/security.util'
|
import { md5 } from '../../utils/security.util'
|
||||||
|
import { Coupon } from '../../models/shop/Coupon'
|
||||||
|
|
||||||
class PuzzleController extends BaseController {
|
class PuzzleController extends BaseController {
|
||||||
@role('anon')
|
@role('anon')
|
||||||
@router('get /api/test')
|
@router('get /api/test')
|
||||||
async test(req) {
|
async test(req) {
|
||||||
// try{
|
const { id, count } = req.params
|
||||||
// console.time('ss')
|
// const res = await Coupon.updateCount(id, count)
|
||||||
// const nanoid = customAlphabet('2345678abcdefghjkmnpqrstwxy', 10)
|
return {}
|
||||||
// for (let i = 0; i < 100; i++) {
|
|
||||||
// console.log(nanoid())
|
|
||||||
// }
|
|
||||||
// console.timeEnd('ss')
|
|
||||||
// } catch (err) {
|
|
||||||
// }
|
|
||||||
let shop = await Shop.find({}, { _id: 1 }).limit(1)
|
|
||||||
return shop[0]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@role('anon')
|
@role('anon')
|
||||||
|
@ -89,6 +89,10 @@ class CouponClass extends BaseModule {
|
|||||||
let sort = { _id: -1 }
|
let sort = { _id: -1 }
|
||||||
return { opt, sort }
|
return { opt, sort }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static updateCount(id: string, count: number) {
|
||||||
|
return Coupon.updateOne({ _id: id }, { $inc: { count: count } })
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export const Coupon = getModelForClass(CouponClass, { existingConnection: CouponClass.db })
|
export const Coupon = getModelForClass(CouponClass, { existingConnection: CouponClass.db })
|
||||||
|
@ -89,6 +89,7 @@ class UserRewardClass extends BaseModule {
|
|||||||
source?: string
|
source?: string
|
||||||
}) {
|
}) {
|
||||||
let ids: string[] = []
|
let ids: string[] = []
|
||||||
|
|
||||||
let saveRecord = async function (rewardType: number, cCount: number) {
|
let saveRecord = async function (rewardType: number, cCount: number) {
|
||||||
let record = new UserReward({
|
let record = new UserReward({
|
||||||
accountId,
|
accountId,
|
||||||
@ -120,6 +121,7 @@ class UserRewardClass extends BaseModule {
|
|||||||
let cdata = await Coupon.findById(itemId)
|
let cdata = await Coupon.findById(itemId)
|
||||||
name = cdata.name
|
name = cdata.name
|
||||||
await UserCoupon.addOne({ accountId, shop, item: itemId, count, source, activityId, rewardId })
|
await UserCoupon.addOne({ accountId, shop, item: itemId, count, source, activityId, rewardId })
|
||||||
|
await Coupon.updateCount(itemId, count)
|
||||||
url = getCouponUrl(shop, itemId)
|
url = getCouponUrl(shop, itemId)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user