package user import ( "go_dreamfactory/comm" "go_dreamfactory/pb" ) // 修改主角头像 func (this *apiComp) ModifyavatarCheck(session comm.IUserSession, req *pb.UserModifyavatarReq) (code pb.ErrorCode) { if req.AvatarId == "" { code = pb.ErrorCode_ReqParameterError } return } func (this *apiComp) Modifyavatar(session comm.IUserSession, req *pb.UserModifyavatarReq) (code pb.ErrorCode, data *pb.ErrorData) { if code = this.ModifyavatarCheck(session, req); code != pb.ErrorCode_Success { return } user := this.module.GetUser(session.GetUserId()) if user == nil { code = pb.ErrorCode_UserSessionNobeing return } update := map[string]interface{}{ "avatar": req.AvatarId, } if err := this.module.modelUser.Change(session.GetUserId(), update); err != nil { code = pb.ErrorCode_DBError this.module.Errorf("更新头像失败 uid:%v avatarId:%v err:%v", session.GetUserId(), req.AvatarId, err) return } if err := session.SendMsg(string(this.module.GetType()), UserSubTypeModifyAvatar, &pb.UserModifyavatarResp{ Uid: session.GetUserId(), AvatarId: req.AvatarId, }); err != nil { code = pb.ErrorCode_SystemError } return }