package user import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) func (this *apiComp) ModifyfigureCheck(session comm.IUserSession, req *pb.UserModifyfigureReq) (errdata *pb.ErrorData) { if req.FigureId == 0 { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, Title: pb.ErrorCode_ReqParameterError.ToString(), } } return } func (this *apiComp) Modifyfigure(session comm.IUserSession, req *pb.UserModifyfigureReq) (errdata *pb.ErrorData) { if errdata = this.ModifyfigureCheck(session, req); errdata != nil { return } user := this.module.GetUser(session.GetUserId()) if user == nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_UserSessionNobeing, Title: pb.ErrorCode_UserSessionNobeing.ToString(), } return } update := map[string]interface{}{ "figure": req.FigureId, } if err := this.module.modelUser.Change(session.GetUserId(), update); err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } this.module.Errorf("更新形象失败 uid:%v figureId:%v err:%v", session.GetUserId(), req.FigureId, err) return } session.SendMsg(string(this.module.GetType()), UserSubTypeModifyFigure, &pb.UserModifyfigureResp{ Uid: session.GetUserId(), FigureId: req.FigureId, }) return }