diff --git a/gm-server/app/controller/users.ts b/gm-server/app/controller/users.ts index 1e2ce27d7..cb3d41502 100644 --- a/gm-server/app/controller/users.ts +++ b/gm-server/app/controller/users.ts @@ -39,6 +39,8 @@ export default class UserController extends Controller { ctx.body = await ctx.service.users.createItem(uids, itemid, itemcount); } else if (optType == 'gold') { ctx.body = await ctx.service.users.addGold(uids, count); + } else if (optType == 'coin') { + ctx.body = await ctx.service.users.addCoin(uids, count); } else if (optType == 'lv') { ctx.body = await ctx.service.users.levelUp(uids, lv); } else if (optType == 'skin') { diff --git a/gm-server/app/service/users.ts b/gm-server/app/service/users.ts index cabf67f95..b51477994 100644 --- a/gm-server/app/service/users.ts +++ b/gm-server/app/service/users.ts @@ -227,23 +227,27 @@ export default class GMUsers extends Service { public async createEquip(uids: Array, _eid: string, _ecount: string, _ehid: string) { const {ctx} = this; console.log('gm createEquip', uids, _eid, _ecount, _ehid); - let eid = parseInt(_eid); + let eids = (_eid as string).split('&').map(cur => parseInt(cur)); let ecount = parseInt(_ecount); let ehid = parseInt(_ehid); - if(isNaN(eid) || isNaN(ecount) || isNaN(ehid)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS); - + if( isNaN(ecount) || isNaN(ehid)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS); + for(let eid of eids) { + if(isNaN(eid)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS); + } let flag = 0, msg = '创建失败'; for(let roleId of uids) { let role = await RoleModel.findByRoleId(roleId); if(role) { - for(let i = 0; i , _itemid: string, _itemcount: string) { const {ctx} = this; console.log('gm createItem', uids, _itemid, _itemcount); - let itemid = parseInt(_itemid); + let itemids = (_itemid as string).split('&').map(cur => parseInt(cur)); + for(let itemid of itemids) { + if(isNaN(itemid)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS); + } let itemcount = parseInt(_itemcount); - if(isNaN(itemid) || isNaN(itemcount)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS); - let dicGoods = gameData.goods.get(itemid); - let itidObj = ITID.get(dicGoods.itid); + if( isNaN(itemcount)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS); let flag = 0, msg = '创建失败'; - if(!dicGoods) { - flag = 1, msg = "未找到道具" + itemid; - } else if(!itidObj){ - flag = 1, msg = "未找到道具" + itemid; - } else { - for(let roleId of uids) { - let role = await RoleModel.findByRoleId(roleId); - if(role) { - await ctx.service.utils.addBags(roleId, role.roleName, {id: itemid, itemName: dicGoods.name, count: itemcount, type: itidObj.type, hid: 0}); - } else { - flag = 1, msg = '未找到角色' + roleId; + for(let itemid of itemids) { + let dicGoods = gameData.goods.get(itemid); + let itidObj = ITID.get(dicGoods.itid); + + if(!dicGoods) { + flag = 1, msg = "未找到道具" + itemid; + } else if(!itidObj){ + flag = 1, msg = "未找到道具" + itemid; + } else { + for(let roleId of uids) { + let role = await RoleModel.findByRoleId(roleId); + if(role) { + await ctx.service.utils.addBags(roleId, role.roleName, {id: itemid, itemName: dicGoods.name, count: itemcount, type: itidObj.type, hid: 0}); + } else { + flag = 1, msg = '未找到角色' + roleId; + } } } } @@ -301,6 +311,17 @@ export default class GMUsers extends Service { return ctx.service.utils.resResult(STATUS.SUCCESS, { uids }); } + public async addCoin(uids: Array, _count: string) { + const {ctx} = this; + console.log('gm addCoin', uids, _count); + let count = parseInt(_count); + if(isNaN(count)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS); + for(let roleId of uids) { + await RoleModel.addCoin(roleId, count); + } + + return ctx.service.utils.resResult(STATUS.SUCCESS, { uids }); + } public async addSkins(uids: Array, _id: string) { const {ctx} = this; console.log('gm addSkin', uids, _id);