后台:礼包码

This commit is contained in:
luying
2021-12-10 18:40:57 +08:00
parent cb999cec10
commit fbd19a5c4c
6 changed files with 78 additions and 4 deletions

View File

@@ -172,6 +172,12 @@ export default class UserController extends Controller {
ctx.body = await ctx.service.users.cancelGiftCode(params.id, !!params.isEnable);
}
public async getGiftCodeDetailList() {
const { ctx } = this;
const { page, pageSize, sortField, sortOrder, form } = ctx.request.body;
ctx.body = await ctx.service.users.getGiftCodeDetailList(page, pageSize, sortField, sortOrder, form);
}
public async getGiftCodeDetailFile() {
const { ctx } = this;
const { id } = ctx.params;

View File

@@ -49,6 +49,7 @@ export default (app: Application) => {
router.post('/api/users/updategiftcode', controller.users.updateGiftCode);
router.post('/api/users/generategiftcode', controller.users.generateGiftCode);
router.post('/api/users/cancelgiftCode', controller.users.cancelGiftCode);
router.post('/api/users/getgiftcodedetaillist', controller.users.getGiftCodeDetailList);
router.get('/api/users/getgiftcodedetailfile/:id/:filename', controller.users.getGiftCodeDetailFile);
// router.post('/api/game/getserverlistbyenv', tokenParser, controller.game.getServerListByEnv);

View File

@@ -21,7 +21,7 @@ import { CreateHeroes, deletRole } from '@pubUtils/roleUtil';
import { RScriptRecordModel } from '@db/RScriptRecord';
import { DicWar } from '@pubUtils/dictionary/DicWar';
import { SkinModel } from '@db/Skin';
import { SearchEquipParam, SearchHeroParam, SearchUserParam, SearchGiftCodeParam } from '@domain/backEndField/search';
import { SearchEquipParam, SearchHeroParam, SearchUserParam, SearchGiftCodeParam, SearchGiftCodeDetailParam } from '@domain/backEndField/search';
import { CreateGiftCode, UpdateGiftCode } from '@domain/backEndField/params';
import { isNumber } from 'util';
@@ -693,6 +693,16 @@ export default class GMUsers extends Service {
return Buffer.from(codes.join('\n'));
}
public async getGiftCodeDetailList(page: number, pageSize: number, sortField: string, sortOrder: string, form: SearchGiftCodeDetailParam = {}) {
const { ctx } = this;
const list = await GiftCodeDetailModel.findByCondition(page, pageSize, sortField, sortOrder, form);
const total = await GiftCodeDetailModel.countByCondition( form )
return ctx.service.utils.resResult(STATUS.SUCCESS, {
list: list.map(cur => ({...cur, env: ctx.app.config.realEnv })), total
});
}
public async setWarRecord(roleIds: string[], _warId: string) {
const { ctx } = this;
let warId = parseInt(_warId);