自动出售接口补充
This commit is contained in:
parent
4efb6a2ce1
commit
90dc48d146
@ -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
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user