后台:设置玩家创建天数

This commit is contained in:
luying
2021-12-24 16:01:52 +08:00
parent dc00431010
commit 45b62b2e2c
7 changed files with 32 additions and 10 deletions

View File

@@ -44,6 +44,12 @@ export default class UserController extends Controller {
ctx.body = await ctx.service.users.setWarRecord(roleId, warId);
}
public async setCreateTime() {
const { ctx } = this;
const { roleId, day } = ctx.request.body;
ctx.body = await ctx.service.users.setCreateTime(roleId, day);
}
public async getHeroList() {
const { ctx } = this;
const { page, pageSize, sortField, sortOrder, form } = ctx.request.body;

View File

@@ -27,6 +27,7 @@ export default (app: Application) => {
router.post('/api/users/getrolelist', tokenParser,controller.users.getrolelist);
router.post('/api/users/deleterole', tokenParser,controller.users.deleteRole);
router.post('/api/users/setwar', tokenParser, controller.users.setWar);
router.post('/api/users/setcreatetime', controller.users.setCreateTime);
router.post('/api/users/getherolist', tokenParser,controller.users.getHeroList);
router.post('/api/users/deletehero', tokenParser, controller.users.deleteHero);
router.post('/api/users/getequiplist', tokenParser, controller.users.getEquipList);

View File

@@ -28,6 +28,7 @@ import { RedisClient } from 'redis';
import { UserGuildModel } from '@db/UserGuild';
import { TowerRecordModel } from '@db/TowerRecord';
import { HangUpRecordModel } from '@db/HangUpRecord';
import { nowSeconds } from '@pubUtils/timeUtil';
// import { resResult } from '@pubUtils/util';
@@ -693,6 +694,18 @@ export default class GMUsers extends Service {
await HangUpRecordModel.updateRec(roleId, role.roleName, towerLv, new Date(), []);
}
public async setCreateTime(roleId: string, day: number) {
const { ctx } = this;
if(!isNumber(day) || day < 0) return ctx.service.utils.resResult(STATUS.WRONG_PARMS);
let createTime = nowSeconds() - (day - 1) * 86400;
let role = await RoleModel.updateRoleInfo(roleId, { createTime });
if(!role) return ctx.service.utils.resResult(STATUS.WRONG_PARMS);
return ctx.service.utils.resResult(STATUS.SUCCESS);
}
private async setWarStarAndScript(roleId: string, dicWar: DicWar) {
let { warStar } = await RoleModel.findByRoleId(roleId);
let deleteIds: number[] = [], myMaxWarId = 0;