用于的优惠券增加过期时间

This commit is contained in:
zhl 2021-07-05 11:06:51 +08:00
parent 3484c58254
commit 72492f8403
3 changed files with 17 additions and 2 deletions

View File

@ -59,7 +59,7 @@ class CouponController extends BaseController {
const record = await UserCoupon.findOne({ sid: id, accountId: sender })
const recordNew = record.copy()
recordNew.accountId = accountId
recordNew.source = 'share'
recordNew.source = 'receive'
recordNew.activityId = record.id
await recordNew.save()
const shop = await Shop.fetchByID(record.shop)

View File

@ -52,6 +52,8 @@ class UserCouponClass extends BaseModule {
public count: number
/**
*
* receive: 领取别人分享的
* share: 分享成就
*/
@prop()
public source: string
@ -78,6 +80,11 @@ class UserCouponClass extends BaseModule {
*/
@prop()
public status: number
/**
*
*/
@prop({ default: 0 })
public expire: number
public static async fetchCount({ accountId, shop, item }: { accountId: string; shop: string; item: string }) {
let record = await UserCoupon.findOne({ accountId, shop, item })
@ -89,6 +96,7 @@ class UserCouponClass extends BaseModule {
record.shop = this.shop
record.item = this.item
record.count = this.count
record.expire = this.expire || 0
record.status = 0
return record
}
@ -104,6 +112,7 @@ class UserCouponClass extends BaseModule {
source,
activityId,
rewardId,
expire,
}: {
accountId: string
shop: string
@ -112,6 +121,7 @@ class UserCouponClass extends BaseModule {
source: string
activityId: string
rewardId: string
expire: number
}) {
for (let i = 0; i < count; i++) {
let record = new UserCoupon({})
@ -123,6 +133,7 @@ class UserCouponClass extends BaseModule {
record.source = source
record.rewardId = rewardId
record.status = 0
record.expire = expire
await record.save()
}
}

View File

@ -120,7 +120,11 @@ class UserRewardClass extends BaseModule {
await saveRecord(0, count)
let cdata = await Coupon.findById(itemId)
name = cdata.name
await UserCoupon.addOne({ accountId, shop, item: itemId, count, source, activityId, rewardId })
let expire = 0
if (cdata.validDays) {
expire = Date.now() + cdata.validDays * 24 * 60 * 60 * 1000
}
await UserCoupon.addOne({ accountId, shop, item: itemId, count, source, activityId, rewardId, expire })
await Coupon.updateCount(itemId, count)
url = getCouponUrl(shop, itemId)
}