【新增】增加用户注册后自动升级为分销商的功能,后台增加开启项,注册后自动创建分销数据。

This commit is contained in:
jianweie code
2023-08-28 01:00:37 +08:00
parent 686c8d66c9
commit af81c34aba
4 changed files with 37 additions and 7 deletions

View File

@@ -56,7 +56,8 @@ public class CoreCmsUserServices : BaseServices<CoreCmsUser>, ICoreCmsUserServic
private readonly PermissionRequirement _permissionRequirement;
private readonly IHttpContextAccessor _httpContextAccessor;
private readonly ICoreCmsBillPaymentsServices _billPaymentsServices;
private readonly ICoreCmsDistributionGradeRepository _distributionGradeRepository;
private readonly ICoreCmsDistributionRepository _distributionRepository;
public CoreCmsUserServices(IUnitOfWork unitOfWork
, ICoreCmsUserRepository dal
@@ -66,7 +67,7 @@ public class CoreCmsUserServices : BaseServices<CoreCmsUser>, ICoreCmsUserServic
ICoreCmsUserWeChatInfoServices userWeChatInfoServices, ICoreCmsUserGradeServices userGradeServices,
PermissionRequirement permissionRequirement, IHttpContextAccessor httpContextAccessor,
ICoreCmsUserLogServices userLogServices, IServiceProvider serviceProvider,
ICoreCmsBillPaymentsServices billPaymentsServices)
ICoreCmsBillPaymentsServices billPaymentsServices, ICoreCmsDistributionGradeRepository distributionGradeRepository, ICoreCmsDistributionRepository distributionRepository)
{
_dal = dal;
BaseDal = dal;
@@ -82,6 +83,8 @@ public class CoreCmsUserServices : BaseServices<CoreCmsUser>, ICoreCmsUserServic
_userLogServices = userLogServices;
_serviceProvider = serviceProvider;
_billPaymentsServices = billPaymentsServices;
_distributionGradeRepository = distributionGradeRepository;
_distributionRepository = distributionRepository;
}
@@ -692,6 +695,27 @@ public class CoreCmsUserServices : BaseServices<CoreCmsUser>, ICoreCmsUserServic
if (inviterUserIntegral > 0)
await _userPointLogServices.SetPoint(userInfo.parentId, inviterUserIntegral,
(int)GlobalEnumVars.UserPointSourceTypes.PointTypeInviterUser, "发展用户:" + userId + "赠送积分");
//是否默认注册分销商
var distributionType = CommonHelper.GetConfigDictionary(allConfigs, SystemSettingConstVars.DistributionType).ObjectToInt(); //是否默认注册分销商
if (distributionType == (int)GlobalEnumVars.DistributionConditionType.RegOpen)
{
var iData = new CoreCmsDistribution();
iData.userId = userId;
var disGradeModel = await _distributionGradeRepository.QueryByClauseAsync(p => p.isDefault == true);
iData.gradeId = disGradeModel?.id ?? 0;
iData.mobile = entity.mobile;
iData.name = userInfo.nickName;
iData.weixin = "";
iData.qq = "";
iData.verifyStatus = (int)GlobalEnumVars.DistributionVerifyStatus.VerifyYes;
iData.isDelete = false;
iData.createTime = DateTime.Now;
await _distributionRepository.InsertAsync(iData);
}
}
userInfo = await _dal.QueryByIdAsync(userId);