Commit 7ec4692a authored by 吴春's avatar 吴春

提交代码

parent 7ae4d12c
...@@ -435,9 +435,9 @@ namespace Mall.Module.User ...@@ -435,9 +435,9 @@ namespace Mall.Module.User
//判断返佣的过期时间 //判断返佣的过期时间
if (distributorModel.VipExpiryDate.HasValue) if (distributorModel.VipExpiryDate.HasValue)
{ {
if (distributorModel.VipExpiryDate.Value > System.DateTime.Now) if (distributorModel.VipExpiryDate.Value > System.DateTime.Now && distributorModel.FXGradeId == model.GradeId)
{ {
int year = model.ExpiryDate.Value.Year - model.CreateDate.Year; int year = model.ExpiryDate.Value.Year - model.CreateDate.Year;
distributorModel.VipExpiryDate = Convert.ToDateTime(distributorModel.VipExpiryDate.Value.AddYears((year == 0 ? 1 : year)).AddDays(-1).ToString("yyyy-MM-dd 23:59:59")); distributorModel.VipExpiryDate = Convert.ToDateTime(distributorModel.VipExpiryDate.Value.AddYears((year == 0 ? 1 : year)).AddDays(-1).ToString("yyyy-MM-dd 23:59:59"));
...@@ -714,11 +714,12 @@ namespace Mall.Module.User ...@@ -714,11 +714,12 @@ namespace Mall.Module.User
} }
} }
} }
} }
} }
vipBuyRepository.DBSession.Commit(); vipBuyRepository.DBSession.Commit();
if (basicModel.IsEnableFXGrade == 1) { if (basicModel.IsEnableFXGrade == 1)
{
//购买vip之后 其上级验证 如果满足升级 将自动升级为更高级别的分销商 //购买vip之后 其上级验证 如果满足升级 将自动升级为更高级别的分销商
System.Threading.Tasks.Task.Run(() => FXAutoUpgradeUserDistributorGrade(BuyUserId, TenantId, MallBaseId)); System.Threading.Tasks.Task.Run(() => FXAutoUpgradeUserDistributorGrade(BuyUserId, TenantId, MallBaseId));
} }
...@@ -738,7 +739,8 @@ namespace Mall.Module.User ...@@ -738,7 +739,8 @@ namespace Mall.Module.User
/// </summary> /// </summary>
/// <param name="BuyUserId"></param> /// <param name="BuyUserId"></param>
/// <returns></returns> /// <returns></returns>
public bool FXAutoUpgradeUserDistributorGrade(int BuyUserId,int TenantId,int MallBaseId) { public bool FXAutoUpgradeUserDistributorGrade(int BuyUserId, int TenantId, int MallBaseId)
{
try try
{ {
var umodel = member_UserRepository.GetEntity(BuyUserId); var umodel = member_UserRepository.GetEntity(BuyUserId);
...@@ -779,18 +781,20 @@ namespace Mall.Module.User ...@@ -779,18 +781,20 @@ namespace Mall.Module.User
} }
}; };
bool flag = distributor_InfoRepository.Update(keyValues, wheres); bool flag = distributor_InfoRepository.Update(keyValues, wheres);
if (flag) { if (flag)
{
//继续找其上级的上级 //继续找其上级的上级
//查询出当前用户的所有上级 //查询出当前用户的所有上级
var upmodel = member_UserRepository.GetEntity(umodel.SuperiorId); var upmodel = member_UserRepository.GetEntity(umodel.SuperiorId);
if (upmodel.SuperiorId > 0) if (upmodel.SuperiorId > 0)
{ {
string UserIds = member_UserRepository.GetMemberParentIdStr(upmodel.Id); string UserIds = member_UserRepository.GetMemberParentIdStr(upmodel.Id);
var ulist = member_UserRepository.GetList(new RB_Member_User_Extend() { UserIds = UserIds, TenantId = TenantId, MallBaseId = MallBaseId }); var ulist = member_UserRepository.GetList(new RB_Member_User_Extend() { UserIds = UserIds, TenantId = TenantId, MallBaseId = MallBaseId });
//查询出用户的所有分销信息 //查询出用户的所有分销信息
var dlist = distributor_InfoRepository.GetListForSingle(new RB_Distributor_Info_Extend() { UserIds = UserIds, AuditStatus = Common.Enum.User.DistributorAuditStatusEnum.Audited, TenantId = TenantId, MallBaseId = MallBaseId }); var dlist = distributor_InfoRepository.GetListForSingle(new RB_Distributor_Info_Extend() { UserIds = UserIds, AuditStatus = Common.Enum.User.DistributorAuditStatusEnum.Audited, TenantId = TenantId, MallBaseId = MallBaseId });
int PId = upmodel.SuperiorId ?? 0; int PId = upmodel.SuperiorId ?? 0;
for (var i = 1; i < ulist.Count(); i++) { for (var i = 1; i < ulist.Count(); i++)
{
if (PId <= 0) { break; } if (PId <= 0) { break; }
var uppmodel = ulist.Where(x => x.Id == PId).FirstOrDefault(); var uppmodel = ulist.Where(x => x.Id == PId).FirstOrDefault();
if (uppmodel == null) { break; } if (uppmodel == null) { break; }
...@@ -828,11 +832,13 @@ namespace Mall.Module.User ...@@ -828,11 +832,13 @@ namespace Mall.Module.User
}; };
distributor_InfoRepository.Update(keyValues1, wheres1); distributor_InfoRepository.Update(keyValues1, wheres1);
} }
else { else
{
break; break;
} }
} }
else { else
{
break; break;
} }
...@@ -842,12 +848,12 @@ namespace Mall.Module.User ...@@ -842,12 +848,12 @@ namespace Mall.Module.User
} }
} }
} }
} }
return true; return true;
} }
catch (Exception ex) catch (Exception ex)
{ {
LogHelper.Write(ex, "FXAutoUpgradeUserDistributorGrade自动升级失败,BuyUserId:"+ BuyUserId); LogHelper.Write(ex, "FXAutoUpgradeUserDistributorGrade自动升级失败,BuyUserId:" + BuyUserId);
return false; return false;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment