package exclusive import ( "fmt" "go_dreamfactory/comm" "go_dreamfactory/pb" ) //参数校验 func (this *apiComp) StarUpCheck(session comm.IUserSession, req *pb.ExclusiveStarUpReq) (errdata *pb.ErrorData) { return } ///获取用户装备列表 func (this *apiComp) StarUp(session comm.IUserSession, req *pb.ExclusiveStarUpReq) (errdata *pb.ErrorData) { var ( info *pb.DB_Exclusive list []*pb.DB_Exclusive change []*pb.DB_Exclusive stars int32 err error ) if list, err = this.module.model.getExclusivesByIds(session.GetUserId(), append(req.Eatid, req.Oid)); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Message: err.Error(), } return } for _, v := range list { if v.Id == req.Oid { info = v } else { stars += v.Star } } if info != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Message: fmt.Sprintf("no found info id:%s", req.Oid), } return } info.Star += stars if err = this.module.model.updateExclusive(session.GetUserId(), info); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Message: err.Error(), } return } if change, err = this.module.model.delExclusives(session.GetUserId(), req.Eatid); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Message: err.Error(), } return } change = append(change, info) this.module.equipmentsChangePush(session, change) session.SendMsg(string(this.module.GetType()), "starup", &pb.ExclusiveStarUpResp{Exclusives: info}) return }