65 lines
1.7 KiB
Go
65 lines
1.7 KiB
Go
package user
|
|
|
|
import (
|
|
"go_dreamfactory/comm"
|
|
"go_dreamfactory/pb"
|
|
)
|
|
|
|
//初始化账号数据 恢复到创角前
|
|
func (this *apiComp) InitdataCheck(session comm.IUserSession, req *pb.UserInitdataReq) (errdata *pb.ErrorData) {
|
|
if req.Code == 0 {
|
|
errdata = &pb.ErrorData{
|
|
Code: pb.ErrorCode_ReqParameterError,
|
|
Title: pb.ErrorCode_ReqParameterError.ToString(),
|
|
}
|
|
}
|
|
return
|
|
}
|
|
|
|
func (this *apiComp) Initdata(session comm.IUserSession, req *pb.UserInitdataReq) (errdata *pb.ErrorData) {
|
|
if errdata = this.InitdataCheck(session, req); errdata != nil {
|
|
return
|
|
}
|
|
|
|
rsp := &pb.UserInitdataResp{
|
|
Uid: session.GetUserId(),
|
|
}
|
|
|
|
defer func() {
|
|
session.SendMsg(string(this.module.GetType()), UserSubTypeInitData, rsp)
|
|
}()
|
|
|
|
if !this.module.modelSetting.checkInitCount(session.GetUserId()) {
|
|
errdata = &pb.ErrorData{
|
|
Code: pb.ErrorCode_UserResetData,
|
|
Title: pb.ErrorCode_UserResetData.ToString(),
|
|
}
|
|
return
|
|
}
|
|
|
|
if vc, ok := this.module.modelSetting.checkVeriCode(session.GetUserId()); ok {
|
|
if vc != req.Code {
|
|
errdata = &pb.ErrorData{
|
|
Code: pb.ErrorCode_VeriCodeNoValid,
|
|
Title: pb.ErrorCode_VeriCodeNoValid.ToString(),
|
|
}
|
|
return
|
|
} else {
|
|
//验证码验证通过
|
|
// TODO 检查该用户是否加入过工会
|
|
// 清除玩家数据
|
|
this.module.ModuleTask.CleanData(session.GetUserId()) //玩家任务
|
|
this.module.ModuleHero.CleanData(session.GetUserId()) //英雄数据
|
|
this.module.modelSetting.cleanData(session.GetUserId()) //用户设置
|
|
|
|
this.module.modelUser.delete(session.GetUserId()) //删除用户
|
|
}
|
|
} else {
|
|
errdata = &pb.ErrorData{
|
|
Code: pb.ErrorCode_VeriCodeExpired,
|
|
Title: pb.ErrorCode_VeriCodeExpired.ToString(),
|
|
}
|
|
}
|
|
return
|
|
}
|