go_dreamfactory/modules/user/api_updatesetting.go
2023-06-06 11:37:05 +08:00

42 lines
1.0 KiB
Go

package user
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
"go_dreamfactory/utils"
)
func (this *apiComp) UpdatesettingCheck(session comm.IUserSession, req *pb.UserUpdateSettingReq) (errdata *pb.ErrorData) {
if req.Setting.Huazhi > 3 || req.Setting.Kangjuchi > 3 {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
Title: pb.ErrorCode_ReqParameterError.ToString(),
}
}
return
}
func (this *apiComp) Updatesetting(session comm.IUserSession, req *pb.UserUpdateSettingReq) (errdata *pb.ErrorData) {
if errdata = this.UpdatesettingCheck(session, req); errdata != nil {
return
}
rsp := &pb.UserUpdateSettingResp{}
req.Setting.Uid = session.GetUserId()
update := utils.StructToMap(req.Setting)
if err := this.module.modelSetting.UpdateSetting(session.GetUserId(), update); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
session.SendMsg(string(this.module.GetType()), UserSubTypeUpdatesetting, rsp)
return
}