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 }