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

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

View File

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

View File

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