52 lines
1.3 KiB
Go
52 lines
1.3 KiB
Go
package user
|
|
|
|
import (
|
|
"go_dreamfactory/comm"
|
|
"go_dreamfactory/pb"
|
|
"go_dreamfactory/utils"
|
|
)
|
|
|
|
func (this *apiComp) Create_Check(session comm.IUserSession, req *pb.UserCreateReq) (result map[string]interface{}, code comm.ErrorCode) {
|
|
result = make(map[string]interface{})
|
|
self := &pb.DB_UserData{}
|
|
err := this.module.modelUser.Get(session.GetUserId(), self)
|
|
if err != nil {
|
|
code = comm.ErrorCode{Code: pb.ErrorCode_DBError}
|
|
return
|
|
}
|
|
result["self"] = self
|
|
return
|
|
}
|
|
|
|
//创角
|
|
func (this *apiComp) Create(session comm.IUserSession, result map[string]interface{}, req *pb.UserCreateReq) (code pb.ErrorCode) {
|
|
defer utils.TraceFunc(session.GetUserId(), string(this.module.GetType()), UserSubTypeCreate, req, nil)
|
|
|
|
defer func() {
|
|
err := session.SendMsg(string(this.module.GetType()), UserSubTypeCreate, &pb.UserCreateRsp{})
|
|
if err != nil {
|
|
code = pb.ErrorCode_SystemError
|
|
}
|
|
}()
|
|
|
|
update := map[string]interface{}{
|
|
"name": req.NickName,
|
|
}
|
|
|
|
err := this.module.modelUser.Change(session.GetUserId(), update)
|
|
if err != nil {
|
|
code = pb.ErrorCode_DBError
|
|
return
|
|
}
|
|
|
|
//初始化英雄卡
|
|
defaultHero := []int32{15001, 25001} //TODO 从配置中读取
|
|
err = this.hero.CreateHero(session.GetUserId(), defaultHero...)
|
|
if err != nil {
|
|
code = pb.ErrorCode_HeroInitCreat
|
|
return
|
|
}
|
|
|
|
return
|
|
}
|