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

45 lines
1.2 KiB
Go

package user
import (
"go_dreamfactory/comm"
"go_dreamfactory/pb"
)
func (this *apiComp) SettingteamCheck(session comm.IUserSession, req *pb.UserSettingteamReq) (errdata *pb.ErrorData) {
if len(req.HeroObjIds) == 0 {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_ReqParameterError,
Title: pb.ErrorCode_ReqParameterError.ToString(),
}
}
return
}
func (this *apiComp) Settingteam(session comm.IUserSession, req *pb.UserSettingteamReq) (errdata *pb.ErrorData) {
if errdata = this.SettingteamCheck(session, req); errdata != nil {
return
}
rsp := &pb.UserSettingteamResp{}
if result, err := this.module.modelExpand.GetUserExpand(session.GetUserId()); err != nil {
this.module.Errorf("uid:%v err: %v", session.GetUserId(), err)
return
} else {
result.TeamHeroIds = req.HeroObjIds
update := map[string]interface{}{
"teamHeroIds": req.HeroObjIds,
}
if err := this.module.modelExpand.ChangeUserExpand(session.GetUserId(), update); err != nil {
errdata = &pb.ErrorData{
Code: pb.ErrorCode_DBError,
Title: pb.ErrorCode_DBError.ToString(),
Message: err.Error(),
}
return
}
}
rsp.Uid = session.GetUserId()
session.SendMsg(string(this.module.GetType()), UserSubTypeSettingteam, rsp)
return
}