feature:
天梯挂机加速;天梯派遣部分新接口 fixed: 数据库类型和插入数据的用法修复
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
// import { HANG_UP_CONSTS } from './../../../consts/consts';
|
||||
import { TOWER_TASK_CONST } from './../../../consts/consts';
|
||||
import { TowerTaskRecModel } from './../../../db/TowerTaskRec';
|
||||
import { HangUpSpdUpRecModel } from './../../../db/HangUpSpdUpRec';
|
||||
import { HangUpRecordModel } from './../../../db/HangUpRecord';
|
||||
import { RoleModel } from './../../../db/Role';
|
||||
import { TowerRecordModel } from './../../../db/TowerRecord';
|
||||
import { Application, BackendSession } from 'pinus';
|
||||
import { getTowerDataByLv } from '../../../util/gamedata';
|
||||
import { decodeArrayStr, decodeIdCntArrayStr } from '../../../util/util';
|
||||
import { getTaskIdByQuality, getTowerDataByLv } from '../../../util/gamedata';
|
||||
import { decodeArrayStr, decodeIdCntArrayStr, getRandEelm } from '../../../util/util';
|
||||
import { calcuHangUpReward } from '../../../services/battleService';
|
||||
import { handleFixedReward } from '../../../services/rewardService';
|
||||
|
||||
@@ -87,7 +89,7 @@ export class TowerBattleHandler {
|
||||
};
|
||||
}
|
||||
|
||||
async recHangUpRewards(msg: {speedUp: boolean, speedUpCnt: number}, session: BackendSession) {
|
||||
async recHangUpRewards(msg: {}, session: BackendSession) {
|
||||
let roleId = session.get('roleId');
|
||||
let roleName = session.get('roleName');
|
||||
const { multi, timeReward, endLv, endTime } = await calcuHangUpReward(roleId);
|
||||
@@ -109,4 +111,67 @@ export class TowerBattleHandler {
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
async hangUpSpeedUp(msg: {speedUpCnt: number}, session: BackendSession) {
|
||||
let roleId = session.get('roleId');
|
||||
let roleName = session.get('roleName');
|
||||
if (msg.speedUpCnt <= 0) {
|
||||
return {
|
||||
code: 201,
|
||||
data: {
|
||||
msg: '加速参数错误',
|
||||
}
|
||||
};
|
||||
}
|
||||
const curTime = new Date();
|
||||
const { multi, timeReward, endLv } = await calcuHangUpReward(roleId, true, msg.speedUpCnt, curTime);
|
||||
if (multi <= 0) {
|
||||
return {
|
||||
code: 201,
|
||||
data: {
|
||||
msg: '今日加速次数不足'
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
const role = await RoleModel.hangUpSpdUp(roleId, multi, curTime);
|
||||
if (!role) {
|
||||
return {
|
||||
code: 201,
|
||||
data: {
|
||||
msg: '不满足加速条件'
|
||||
}
|
||||
};
|
||||
}
|
||||
const spdUpRec = await HangUpSpdUpRecModel.updateRec(roleId, roleName, multi, endLv);
|
||||
const goods = await handleFixedReward(roleId, roleName, timeReward, multi);
|
||||
return {
|
||||
code : 200,
|
||||
data: {
|
||||
msg: '成功',
|
||||
goods, rewardLv: endLv, spdUpRec
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
async getTask(msg: {}, session: BackendSession) {
|
||||
let roleId = session.get('roleId');
|
||||
let roleName = session.get('roleName');
|
||||
let curTask = await TowerTaskRecModel.getCurTask(roleId);
|
||||
if (!curTask) {
|
||||
let taskIds = [];
|
||||
TOWER_TASK_CONST.RAND_CNT.forEach(qualityId => {
|
||||
const ids = getTaskIdByQuality(qualityId);
|
||||
taskIds.concat(getRandEelm(ids, 1));
|
||||
})
|
||||
curTask = await TowerTaskRecModel.createTask(roleId, roleName, taskIds);
|
||||
}
|
||||
return {
|
||||
code: 200,
|
||||
data: {
|
||||
msg: '成功',
|
||||
curTask
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user