活动:支付添加错误码返回

This commit is contained in:
qiaoxin
2021-05-29 15:18:22 +08:00
parent 7049b7e44d
commit 6aaaa391f2
12 changed files with 72 additions and 38 deletions

View File

@@ -1,5 +1,5 @@
import moment = require('moment');
import { ACTIVITY_TYPE, TASK_TYPE } from '../consts';
import { ACTIVITY_TYPE, STATUS, TASK_TYPE } from '../consts';
import { ActivityModel, ActivityModelType } from '../db/Activity';
import { ActivityShopModel, ActivityShopModelType } from '../db/ActivityShop';
import { RoleModel } from '../db/Role';
@@ -103,12 +103,12 @@ export async function makeLimitPackageReward(roleId: string, roleName: string, s
activityId: number, productID: string) {
let activityData: ActivityModelType = await ActivityModel.findActivity(activityId);
if (!activityData) {
return null;
return STATUS.ACTIVITY_MISSING;
}
if (activityData.type !== ACTIVITY_TYPE.NEW_PLAYER_LIMIT_PACKAGE &&
activityData.type !== ACTIVITY_TYPE.LIMIT_PACKAGE_SHOP_DAILY &&
activityData.type !== ACTIVITY_TYPE.LIMIT_PACKAGE_SHOP_WEEKLY) {
return null;
return STATUS.ACTIVITY_TYPE_ERROR;
}
let playerData = new LimitShopData(activityData);
@@ -117,10 +117,10 @@ export async function makeLimitPackageReward(roleId: string, roleName: string, s
let item = playerData.findItemByProductID(productID);
if (!item) {
return null;
return STATUS.ACTIVITY_NO_PRODUCT;
}
if (item.countMax > 0 && item.buyCount >= item.countMax) {
return null;
return STATUS.ACTIVITY_MAX_COUNT;
}
let rewardArray = stringToRewardParam(item.reward)
@@ -129,5 +129,8 @@ export async function makeLimitPackageReward(roleId: string, roleName: string, s
await ActivityShopModel.addRecord(activityId, roleId, playerData.roundIndex, item.id);
item.buyCount += 1;
return Object.assign(result, { item: item, activityId: activityId })
return {
code: 0,
data: Object.assign(result, { item: item, activityId: activityId })
}
}