jenkins:修改方法引用路径

This commit is contained in:
luying
2022-04-27 17:32:07 +08:00
parent ba814429c3
commit 2ccfaeb1ba
5 changed files with 59 additions and 53 deletions

View File

@@ -84,6 +84,12 @@ import { WishPoolReportModel } from '../db/WishPoolReport';
import { pick } from "underscore";
import { JewelModel } from "../db/Jewel";
import { RoleCeModel } from "../db/RoleCe";
import { RewardParam } from "../domain/activityField/rewardField";
import { decodeArrayListStr } from "./util";
import { RewardInter } from "./interface";
import { CreateHeroParam } from "../domain/roleField/hero";
import { ACTIVITY_RESOURCES_TYPE } from "../consts";
import { gameData } from "./data";
export async function deletRole(roleId: string) {
let role = await RoleModel.findByRoleId(roleId, null, true, true);
@@ -207,4 +213,50 @@ export async function deletRole(roleId: string) {
await RoleModel.updateMany({ roleId }, { $set: update });
}
return true;
}
}
//数据格式转换'类型&id&数量|类型&id&数量|' ->> Array<RewardParam> 活动奖励
export function stringToRewardParam(rewardStr: string): Array<RewardParam> {
let result = new Array<{ type: number, id: number, count: number }>();
if (!rewardStr) return result;
let decodeArr = decodeArrayListStr(rewardStr);
for (let [type, id, count] of decodeArr) {
if (isNaN(parseInt(type)) || isNaN(parseInt(id)) || isNaN(parseInt(count))) {
throw new Error('data table format wrong');
}
result.push({ type: parseInt(type), id: parseInt(id), count: parseInt(count) });
}
return result
}
//表中的奖励数据(包括礼包)转换成具体对应奖励物品的实例
export function rewardItemData(reward: Array<RewardParam>) {
let goods: Array<RewardInter> = [];
let heroes: Array<CreateHeroParam> = [];
for (let obj of reward) {
switch (obj.type) {
case ACTIVITY_RESOURCES_TYPE.HERO:
heroes.push({ hid: obj.id, count: obj.count })
break;
case ACTIVITY_RESOURCES_TYPE.GOODS:
goods.push({ id: obj.id, count: obj.count })
break;
case ACTIVITY_RESOURCES_TYPE.GIFTPACKAGE://配置成礼包会立刻兑换,配置成物品会把礼包放入背包中
let giftPackageData = gameData.giftPackage.get(1)//gameData.giftPackage.get(goodData.gift);//礼包数据
let giftReward = rewardItemData(giftPackageData.reward)
goods = goods.concat(giftReward.goods)
heroes = heroes.concat(giftReward.heroes)
break;
default:
break;
}
}
return { goods, heroes }
}
export function stringWithTypeToRewardInter(str: string): Array<RewardInter> {
let reward = stringToRewardParam(str);
let item = rewardItemData(reward);
return item.goods||[];
}