领取优惠券时, 更新优惠券的数量

This commit is contained in:
zhl 2021-06-16 17:02:12 +08:00
parent b8b704444c
commit 34023517f4
3 changed files with 10 additions and 11 deletions

View File

@ -27,22 +27,15 @@ import { GameUser } from '../../models/user/GameUser'
import { isObjectId } from '../../utils/string.util'
import { SINGLE_HELP_COUNT } from '../../constants/BaseConst'
import { md5 } from '../../utils/security.util'
import { Coupon } from '../../models/shop/Coupon'
class PuzzleController extends BaseController {
@role('anon')
@router('get /api/test')
async test(req) {
// try{
// console.time('ss')
// const nanoid = customAlphabet('2345678abcdefghjkmnpqrstwxy', 10)
// 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]
const { id, count } = req.params
// const res = await Coupon.updateCount(id, count)
return {}
}
@role('anon')

View File

@ -89,6 +89,10 @@ class CouponClass extends BaseModule {
let sort = { _id: -1 }
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 })

View File

@ -89,6 +89,7 @@ class UserRewardClass extends BaseModule {
source?: string
}) {
let ids: string[] = []
let saveRecord = async function (rewardType: number, cCount: number) {
let record = new UserReward({
accountId,
@ -120,6 +121,7 @@ class UserRewardClass extends BaseModule {
let cdata = await Coupon.findById(itemId)
name = cdata.name
await UserCoupon.addOne({ accountId, shop, item: itemId, count, source, activityId, rewardId })
await Coupon.updateCount(itemId, count)
url = getCouponUrl(shop, itemId)
}