diff --git a/gm-server/app/controller/users.ts b/gm-server/app/controller/users.ts index 192ea3c16..925bc9566 100644 --- a/gm-server/app/controller/users.ts +++ b/gm-server/app/controller/users.ts @@ -21,7 +21,7 @@ export default class UserController extends Controller { const { roleId } = ctx.request.body; ctx.body = await ctx.service.users.deleteRole(roleId); } - + public async getrolelist() { const { ctx } = this; const { field, value } = ctx.request.body; @@ -30,17 +30,20 @@ export default class UserController extends Controller { public async createRoleData() { const { ctx } = this; - const { hid, hlv, eid, elv, ecount, ehid, itemid, itemcount, selectedRowKeys: uids, optType } = ctx.request.body; + const { hid, hlv, eid, elv, ecount, ehid, itemid, itemcount, count, selectedRowKeys: uids, optType } = ctx.request.body; if(optType == 'hero') { ctx.body = await ctx.service.users.createHero(uids, hid, hlv); } else if(optType == 'equip') { ctx.body = await ctx.service.users.createEquip(uids, eid, elv, ecount, ehid); } else if (optType == 'item') { ctx.body = await ctx.service.users.createItem(uids, itemid, itemcount); + } else if (optType == 'gold') { + ctx.body = await ctx.service.users.addGold(uids, count); } else { ctx.body = ctx.service.utils.resResult(STATUS.WRONG_PARMS); } } + public async getPveDefense() { const { ctx } = this; diff --git a/gm-server/app/service/users.ts b/gm-server/app/service/users.ts index 43a3f5909..a34a1c51e 100644 --- a/gm-server/app/service/users.ts +++ b/gm-server/app/service/users.ts @@ -290,6 +290,18 @@ export default class GMUsers extends Service { } } + public async addGold(uids: Array, _count: string) { + const {ctx} = this; + console.log('gm addGold', uids, _count); + let count = parseInt(_count); + if(isNaN(count)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS); + for(let roleId of uids) { + await RoleModel.addGoldFree(roleId, count); + } + + return ctx.service.utils.resResult(STATUS.SUCCESS, { uids }); + } + public async getPvpDefense(roleId: string) { const {ctx} = this; let result = await PvpDefenseModel.findByRoleId(roleId);