package user import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) SellItemCheck(session comm.IUserSession, req *pb.UserSellResReq) (code pb.ErrorCode) { if len(req.Atno) == 0 { code = pb.ErrorCode_ReqParameterError } return } //分解道具 func (this *apiComp) SellItem(session comm.IUserSession, req *pb.UserSellResReq) (code pb.ErrorCode, data *pb.ErrorData) { var ( item []*pb.UserAtno // 出售的道具 equip []*pb.UserAtno // 出售的装备 sale []*pb.UserAssets ) if code = this.SellItemCheck(session, req); code != pb.ErrorCode_Success { return } for _, v := range req.Atno { if v.A == "item" { item = append(item, v) } else if v.A == "equi" { equip = append(equip, v) } } if len(item) > 0 { } 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 { sale = append(sale, &pb.UserAssets{ A: v.A, T: v.T, N: v.N, }) } } } session.SendMsg(string(this.module.GetType()), "sellres", &pb.UserSellResResp{ Atn: sale, IsSucc: true, }) return }