捐献
This commit is contained in:
53
game-server/app/servers/battle/handler/wishPoolHandler.ts
Normal file
53
game-server/app/servers/battle/handler/wishPoolHandler.ts
Normal file
@@ -0,0 +1,53 @@
|
||||
import { Application, BackendSession } from 'pinus';
|
||||
import { UserGuildModel } from '../../../db/UserGuild';
|
||||
import { GuildModel } from '../../../db/Guild';
|
||||
import { resResult } from '../../../pubUtils/util';
|
||||
import { STATUS } from '../../../consts';
|
||||
import { DonationModel } from '../../../db/Donation';
|
||||
import { nowSeconds } from '../../../pubUtils/timeUtil';
|
||||
import { getArmyDonateBaseByLv, getArmyDonateBoxBaseById } from '../../../pubUtils/data';
|
||||
import { handleCost, addItems } from '../../../services/rewardService';
|
||||
import { CHAT_SERVER } from '../../../consts';
|
||||
import { getDonation } from '../../../services/donateService';
|
||||
import { getUserGuildWithRefActive } from '../../../services/guildService';
|
||||
import { ARMY } from '../../../pubUtils/dicParam';
|
||||
export default function(app: Application) {
|
||||
return new WishPoolHandler(app);
|
||||
}
|
||||
|
||||
export class WishPoolHandler {
|
||||
constructor(private app: Application) {
|
||||
|
||||
}
|
||||
|
||||
async getWishPool(msg: {}, session: BackendSession) {
|
||||
const roleId: string = session.get('roleId');
|
||||
let userGuild = await getUserGuildWithRefActive(roleId, 'donateCnt receiveBoxs guildCode');
|
||||
if (!userGuild)
|
||||
return resResult(STATUS.WRONG_PARMS);
|
||||
const { guildCode: code, wishDntCnt, wishGoods } = userGuild;
|
||||
let userGuilds = await UserGuildModel.getWishPoolGoods(code, ' wishDntCnt wishGoods');
|
||||
let list = [];
|
||||
userGuilds.map(({ wishGoods })=>{
|
||||
wishGoods.map(({ type, goodId, count, receiveCnt, drawCnt, _id })=>{
|
||||
list.push({ type, goodId, count, receiveCnt, drawCnt, id: _id })
|
||||
});
|
||||
});
|
||||
return resResult(STATUS.SUCCESS, { list, wishDntCnt, wishGoods });
|
||||
}
|
||||
|
||||
async wishGoods(msg: {roleId: string, id: number}, session: BackendSession) {
|
||||
const roleId: string = session.get('roleId');
|
||||
const serverId: number = parseInt(session.get('serverId'));
|
||||
let userGuild = await getUserGuildWithRefActive(roleId, 'donateCnt receiveBoxs guildCode');
|
||||
if (!userGuild)
|
||||
return resResult(STATUS.WRONG_PARMS);
|
||||
const { guildCode: code, wishDntCnt, wishGoods } = userGuild;
|
||||
const { wishPoolLv } = await GuildModel.findGuild(code, serverId);
|
||||
|
||||
if (wishDntCnt >= 0)
|
||||
|
||||
return resResult(STATUS.SUCCESS, { list, wishDntCnt, wishGoods });
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user