Commit e6720848 authored by 吴春's avatar 吴春
parents c3c0742c 32096aff
...@@ -4993,6 +4993,13 @@ namespace Mall.Module.Product ...@@ -4993,6 +4993,13 @@ namespace Mall.Module.Product
try try
{ {
decimal Money = dmodel.Refund ?? 0; decimal Money = dmodel.Refund ?? 0;
decimal Rate = Convert.ToDecimal(Config.SettlementRate);
decimal Fee = 0;
if (Rate > 0)
{
Fee = Math.Round(Money * Rate / 1000, 2, MidpointRounding.AwayFromZero);
Money -= Fee;
}
//查询用户 //查询用户
var umodel = member_UserRepository.GetEntity(dmodel.UserId); var umodel = member_UserRepository.GetEntity(dmodel.UserId);
if (umodel == null) { return false; } if (umodel == null) { return false; }
...@@ -5001,7 +5008,7 @@ namespace Mall.Module.Product ...@@ -5001,7 +5008,7 @@ namespace Mall.Module.Product
//先查询规则 //先查询规则
var financeConfigurineList = financeConfigurineRepository.GetList(new Model.Extend.Finance.RB_Finance_Configurine_Extend { Type = 3 }); var financeConfigurineList = financeConfigurineRepository.GetList(new Model.Extend.Finance.RB_Finance_Configurine_Extend { Type = 3 });
string dstr = "已收货,客人付款:" + (dmodel.Income ?? 0) + "金额,申请退款:" + (dmodel.Refund ?? 0); string dstr = "已收货,客人付款:" + (dmodel.Income ?? 0) + "金额,申请退款:" + (dmodel.Refund ?? 0)+",手续费:"+ Fee;
if (financeConfigurineList != null && financeConfigurineList.Any()) if (financeConfigurineList != null && financeConfigurineList.Any())
{ {
var item = financeConfigurineList.FirstOrDefault(); var item = financeConfigurineList.FirstOrDefault();
...@@ -5930,14 +5937,20 @@ namespace Mall.Module.Product ...@@ -5930,14 +5937,20 @@ namespace Mall.Module.Product
var flag = false; var flag = false;
try try
{ {
decimal Rate = Convert.ToDecimal(Config.SettlementRate);
decimal Money = omodel.Income ?? 0; decimal Money = omodel.Income ?? 0;
decimal Fee = 0;
if (Rate > 0) {
Fee = Math.Round(Money * Rate / 1000, 2, MidpointRounding.AwayFromZero);
Money -= Fee;
}
//查询用户 //查询用户
var umodel = member_UserRepository.GetEntity(omodel.UserId); var umodel = member_UserRepository.GetEntity(omodel.UserId);
if (umodel == null) { return false; } if (umodel == null) { return false; }
//先查询规则 //先查询规则
var financeConfigurineList = financeConfigurineRepository.GetList(new Model.Extend.Finance.RB_Finance_Configurine_Extend { Type = 3 }); var financeConfigurineList = financeConfigurineRepository.GetList(new Model.Extend.Finance.RB_Finance_Configurine_Extend { Type = 3 });
string dstr = "客人付款:" + (omodel.Income ?? 0) + "金额,退款:" + (omodel.Income ?? 0); string dstr = "客人付款:" + (omodel.Income ?? 0) + "金额,退款:" + (omodel.Income ?? 0) + ",手续费:" + Fee;
if (financeConfigurineList != null && financeConfigurineList.Any()) if (financeConfigurineList != null && financeConfigurineList.Any())
{ {
var item = financeConfigurineList.FirstOrDefault(); var item = financeConfigurineList.FirstOrDefault();
......
...@@ -1327,14 +1327,14 @@ namespace Mall.Module.Product ...@@ -1327,14 +1327,14 @@ namespace Mall.Module.Product
if (model.SeparateDistribution == 1) if (model.SeparateDistribution == 1)
{ {
var dcList = model.DistributionCommissionList.Where(x => x.DistributorGrade == disModel.GradeId).ToList(); var dcList = model.DistributionCommissionList.Where(x => x.DistributorGrade == disModel.GradeId).ToList();
if ((BasicsModel?.IsCommissionResidue ?? 2) == 1) //if ((BasicsModel?.IsCommissionResidue ?? 2) == 1)
{ //{
model.MaxShare = dcList.Max(x => (x.OneCommission ?? 0) + (x.TwoCommission ?? 0) + (x.ThreeCommission ?? 0)); // model.MaxShare = dcList.Max(x => (x.OneCommission ?? 0) + (x.TwoCommission ?? 0) + (x.ThreeCommission ?? 0));
} //}
else //else
{ //{
model.MaxShare = dcList.Max(x => x.OneCommission ?? 0); model.MaxShare = dcList.Max(x => x.OneCommission ?? 0);
} //}
// 这里需注意,可能需要分销 是否提所有返佣控制 // 这里需注意,可能需要分销 是否提所有返佣控制
if (model.SeparateDistributionMoneyType == 1) if (model.SeparateDistributionMoneyType == 1)
{ {
...@@ -1346,14 +1346,14 @@ namespace Mall.Module.Product ...@@ -1346,14 +1346,14 @@ namespace Mall.Module.Product
if (disModel.GradeId == 0) if (disModel.GradeId == 0)
{ {
//拿分销基础配置 //拿分销基础配置
if ((BasicsModel?.IsCommissionResidue ?? 2) == 1) //if ((BasicsModel?.IsCommissionResidue ?? 2) == 1)
{ //{
model.MaxShare = (BasicsModel?.OneCommission ?? 0) + (BasicsModel?.TwoCommission ?? 0) + (BasicsModel?.ThreeCommission ?? 0); // model.MaxShare = (BasicsModel?.OneCommission ?? 0) + (BasicsModel?.TwoCommission ?? 0) + (BasicsModel?.ThreeCommission ?? 0);
} //}
else //else
{ //{
model.MaxShare = BasicsModel?.OneCommission ?? 0; model.MaxShare = BasicsModel?.OneCommission ?? 0;
} //}
if ((BasicsModel?.DistributorCommissionType ?? 2) == 1) if ((BasicsModel?.DistributorCommissionType ?? 2) == 1)
{ {
model.MaxShare = Math.Round(model.MaxShare * MaxSellMoney / 100, 2, MidpointRounding.AwayFromZero); model.MaxShare = Math.Round(model.MaxShare * MaxSellMoney / 100, 2, MidpointRounding.AwayFromZero);
...@@ -1365,14 +1365,14 @@ namespace Mall.Module.Product ...@@ -1365,14 +1365,14 @@ namespace Mall.Module.Product
var disgradeModel = distributor_GradeRepository.GetEntity(disModel.GradeId); var disgradeModel = distributor_GradeRepository.GetEntity(disModel.GradeId);
if (disgradeModel != null) if (disgradeModel != null)
{ {
if ((BasicsModel?.IsCommissionResidue ?? 2) == 1) //if ((BasicsModel?.IsCommissionResidue ?? 2) == 1)
{ //{
model.MaxShare = (disgradeModel?.OneCommission ?? 0) + (disgradeModel?.TwoCommission ?? 0) + (disgradeModel?.ThreeCommission ?? 0); // model.MaxShare = (disgradeModel?.OneCommission ?? 0) + (disgradeModel?.TwoCommission ?? 0) + (disgradeModel?.ThreeCommission ?? 0);
} //}
else //else
{ //{
model.MaxShare = disgradeModel?.OneCommission ?? 0; model.MaxShare = disgradeModel?.OneCommission ?? 0;
} //}
if ((disgradeModel?.DistributionCommissionType ?? 2) == 1) if ((disgradeModel?.DistributionCommissionType ?? 2) == 1)
{ {
model.MaxShare = Math.Round(model.MaxShare * MaxSellMoney / 100, 2, MidpointRounding.AwayFromZero); model.MaxShare = Math.Round(model.MaxShare * MaxSellMoney / 100, 2, MidpointRounding.AwayFromZero);
...@@ -3218,8 +3218,25 @@ namespace Mall.Module.Product ...@@ -3218,8 +3218,25 @@ namespace Mall.Module.Product
if (!string.IsNullOrEmpty(demodel.CategoryIds) && !demodel.CategoryIds.Contains(',')) if (!string.IsNullOrEmpty(demodel.CategoryIds) && !demodel.CategoryIds.Contains(','))
{ {
//获取该分类下所有子集分类 //获取该分类下所有子集分类
var cmodel = goods_CategoryRepository.GetEntity(demodel.CategoryIds); var cmodel = product_CategoryRepository.GetEntity(demodel.CategoryIds);
//goods_CategoryRepository.GetList(new RB_Goods_Category_Extend() { TenantId }); if (cmodel != null)
{
List<int> AllClist = new List<int>();
AllClist.Add(cmodel.Id);
var clist = product_CategoryRepository.GetList(new RB_Product_Category_Extend() { TenantId = demodel.TenantId, MallBaseId = demodel.MallBaseId, RootId = cmodel.RootId });
var OneList = clist.Where(x => x.ParentId == cmodel.Id).ToList();
foreach (var item in OneList)
{
AllClist.Add(item.Id);
var TwoList = clist.Where(x => x.ParentId == item.Id).ToList();
if (TwoList.Any()) {
AllClist.AddRange(TwoList.Select(x => x.Id).Distinct().ToList());
}
}
if (AllClist.Any()) {
demodel.CategoryIds = string.Join(",", AllClist);
}
}
} }
var list = goodsRepository.GetPageList(pageIndex, pageSize, out count, demodel); var list = goodsRepository.GetPageList(pageIndex, pageSize, out count, demodel);
if (list.Any()) if (list.Any())
......
...@@ -195,7 +195,7 @@ namespace Mall.WebApi.Controllers ...@@ -195,7 +195,7 @@ namespace Mall.WebApi.Controllers
else else
{ {
childItem.goodsList = new List<GoodsDetailsItem2>(); childItem.goodsList = new List<GoodsDetailsItem2>();
var catGoodsList = productModule.GetProductGoodsPageList(1, childItem.goodsNum, out long rowsCount, new Model.Extend.Product.RB_Goods_Extend() var catGoodsList = productModule.GetProductGoodsPageList_V2(1, childItem.goodsNum, out long rowsCount, new Model.Extend.Product.RB_Goods_Extend()
{ {
TenantId = TenantId, TenantId = TenantId,
MallBaseId = MallBaseId, MallBaseId = MallBaseId,
...@@ -227,7 +227,7 @@ namespace Mall.WebApi.Controllers ...@@ -227,7 +227,7 @@ namespace Mall.WebApi.Controllers
if (goodsData.addGoodsType == 0) if (goodsData.addGoodsType == 0)
{ {
goodsData.list = new List<GoodsDetailsItem2>(); goodsData.list = new List<GoodsDetailsItem2>();
var goodsList = productModule.GetProductGoodsPageList(1, goodsData.goodsLength, out long rowsCount, new Model.Extend.Product.RB_Goods_Extend() var goodsList = productModule.GetProductGoodsPageList_V2(1, goodsData.goodsLength, out long rowsCount, new Model.Extend.Product.RB_Goods_Extend()
{ {
TenantId = TenantId, TenantId = TenantId,
MallBaseId = MallBaseId, MallBaseId = MallBaseId,
...@@ -742,7 +742,7 @@ namespace Mall.WebApi.Controllers ...@@ -742,7 +742,7 @@ namespace Mall.WebApi.Controllers
}; };
if (subitem.relation_id == 0) if (subitem.relation_id == 0)
{ {
var goodsList = productModule.GetProductGoodsPageList(1, 6, out long rowsCount, new Model.Extend.Product.RB_Goods_Extend() var goodsList = productModule.GetProductGoodsPageList_V2(1, 6, out long rowsCount, new Model.Extend.Product.RB_Goods_Extend()
{ {
TenantId = Convert.ToInt32(miniProgram.TenantId), TenantId = Convert.ToInt32(miniProgram.TenantId),
MallBaseId = miniProgram.MallBaseId, MallBaseId = miniProgram.MallBaseId,
...@@ -765,7 +765,7 @@ namespace Mall.WebApi.Controllers ...@@ -765,7 +765,7 @@ namespace Mall.WebApi.Controllers
} }
else else
{ {
var goodsList = productModule.GetProductGoodsPageList(1, 6, out long rowsCount, new Model.Extend.Product.RB_Goods_Extend() var goodsList = productModule.GetProductGoodsPageList_V2(1, 6, out long rowsCount, new Model.Extend.Product.RB_Goods_Extend()
{ {
TenantId = Convert.ToInt32(miniProgram.TenantId), TenantId = Convert.ToInt32(miniProgram.TenantId),
MallBaseId = miniProgram.MallBaseId, MallBaseId = miniProgram.MallBaseId,
......
...@@ -209,7 +209,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -209,7 +209,7 @@ namespace Mall.WebApi.Controllers.MallBase
case 11: case 11:
datarow.ExcelRows.Add(new ExcelColumn(value: item.Mobile) { }); break; datarow.ExcelRows.Add(new ExcelColumn(value: item.Mobile) { }); break;
case 12: case 12:
datarow.ExcelRows.Add(new ExcelColumn(value: item.ShoppingAddress) { }); break; datarow.ExcelRows.Add(new ExcelColumn(value: (item.DistrictAddress??"")+" " +(item.ShoppingAddress??"")) { }); break;
case 13: case 13:
datarow.ExcelRows.Add(new ExcelColumn(value: (item.PreferPrice ?? 0).ToString()) { }); break; datarow.ExcelRows.Add(new ExcelColumn(value: (item.PreferPrice ?? 0).ToString()) { }); break;
case 14: case 14:
......
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