🐞 fix(订单): 各种类型的订单在支付之前校验次数
This commit is contained in:
@@ -203,11 +203,17 @@ export async function checkShopItemCanBuy(activityId: number, shopItemId: number
|
||||
if (activityData.type !== ACTIVITY_TYPE.SHOP) {
|
||||
return STATUS.ACTIVITY_TYPE_ERROR;
|
||||
}
|
||||
let createTime = await getRoleCreateTime(roleId);
|
||||
let role = await RoleModel.findByRoleId(roleId, 'guildCode createTime vipStartTime');
|
||||
let { createTime, guildCode, vipStartTime } = role;
|
||||
let serverTime = await getServerCreateTime(serverId);
|
||||
let shopData = new ShopData(activityData, createTime, serverTime);
|
||||
let dicItem = shopData.findByProductID(productID);
|
||||
if(!dicItem) return STATUS.DIC_DATA_NOT_FOUND;
|
||||
|
||||
let userShop = await UserShopModel.findByRoleAndItem(roleId, dicItem, seasonNum);
|
||||
let result = await checkShopItemCanBuy(activityId, dicItem.id, roleId, serverId, guildCode, vipStartTime, 1, userShop?.count||0, dicItem);
|
||||
if(result.code != STATUS.SUCCESS.code) return result;
|
||||
|
||||
let reward = [{
|
||||
id: dicItem.goodId,
|
||||
count: 1
|
||||
|
||||
Reference in New Issue
Block a user