手机号适配双端
This commit is contained in:
		| @@ -6,7 +6,7 @@ import ( | ||||
| 	"fmt" | ||||
| 	"time" | ||||
| 	"tydata-server/app/main/model" | ||||
| 	jwtx "tydata-server/common/jwt" | ||||
| 	"tydata-server/common/ctxdata" | ||||
| 	"tydata-server/common/xerr" | ||||
| 	"tydata-server/pkg/lzkit/crypto" | ||||
|  | ||||
| @@ -35,6 +35,10 @@ func NewApplyForAgentLogic(ctx context.Context, svcCtx *svc.ServiceContext) *App | ||||
| } | ||||
|  | ||||
| func (l *ApplyForAgentLogic) ApplyForAgent(req *types.AgentApplyReq) (resp *types.AgentApplyResp, err error) { | ||||
| 	claims, err := ctxdata.GetClaimsFromCtx(l.ctx) | ||||
| 	if err != nil && !errors.Is(err, ctxdata.ErrNoInCtx) { | ||||
| 		return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "代理申请, %v", err) | ||||
| 	} | ||||
| 	secretKey := l.svcCtx.Config.Encrypt.SecretKey | ||||
| 	encryptedMobile, err := crypto.EncryptMobile(req.Mobile, secretKey) | ||||
| 	if err != nil { | ||||
| @@ -63,29 +67,20 @@ func (l *ApplyForAgentLogic) ApplyForAgent(req *types.AgentApplyReq) (resp *type | ||||
| 			return errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), "代理申请, 读取数据库获取用户失败, mobile: %s, err: %+v", encryptedMobile, err) | ||||
| 		} | ||||
| 		if user == nil { | ||||
| 			user = &model.User{Mobile: sql.NullString{String: encryptedMobile, Valid: true}} | ||||
| 			// if len(main.Nickname) == 0 { | ||||
| 			// 	main.Nickname = encryptedMobile | ||||
| 			// } | ||||
| 			insertResult, userInsertErr := l.svcCtx.UserModel.Insert(transCtx, session, user) | ||||
| 			if userInsertErr != nil { | ||||
| 				return errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), "代理申请, 数据库插入新用户失败, mobile%s, err: %+v", encryptedMobile, userInsertErr) | ||||
| 			userID, err = l.svcCtx.UserService.RegisterUser(l.ctx, encryptedMobile) | ||||
| 			if err != nil { | ||||
| 				return errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "代理申请, 注册用户失败: %+v", err) | ||||
| 			} | ||||
| 			lastId, lastInsertIdErr := insertResult.LastInsertId() | ||||
| 			if lastInsertIdErr != nil { | ||||
| 				return errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), "代理申请, 获取新用户ID失败, err:%+v, main:%+v", lastInsertIdErr, user) | ||||
| 			} | ||||
| 			user.Id = lastId | ||||
| 			userID = lastId | ||||
| 			userAuth := new(model.UserAuth) | ||||
| 			userAuth.UserId = lastId | ||||
| 			userAuth.AuthKey = encryptedMobile | ||||
| 			userAuth.AuthType = model.UserAuthTypeAgentDirect | ||||
| 			if _, userAuthInsertErr := l.svcCtx.UserAuthModel.Insert(transCtx, session, userAuth); userAuthInsertErr != nil { | ||||
| 				return errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), "代理申请, 数据库插入用户认证失败, err:%+v", userAuthInsertErr) | ||||
| 		} else { | ||||
| 			if claims != nil && claims.UserType == model.UserTypeTemp { | ||||
| 				// 临时用户,转为正式用户 | ||||
| 				err = l.svcCtx.UserService.TempUserBindUser(l.ctx, session, user.Id) | ||||
| 				if err != nil { | ||||
| 					return errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "代理申请, 注册用户失败: %+v", err) | ||||
| 				} | ||||
| 			} | ||||
| 			userID = user.Id | ||||
| 		} | ||||
| 		userID = user.Id | ||||
|  | ||||
| 		// 使用SelectBuilder构建查询,查找符合user_id的记录并按创建时间降序排序获取最新一条 | ||||
| 		builder := l.svcCtx.AgentAuditModel.SelectBuilder().Where("user_id = ?", user.Id).OrderBy("create_time DESC").Limit(1) | ||||
| @@ -113,23 +108,12 @@ func (l *ApplyForAgentLogic) ApplyForAgent(req *types.AgentApplyReq) (resp *type | ||||
| 			return errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "代理申请, 保存代理审核信息失败: %v", insetAgentAuditErr) | ||||
| 		} | ||||
|  | ||||
| 		//agentAuditID, _ := agentAuditInsert.LastInsertId() | ||||
| 		//agentAuditRow, findAgentAuditModelErr := l.svcCtx.AgentAuditModel.FindOne(l.ctx, agentAuditID) | ||||
| 		//if findAgentAuditModelErr != nil { | ||||
| 		//	return errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "代理申请, 查找代理审核信息失败: %v", insetAgentAuditErr) | ||||
| 		//} | ||||
| 		//agentAuditRow.Status = 1 | ||||
| 		//updateAgentAuditErr := l.svcCtx.AgentAuditModel.UpdateWithVersion(transCtx, session, agentAuditRow) | ||||
| 		//if updateAgentAuditErr != nil { | ||||
| 		//	return errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), "代理申请, 通过代理审核失败: %+v", updateAgentAuditErr) | ||||
| 		//} | ||||
|  | ||||
| 		// 新增代理 | ||||
| 		var agentModel model.Agent | ||||
| 		agentModel.Mobile = agentAudit.Mobile | ||||
| 		agentModel.Region = agentAudit.Region | ||||
| 		agentModel.LevelName = model.AgentLeveNameNormal | ||||
| 		agentModel.UserId = agentAudit.UserId | ||||
| 		agentModel.LevelName = model.AgentLeveNameNormal | ||||
| 		agentModelInsert, insertAgentModelErr := l.svcCtx.AgentModel.Insert(transCtx, session, &agentModel) | ||||
| 		if insertAgentModelErr != nil { | ||||
| 			return errors.Wrapf(xerr.NewErrCode(xerr.DB_ERROR), "代理申请, 新增代理失败: %+v", insertAgentModelErr) | ||||
| @@ -169,9 +153,9 @@ func (l *ApplyForAgentLogic) ApplyForAgent(req *types.AgentApplyReq) (resp *type | ||||
| 	if transErr != nil { | ||||
| 		return nil, transErr | ||||
| 	} | ||||
| 	token, generaErr := jwtx.GenerateJwtToken(userID, l.svcCtx.Config.JwtAuth.AccessSecret, l.svcCtx.Config.JwtAuth.AccessExpire) | ||||
| 	if generaErr != nil { | ||||
| 		return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "代理申请, 生成token失败 : %d", userID) | ||||
| 	token, err := l.svcCtx.UserService.GeneralUserToken(l.ctx, userID) | ||||
| 	if err != nil { | ||||
| 		return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "手机登录, 生成token失败 : %d", userID) | ||||
| 	} | ||||
|  | ||||
| 	// 获取当前时间戳 | ||||
|   | ||||
| @@ -31,9 +31,31 @@ func NewGetAgentRevenueInfoLogic(ctx context.Context, svcCtx *svc.ServiceContext | ||||
| } | ||||
|  | ||||
| func (l *GetAgentRevenueInfoLogic) GetAgentRevenueInfo(req *types.GetAgentRevenueInfoReq) (resp *types.GetAgentRevenueInfoResp, err error) { | ||||
| 	userID, err := ctxdata.GetUidFromCtx(l.ctx) | ||||
| 	claims, err := ctxdata.GetClaimsFromCtx(l.ctx) | ||||
| 	if err != nil { | ||||
| 		return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "获取代理奖励, %v", err) | ||||
| 		return nil, errors.Wrapf(xerr.NewErrCode(xerr.SERVER_COMMON_ERROR), "获取代理信息, %v", err) | ||||
| 	} | ||||
| 	userID := claims.UserId | ||||
| 	userType := claims.UserType | ||||
| 	if userType == model.UserTypeTemp { | ||||
| 		return &types.GetAgentRevenueInfoResp{ | ||||
| 			Balance:       0, | ||||
| 			TotalEarnings: 0, | ||||
| 			FrozenBalance: 0, | ||||
| 			DirectPush: types.DirectPushReport{ | ||||
| 				TotalCommission: 0, | ||||
| 				TotalReport:     0, | ||||
| 				Today:           types.TimeRangeReport{}, | ||||
| 				Last7D:          types.TimeRangeReport{}, | ||||
| 				Last30D:         types.TimeRangeReport{}, | ||||
| 			}, | ||||
| 			ActiveReward: types.ActiveReward{ | ||||
| 				TotalReward: 0, | ||||
| 				Today:       types.ActiveRewardData{}, | ||||
| 				Last7D:      types.ActiveRewardData{}, | ||||
| 				Last30D:     types.ActiveRewardData{}, | ||||
| 			}, | ||||
| 		}, nil | ||||
| 	} | ||||
| 	agentModel, err := l.svcCtx.AgentModel.FindOneByUserId(l.ctx, userID) | ||||
| 	if err != nil { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user