团购:debug接口
This commit is contained in:
@@ -1,13 +1,15 @@
|
||||
import { Application, BackendSession, HandlerService, } from "pinus";
|
||||
import { resResult } from "../../../pubUtils/util";
|
||||
import { STATUS, ITEM_CHANGE_REASON, GROUP_SHOP_PRICE_STATUS, PUSH_ROUTE, } from "../../../consts";
|
||||
import { getGroupShopData, getGroupShopDataShow, getGroupShopPriceStatus } from "../../../services/activity/groupShopService";
|
||||
import { STATUS, ITEM_CHANGE_REASON, GROUP_SHOP_PRICE_STATUS, PUSH_ROUTE, ACTIVITY_TYPE, } from "../../../consts";
|
||||
import { getGroupShopData, getGroupShopDataShow, getGroupShopPriceStatus, getGroupShopServerData, refundGroupShop } from "../../../services/activity/groupShopService";
|
||||
import { addItems, getGoldObject, handleCost } from "../../../services/role/rewardService";
|
||||
import { ActivityGroupShopUserRecModel, GroupShopBuyRecord } from "../../../db/ActivityGroupShopUserRec";
|
||||
import { ActivityGroupShopRecModel, GroupShopRecord } from "../../../db/ActivityGroupShopRec";
|
||||
import { pick } from "underscore";
|
||||
import { addRoleToGroupShopChannel, leaveGroupShopChannel } from "../../../services/chatChannelService";
|
||||
import { sendMessageToGroupShopWithSuc } from "../../../services/pushService";
|
||||
import { getActivitiesByType } from "../../../services/activity/activityService";
|
||||
import { GroupShopData } from "../../../domain/activityField/groupShopField";
|
||||
|
||||
export default function (app: Application) {
|
||||
new HandlerService(app, {});
|
||||
@@ -103,4 +105,48 @@ export class GroupShopHandler {
|
||||
nextDiscount
|
||||
});
|
||||
}
|
||||
|
||||
async debugRefund(msg: {}, session: BackendSession) {
|
||||
await refundGroupShop(true);
|
||||
return resResult(STATUS.SUCCESS);
|
||||
}
|
||||
|
||||
async debugSetSum(msg: { id: number, sum: number }, session: BackendSession) {
|
||||
const roleId: string = session.get('roleId');
|
||||
const serverId = session.get('serverId');
|
||||
let { id = 0, sum = 0 } = msg;
|
||||
let activities = await getActivitiesByType(serverId, ACTIVITY_TYPE.GROUP_SHOP);
|
||||
if(activities.length <= 0) return resResult(STATUS.ACTIVITY_MISSING);
|
||||
for(let activityData of activities) {
|
||||
let recs = await ActivityGroupShopRecModel.debugSetSum(activityData.activityId, id, sum);
|
||||
let playerData = new GroupShopData(activityData, 0, 0);
|
||||
playerData.setRecords(recs);
|
||||
|
||||
let items = id == 0? playerData.items: [playerData.findItemById(id)];
|
||||
for(let item of items) {
|
||||
if(!item) continue;
|
||||
let nextDiscount = item.getCurDiscount();
|
||||
// 推送频道
|
||||
await sendMessageToGroupShopWithSuc(PUSH_ROUTE.GROUP_SHOP_UPDATE, { activityId: activityData.activityId, id, curDiscount: nextDiscount });
|
||||
}
|
||||
}
|
||||
let playerData = await getGroupShopDataShow(activities[0].activityId, roleId);
|
||||
|
||||
return resResult(STATUS.SUCCESS, { playerData });
|
||||
}
|
||||
|
||||
async debugClearCnt(msg: { }, session: BackendSession) {
|
||||
const roleId: string = session.get('roleId');
|
||||
const serverId = session.get('serverId');
|
||||
|
||||
let activities = await getActivitiesByType(serverId, ACTIVITY_TYPE.GROUP_SHOP);
|
||||
if(activities.length <= 0) return resResult(STATUS.ACTIVITY_MISSING);
|
||||
|
||||
for(let activityData of activities) {
|
||||
await ActivityGroupShopUserRecModel.clearCnt(activityData.activityId, roleId);
|
||||
}
|
||||
|
||||
let playerData = await getGroupShopDataShow(activities[0].activityId, roleId);
|
||||
return resResult(STATUS.SUCCESS, { playerData });
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user