后台添加多件装备和道具功能
This commit is contained in:
@@ -39,6 +39,8 @@ export default class UserController extends Controller {
|
|||||||
ctx.body = await ctx.service.users.createItem(uids, itemid, itemcount);
|
ctx.body = await ctx.service.users.createItem(uids, itemid, itemcount);
|
||||||
} else if (optType == 'gold') {
|
} else if (optType == 'gold') {
|
||||||
ctx.body = await ctx.service.users.addGold(uids, count);
|
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') {
|
} else if (optType == 'lv') {
|
||||||
ctx.body = await ctx.service.users.levelUp(uids, lv);
|
ctx.body = await ctx.service.users.levelUp(uids, lv);
|
||||||
} else if (optType == 'skin') {
|
} else if (optType == 'skin') {
|
||||||
|
|||||||
@@ -227,23 +227,27 @@ export default class GMUsers extends Service {
|
|||||||
public async createEquip(uids: Array<string>, _eid: string, _ecount: string, _ehid: string) {
|
public async createEquip(uids: Array<string>, _eid: string, _ecount: string, _ehid: string) {
|
||||||
const {ctx} = this;
|
const {ctx} = this;
|
||||||
console.log('gm createEquip', uids, _eid, _ecount, _ehid);
|
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 ecount = parseInt(_ecount);
|
||||||
let ehid = parseInt(_ehid);
|
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 = '创建失败';
|
let flag = 0, msg = '创建失败';
|
||||||
for(let roleId of uids) {
|
for(let roleId of uids) {
|
||||||
let role = await RoleModel.findByRoleId(roleId);
|
let role = await RoleModel.findByRoleId(roleId);
|
||||||
if(role) {
|
if(role) {
|
||||||
for(let i = 0; i <ecount; i++) {
|
for(let eid of eids) {
|
||||||
|
for(let i = 0; i <ecount; i++) {
|
||||||
|
|
||||||
let dicEquip = gameData.goods.get(eid);
|
let dicEquip = gameData.goods.get(eid);
|
||||||
if(!dicEquip) {
|
if(!dicEquip) {
|
||||||
flag = 1, msg = "未找到装备" + eid;
|
flag = 1, msg = "未找到装备" + eid;
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
await ctx.service.utils.addEquips(roleId, role.roleName, {id: eid, ...dicEquip, hid: ehid});
|
||||||
}
|
}
|
||||||
await ctx.service.utils.addEquips(roleId, role.roleName, {id: eid, ...dicEquip, hid: ehid});
|
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
flag = 1, msg = '未找到角色' + roleId;
|
flag = 1, msg = '未找到角色' + roleId;
|
||||||
@@ -260,24 +264,30 @@ export default class GMUsers extends Service {
|
|||||||
public async createItem(uids: Array<string>, _itemid: string, _itemcount: string) {
|
public async createItem(uids: Array<string>, _itemid: string, _itemcount: string) {
|
||||||
const {ctx} = this;
|
const {ctx} = this;
|
||||||
console.log('gm createItem', uids, _itemid, _itemcount);
|
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);
|
let itemcount = parseInt(_itemcount);
|
||||||
if(isNaN(itemid) || isNaN(itemcount)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS);
|
if( isNaN(itemcount)) return ctx.service.utils.resResult(STATUS.WRONG_PARMS);
|
||||||
let dicGoods = gameData.goods.get(itemid);
|
|
||||||
let itidObj = ITID.get(dicGoods.itid);
|
|
||||||
|
|
||||||
let flag = 0, msg = '创建失败';
|
let flag = 0, msg = '创建失败';
|
||||||
if(!dicGoods) {
|
for(let itemid of itemids) {
|
||||||
flag = 1, msg = "未找到道具" + itemid;
|
let dicGoods = gameData.goods.get(itemid);
|
||||||
} else if(!itidObj){
|
let itidObj = ITID.get(dicGoods.itid);
|
||||||
flag = 1, msg = "未找到道具" + itemid;
|
|
||||||
} else {
|
if(!dicGoods) {
|
||||||
for(let roleId of uids) {
|
flag = 1, msg = "未找到道具" + itemid;
|
||||||
let role = await RoleModel.findByRoleId(roleId);
|
} else if(!itidObj){
|
||||||
if(role) {
|
flag = 1, msg = "未找到道具" + itemid;
|
||||||
await ctx.service.utils.addBags(roleId, role.roleName, {id: itemid, itemName: dicGoods.name, count: itemcount, type: itidObj.type, hid: 0});
|
} else {
|
||||||
} else {
|
for(let roleId of uids) {
|
||||||
flag = 1, msg = '未找到角色' + roleId;
|
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 });
|
return ctx.service.utils.resResult(STATUS.SUCCESS, { uids });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async addCoin(uids: Array<string>, _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<string>, _id: string) {
|
public async addSkins(uids: Array<string>, _id: string) {
|
||||||
const {ctx} = this;
|
const {ctx} = this;
|
||||||
console.log('gm addSkin', uids, _id);
|
console.log('gm addSkin', uids, _id);
|
||||||
|
|||||||
Reference in New Issue
Block a user