package user import ( "go_dreamfactory/comm" "go_dreamfactory/pb" "go_dreamfactory/sys/wordfilter" ) // 修改签名 func (this *apiComp) ModifysignCheck(session comm.IUserSession, req *pb.UserModifysignReq) (errdata *pb.ErrorData) { if req.Sign == "" || len(req.Sign) > 200 { errdata = &pb.ErrorData{ Code: pb.ErrorCode_ReqParameterError, Title: pb.ErrorCode_ReqParameterError.ToString(), } return } if ok, _ := wordfilter.Validate(req.Sign); !ok { errdata = &pb.ErrorData{ Code: pb.ErrorCode_UserNickSensitive, Title: pb.ErrorCode_UserNickSensitive.ToString(), } } return } func (this *apiComp) Modifysign(session comm.IUserSession, req *pb.UserModifysignReq) (errdata *pb.ErrorData) { if errdata = this.ModifysignCheck(session, req); errdata != nil { return } resp := &pb.UserModifysignResp{} expand, err := this.module.GetUserExpand(session.GetUserId()) if err != nil { errdata = &pb.ErrorData{ Code: pb.ErrorCode_DBError, Title: pb.ErrorCode_DBError.ToString(), Message: err.Error(), } return } if expand != nil { update := map[string]interface{}{ "sign": req.Sign, } if err := this.module.ChangeUserExpand(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 sign:%v err:%v", session.GetUserId(), req.Sign, err) return } resp.Sign = req.Sign } this.sendMsg(session, UserSubTypeModifySign, resp) return }