后台:设置玩家创建天数
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user