Commit d1876e8a authored by liudong1993's avatar liudong1993

分销等级

parent bb3d7da0
...@@ -34,6 +34,10 @@ namespace Mall.Model.Extend.Product ...@@ -34,6 +34,10 @@ namespace Mall.Model.Extend.Product
/// </summary> /// </summary>
public string Mobile { get; set; } public string Mobile { get; set; }
/// <summary> /// <summary>
/// 等级描述
/// </summary>
public string GradeDescription { get; set; }
/// <summary>
/// 分销订单查询状态 0全部 1代付款 2已付款 3已完成 /// 分销订单查询状态 0全部 1代付款 2已付款 3已完成
/// </summary> /// </summary>
public int? DistrbutionOrderSelectStatus { get; set; } public int? DistrbutionOrderSelectStatus { get; set; }
......
...@@ -181,6 +181,10 @@ namespace Mall.Module.Product ...@@ -181,6 +181,10 @@ namespace Mall.Module.Product
/// 和平返佣比例 /// 和平返佣比例
/// </summary> /// </summary>
private readonly RB_Distributor_HPGradeRatioRepository distributor_HPGradeRatioRepository = new RB_Distributor_HPGradeRatioRepository(); private readonly RB_Distributor_HPGradeRatioRepository distributor_HPGradeRatioRepository = new RB_Distributor_HPGradeRatioRepository();
/// <summary>
/// 和平等级
/// </summary>
private readonly RB_Distributor_HPGradeInfoRepository distributor_HPGradeInfoRepository = new RB_Distributor_HPGradeInfoRepository();
#region 购物车 #region 购物车
...@@ -2613,7 +2617,7 @@ namespace Mall.Module.Product ...@@ -2613,7 +2617,7 @@ namespace Mall.Module.Product
Commission = OneCommission, Commission = OneCommission,
CommissionState = 1, CommissionState = 1,
CreateDate = DateTime.Now, CreateDate = DateTime.Now,
Grade = disModel.GradeId, Grade = disModel.HPGradeId,
IsGoodsDistribution = 2, IsGoodsDistribution = 2,
MallBaseId = demodel.MallBaseId, MallBaseId = demodel.MallBaseId,
OrderDetailId = item.Id, OrderDetailId = item.Id,
...@@ -2665,7 +2669,7 @@ namespace Mall.Module.Product ...@@ -2665,7 +2669,7 @@ namespace Mall.Module.Product
Commission = OneCommission1, Commission = OneCommission1,
CommissionState = 1, CommissionState = 1,
CreateDate = DateTime.Now, CreateDate = DateTime.Now,
Grade = disModel1.GradeId, Grade = disModel1.HPGradeId,
IsGoodsDistribution = 2, IsGoodsDistribution = 2,
MallBaseId = demodel.MallBaseId, MallBaseId = demodel.MallBaseId,
OrderDetailId = item.Id, OrderDetailId = item.Id,
...@@ -3745,11 +3749,36 @@ namespace Mall.Module.Product ...@@ -3745,11 +3749,36 @@ namespace Mall.Module.Product
var ulist = member_UserRepository.GetList(new RB_Member_User_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, UserIds = string.Join(",", oclist.Select(x => x.UserId).Distinct()) }); var ulist = member_UserRepository.GetList(new RB_Member_User_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, UserIds = string.Join(",", oclist.Select(x => x.UserId).Distinct()) });
//获取分销商 //获取分销商
var dislist = distributor_InfoRepository.GetList(new RB_Distributor_Info_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, UserIds = string.Join(",", oclist.Select(x => x.UserId).Distinct()) }); var dislist = distributor_InfoRepository.GetList(new RB_Distributor_Info_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, UserIds = string.Join(",", oclist.Select(x => x.UserId).Distinct()) });
var HpgradeList = new List<RB_Distributor_HPGradeInfo_Extend>();
if (oclist.Where(x => x.Type == 2).Any()) {
string gradeIds = string.Join(",", oclist.Where(x => x.Type == 2).Select(x => x.Grade).Distinct());
HpgradeList = distributor_HPGradeInfoRepository.GetList(new RB_Distributor_HPGradeInfo_Extend() { GradeIds = gradeIds, TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId }, true);
}
foreach (var item in oclist) { foreach (var item in oclist) {
var umodel = ulist.Where(x => x.Id == item.UserId).FirstOrDefault(); var umodel = ulist.Where(x => x.Id == item.UserId).FirstOrDefault();
item.UserName = umodel?.Name ?? ""; item.UserName = umodel?.Name ?? "";
item.Mobile = umodel?.Moblie ?? ""; item.Mobile = umodel?.Moblie ?? "";
item.Name = dislist.Where(x => x.UserId == item.UserId).FirstOrDefault()?.Name ?? ""; item.Name = dislist.Where(x => x.UserId == item.UserId).FirstOrDefault()?.Name ?? "";
if (item.Type == 1) {
if (item.Grade == 0)
{
item.GradeDescription = "自购返利";
}
else if (item.Grade == 1) {
item.GradeDescription = "一级佣金";
}
else if (item.Grade == 2)
{
item.GradeDescription = "二级佣金";
}
else if (item.Grade == 3)
{
item.GradeDescription = "三级佣金";
}
} else if (item.Type == 2) {
var hpGModel = HpgradeList.Where(x => x.Id == item.Grade).FirstOrDefault();
item.GradeDescription = hpGModel?.GradeName ?? "暂无等级";
}
} }
} }
foreach (var item in list) foreach (var item in list)
......
...@@ -3091,6 +3091,7 @@ namespace Mall.Module.User ...@@ -3091,6 +3091,7 @@ namespace Mall.Module.User
{ nameof(RB_Distributor_HPCommission.Enabled),demodel.Enabled}, { nameof(RB_Distributor_HPCommission.Enabled),demodel.Enabled},
{ nameof(RB_Distributor_HPCommission.Name),demodel.Name}, { nameof(RB_Distributor_HPCommission.Name),demodel.Name},
{ nameof(RB_Distributor_HPCommission.DecimalType),demodel.DecimalType}, { nameof(RB_Distributor_HPCommission.DecimalType),demodel.DecimalType},
{ nameof(RB_Distributor_HPCommission.IsCommon),demodel.IsCommon},
{ nameof(RB_Distributor_HPCommission.UpdateDate),demodel.UpdateDate} { nameof(RB_Distributor_HPCommission.UpdateDate),demodel.UpdateDate}
}; };
List<WhereHelper> wheres = new List<WhereHelper>() { List<WhereHelper> wheres = new List<WhereHelper>() {
...@@ -3396,6 +3397,7 @@ namespace Mall.Module.User ...@@ -3396,6 +3397,7 @@ namespace Mall.Module.User
return new return new
{ {
Status = 2, Status = 2,
MPrice = 0,
Msg = "未配置和平返佣" Msg = "未配置和平返佣"
}; };
} }
...@@ -3406,6 +3408,9 @@ namespace Mall.Module.User ...@@ -3406,6 +3408,9 @@ namespace Mall.Module.User
} }
else { else {
hpcList = distributor_HPCommissionRepository.GetList(new RB_Distributor_HPCommission_Extend() { CategoryIds = categoryIds, TenantId = tenantId, MallBaseId = mallBaseId }); hpcList = distributor_HPCommissionRepository.GetList(new RB_Distributor_HPCommission_Extend() { CategoryIds = categoryIds, TenantId = tenantId, MallBaseId = mallBaseId });
if (!hpcList.Any()) {
hpcList = distributor_HPCommissionRepository.GetList(new RB_Distributor_HPCommission_Extend() { IsCommon = 1, TenantId = tenantId, MallBaseId = mallBaseId });
}
} }
if (hpcList.Any()) { if (hpcList.Any()) {
var hpcModel = hpcList.FirstOrDefault(); var hpcModel = hpcList.FirstOrDefault();
...@@ -3428,6 +3433,7 @@ namespace Mall.Module.User ...@@ -3428,6 +3433,7 @@ namespace Mall.Module.User
return new return new
{ {
Status = 3, Status = 3,
MPrice = 0,
Msg = "未匹配到适用的返佣" Msg = "未匹配到适用的返佣"
}; };
} }
......
...@@ -77,7 +77,7 @@ namespace Mall.Repository.Product ...@@ -77,7 +77,7 @@ namespace Mall.Repository.Product
where += $@" and {nameof(RB_Goods_OrderCommission.OrderId)} in({dmodel.OrderIds})"; where += $@" and {nameof(RB_Goods_OrderCommission.OrderId)} in({dmodel.OrderIds})";
} }
string sql = $@"SELECT OrderId,UserId,Grade,SUM(Commission) as Commission FROM RB_Goods_OrderCommission where {where} group by OrderId,UserId,Grade order by Grade asc"; string sql = $@"SELECT OrderId,UserId,Grade,Type,SUM(Commission) as Commission FROM RB_Goods_OrderCommission where {where} group by OrderId,UserId,Grade,Type order by Grade asc";
return Get<RB_Goods_OrderCommission_Extend>(sql).ToList(); return Get<RB_Goods_OrderCommission_Extend>(sql).ToList();
} }
......
...@@ -79,7 +79,7 @@ where {where} group by h.Id order by h.Id desc"; ...@@ -79,7 +79,7 @@ where {where} group by h.Id order by h.Id desc";
} }
if (!string.IsNullOrEmpty(dmodel.CategoryIds)) if (!string.IsNullOrEmpty(dmodel.CategoryIds))
{ {
where += $@" and c.{nameof(RB_Distributor_HPCategory.CategoryId)} in({dmodel.CategoryId})"; where += $@" and c.{nameof(RB_Distributor_HPCategory.CategoryId)} in({dmodel.CategoryIds})";
} }
if (!string.IsNullOrEmpty(dmodel.CategoryIdsT)) if (!string.IsNullOrEmpty(dmodel.CategoryIdsT))
{ {
......
...@@ -49,9 +49,12 @@ namespace Mall.Repository.User ...@@ -49,9 +49,12 @@ namespace Mall.Repository.User
/// </summary> /// </summary>
/// <param name="dmodel"></param> /// <param name="dmodel"></param>
/// <returns></returns> /// <returns></returns>
public List<RB_Distributor_HPGradeInfo_Extend> GetList(RB_Distributor_HPGradeInfo_Extend dmodel) public List<RB_Distributor_HPGradeInfo_Extend> GetList(RB_Distributor_HPGradeInfo_Extend dmodel, bool IsSelectDelete = false)
{ {
string where = $@" 1=1 and {nameof(RB_Distributor_HPGradeInfo.Status)}=0"; string where = $@" 1=1 ";
if (IsSelectDelete == false) {
where = $@" 1=1 and {nameof(RB_Distributor_HPGradeInfo.Status)}=0";
}
if (dmodel.TenantId > 0) if (dmodel.TenantId > 0)
{ {
where += $@" and {nameof(RB_Distributor_HPGradeInfo.TenantId)}={dmodel.TenantId}"; where += $@" and {nameof(RB_Distributor_HPGradeInfo.TenantId)}={dmodel.TenantId}";
......
...@@ -911,6 +911,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -911,6 +911,7 @@ namespace Mall.WebApi.Controllers.MallBase
OrderCommissionList= x.OrderCommissionList.Select(z=>new { OrderCommissionList= x.OrderCommissionList.Select(z=>new {
z.Id, z.Id,
z.Grade, z.Grade,
z.GradeDescription,
z.UserId, z.UserId,
z.UserName, z.UserName,
z.Mobile, z.Mobile,
......
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