校验:count不应为负数的校验

This commit is contained in:
luying
2022-06-10 14:42:30 +08:00
parent 704560a37f
commit c74865e315
13 changed files with 28 additions and 15 deletions

View File

@@ -54,7 +54,7 @@ export class DailyCoinHandler {
const serverId = session.get('serverId');
const sid = session.get('sid');
const roleName = session.get('roleName');
if(count < 0) return resResult(STATUS.WRONG_PARMS);
let playerData = await getPlayerDailyCoinData(activityId, serverId, roleId)
if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);

View File

@@ -48,7 +48,7 @@ export class GachaHandler {
*/
async pull(msg: { gachaId: number, activityId: number, count: number }, session: BackendSession) {
const { gachaId, activityId, count } = msg;
if (gachaId == undefined || activityId == undefined || count == undefined) return resResult(STATUS.WRONG_PARMS);
if (gachaId == undefined || activityId == undefined || count == undefined || count < 0) return resResult(STATUS.WRONG_PARMS);
const roleId: string = session.get('roleId');
const roleName: string = session.get('roleName');
const sid: string = session.get('sid');

View File

@@ -45,6 +45,9 @@ export class LuckyTurntableHandler {
*/
async pull(msg: { activityId: number, count: number }, session: BackendSession) {
const { activityId, count } = msg;
if(count < 0) {
return resResult(STATUS.WRONG_PARMS);
}
const roleId = session.get('roleId');
const roleName = session.get('roleName');
const sid = session.get('sid');

View File

@@ -69,6 +69,7 @@ export class NewHeroGachaHandler {
const sid = session.get('sid');
const roleName = session.get('roleName');
if(count < 0) return resResult(STATUS.WRONG_PARMS);
let playerData = await getPlayerNewHeroGachaData(activityId, serverId, roleId)
if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);

View File

@@ -66,7 +66,7 @@ export class TaskPassHandler {
const roleName = session.get('roleName');
const sid = session.get('sid');
const serverId = session.get('serverId');
if(count == 0 || !isNumber(count)) return resResult(STATUS.WRONG_PARMS);
if(count <= 0 || !isNumber(count)) return resResult(STATUS.WRONG_PARMS);
let playerData = await getTaskPassData(activityId, serverId, roleId)
if (!playerData) return resResult(STATUS.ACTIVITY_MISSING);

View File

@@ -299,6 +299,8 @@ export class NormalBattleHandler {
let serverId = session.get('serverId');
let ip = session.get('ip');
if(count < 0) return resResult(STATUS.WRONG_PARMS);
let warInfo = gameData.war.get(battleId);
if (!warInfo) {
return resResult(STATUS.BATTLE_MISS_INFO);

View File

@@ -117,6 +117,7 @@ export class ChatHandler {
async getPrivateMessage(msg: { targetRoleId: string, fromSeqId: number, count: number }, session: BackendSession) {
const roleId = session.get('roleId');
const { targetRoleId, fromSeqId = Infinity, count = DEFAULT_MSG_PER_PAGE } = msg;
if( count < 0) return resResult(STATUS.WRONG_PARMS);
const msgs = await getPrivateMessages(roleId, targetRoleId, fromSeqId, count);
const targetRoleInfo = await getSimpleRoleInfo(targetRoleId);
return resResult(STATUS.SUCCESS, { targetRoleId, msgs, targetRoleInfo });

View File

@@ -190,6 +190,7 @@ export class AuctionHandler {
}
async offerRecs(msg: { count: number }, session: BackendSession) {
if( msg.count < 0) return resResult(STATUS.WRONG_PARMS);
const roleId = session.get('roleId');
const serverId = session.get('serverId');
const lotsData = await LotModel.recentBidLots(serverId, roleId, msg.count);
@@ -202,6 +203,7 @@ export class AuctionHandler {
}
async guildLotRecs(msg: { count: number }, session: BackendSession) {
if( msg.count < 0) return resResult(STATUS.WRONG_PARMS);
const guildCode = session.get('guildCode');
const dividends = await DividendModel.findDividendsByGuild(guildCode, msg.count);
let lotsData = [];

View File

@@ -875,9 +875,9 @@ export class GuildHandler {
// debug接口 添加公会活跃值
async debugAddActive(msg: guildInter & { magicWord: string, code: string, active: number, id: number }, session: BackendSession) {
const { magicWord } = msg;
// if (magicWord !== DEBUG_MAGIC_WORD) {
// return resResult(STATUS.TOKEN_ERR);
// }
if (magicWord !== DEBUG_MAGIC_WORD) {
return resResult(STATUS.TOKEN_ERR);
}
const roleId = session.get('roleId');
const serverId = session.get('serverId');
const { code, active, id } = msg;
@@ -896,9 +896,9 @@ export class GuildHandler {
// debug接口 调用定时任务
async debugWeeklyRask(msg: guildInter & { magicWord: string }, session: BackendSession) {
const { magicWord } = msg;
// if (magicWord !== DEBUG_MAGIC_WORD) {
// return resResult(STATUS.TOKEN_ERR);
// }
if (magicWord !== DEBUG_MAGIC_WORD) {
return resResult(STATUS.TOKEN_ERR);
}
await settleGuildWeekly();
return resResult(STATUS.SUCCESS);
}
@@ -907,9 +907,9 @@ export class GuildHandler {
async debugAdddFund(msg: guildInter & { magicWord: string, code: string, count: number }, session: BackendSession) {
const { code, count, magicWord } = msg;
// if (magicWord !== DEBUG_MAGIC_WORD) {
// return resResult(STATUS.TOKEN_ERR);
// }
if (magicWord !== DEBUG_MAGIC_WORD) {
return resResult(STATUS.TOKEN_ERR);
}
const guild = await GuildModel.updateInfo(code, {}, { fund: count }, 'fund');
await pushGuildInfoUpdate(code, { fund: guild.fund });
return resResult(STATUS.SUCCESS, { code, fund: guild.fund });
@@ -947,9 +947,9 @@ export class GuildHandler {
// debug接口 加入公会
async debugJoinGuild(msg: guildInter & { magicWord: string, code: string }, session: BackendSession) {
const { code, magicWord } = msg;
// if (magicWord !== DEBUG_MAGIC_WORD) {
// return resResult(STATUS.TOKEN_ERR);
// }
if (magicWord !== DEBUG_MAGIC_WORD) {
return resResult(STATUS.TOKEN_ERR);
}
const roleId = session.get('roleId');
const roleName = session.get('roleName');
const serverId = session.get('serverId');

View File

@@ -48,6 +48,7 @@ export class GuildRefineHandler {
*/
async refine(msg: guildInter & { id: number, count: number }, session: BackendSession) {
let { id, count, myUserGuild: userGuild } = msg;
if( count < 0) return resResult(STATUS.WRONG_PARMS);
const roleId: string = session.get('roleId');
const sid: string = session.get('sid');
const roleName: string = session.get('roleName');

View File

@@ -352,6 +352,7 @@ export class GuildTrainHandler {
//购买挑战次数
async purchaseTrainCount(msg: guildInter & { count: number }, session: BackendSession) {
let { count, myUserGuild } = msg;
if( count < 0) return resResult(STATUS.WRONG_PARMS);
const roleId: string = session.get('roleId');
const serverId: number = parseInt(session.get('serverId'));
const sid: string = session.get('sid');

View File

@@ -107,6 +107,7 @@ export class RoleHandler {
//神像强化
async roleTeraphStrengthen(msg: { id: number, count: number }, session: BackendSession) {
let { id, count } = msg;
if( count < 0) return resResult(STATUS.WRONG_PARMS);
let roleId = session.get('roleId');
let sid: string = session.get('sid');
let serverId: number = session.get('serverId');

View File

@@ -42,6 +42,7 @@ export class ShopHandler {
let serverId = session.get('serverId');
let { shopItemId, count } = msg;
if( count < 0) return resResult(STATUS.WRONG_PARMS);
let dicShopItem = gameData.shopItem.get(shopItemId);
if(!dicShopItem) return resResult(STATUS.DIC_DATA_NOT_FOUND);