自动出售接口补充

This commit is contained in:
meixiongfeng 2023-05-08 19:48:20 +08:00
parent 4efb6a2ce1
commit 90dc48d146

View File

@ -16,30 +16,23 @@ func (this *apiComp) SellItemCheck(session comm.IUserSession, req *pb.UserSellRe
//分解道具 //分解道具
func (this *apiComp) SellItem(session comm.IUserSession, req *pb.UserSellResReq) (code pb.ErrorCode, data *pb.ErrorData) { func (this *apiComp) SellItem(session comm.IUserSession, req *pb.UserSellResReq) (code pb.ErrorCode, data *pb.ErrorData) {
var ( var (
item []*pb.UserAtno // 出售的道具 equip []string // 出售的装备
equip []*pb.UserAtno // 出售的装备 sale []*pb.UserAssets
sale []*pb.UserAssets mapitem map[string]int32
) )
mapitem = map[string]int32{}
if code = this.SellItemCheck(session, req); code != pb.ErrorCode_Success { if code = this.SellItemCheck(session, req); code != pb.ErrorCode_Success {
return return
} }
for _, v := range req.Atno { for _, v := range req.Atno {
if v.A == "item" { if v.A == "item" {
item = append(item, v) mapitem[v.O] += v.N
} else if v.A == "equi" { } else if v.A == "equi" {
equip = append(equip, v) equip = append(equip, v.O)
} }
} }
if len(item) > 0 { if len(mapitem) > 0 {
if c, d := this.module.ModuleItems.SellItem(session, mapitem); c != pb.ErrorCode_Success {
}
if len(equip) > 0 {
var id []string
for _, v := range equip {
id = append(id, v.O)
}
if code, d := this.module.ModuleEquipment.SellEquipments(session, id); code != pb.ErrorCode_Success {
//sale = append(sale, d...)
for _, v := range d { for _, v := range d {
sale = append(sale, &pb.UserAssets{ sale = append(sale, &pb.UserAssets{
A: v.A, A: v.A,
@ -47,6 +40,23 @@ func (this *apiComp) SellItem(session comm.IUserSession, req *pb.UserSellResReq)
N: v.N, N: v.N,
}) })
} }
} else {
code = c
return
}
}
if len(equip) > 0 {
if c, d := this.module.ModuleEquipment.SellEquipments(session, equip); c != pb.ErrorCode_Success {
for _, v := range d {
sale = append(sale, &pb.UserAssets{
A: v.A,
T: v.T,
N: v.N,
})
}
} else {
code = c
return
} }
} }