Commit d11ee0d9 authored by 黄奎's avatar 黄奎
parents 531f05c2 a36ffcac
...@@ -51,6 +51,11 @@ namespace Mall.Model.Entity.BaseSetUp ...@@ -51,6 +51,11 @@ namespace Mall.Model.Entity.BaseSetUp
/// </summary> /// </summary>
public string Name { get; set; } public string Name { get; set; }
/// <summary>
/// 跳转链接
/// </summary>
public string FreeShippingUrl { get; set; }
/// <summary> /// <summary>
/// 是否启用全局包邮 /// 是否启用全局包邮
/// </summary> /// </summary>
......
...@@ -31,7 +31,7 @@ namespace Mall.Model.Entity.Product ...@@ -31,7 +31,7 @@ namespace Mall.Model.Entity.Product
set; set;
} }
/// <summary> /// <summary>
/// 来源类型 1订单 2商品 /// 来源类型 1订单 2商品 3推荐返佣
/// </summary> /// </summary>
public int? Type public int? Type
{ {
......
...@@ -1643,6 +1643,7 @@ namespace Mall.Module.Product ...@@ -1643,6 +1643,7 @@ namespace Mall.Module.Product
} }
#region 处理全局包邮 #region 处理全局包邮
List<RB_FreeShipping_Extend> freeShippingList = new List<RB_FreeShipping_Extend>(); List<RB_FreeShipping_Extend> freeShippingList = new List<RB_FreeShipping_Extend>();
var SatisfiedGoodsListAll = new List<FreeShippingGoodsDetail>();
if (YFCategoryList.Any()) { if (YFCategoryList.Any()) {
YFCategoryList = YFCategoryList.Distinct().ToList(); YFCategoryList = YFCategoryList.Distinct().ToList();
string categoryIds = string.Join(",", YFCategoryList); string categoryIds = string.Join(",", YFCategoryList);
...@@ -1796,6 +1797,7 @@ namespace Mall.Module.Product ...@@ -1796,6 +1797,7 @@ namespace Mall.Module.Product
SatisfiedGoodsList.AddRange(SatisfiedGoodsList2); SatisfiedGoodsList.AddRange(SatisfiedGoodsList2);
} }
} }
SatisfiedGoodsListAll.AddRange(SatisfiedGoodsList2);
} }
//看着商品是否包含在这里面 //看着商品是否包含在这里面
...@@ -1804,6 +1806,11 @@ namespace Mall.Module.Product ...@@ -1804,6 +1806,11 @@ namespace Mall.Module.Product
FreeShippingDescription = SatisfiedGoodsList.Where(x => x.GoodsId == item.GoodsId && x.SpecificationKey == item.SpecificationSort).FirstOrDefault().Name; FreeShippingDescription = SatisfiedGoodsList.Where(x => x.GoodsId == item.GoodsId && x.SpecificationKey == item.SpecificationSort).FirstOrDefault().Name;
} }
} }
if (FreeShipping_Use == false) {
FreeShippingDescription = SatisfiedGoodsListAll.Where(x => x.GoodsId == item.GoodsId && x.SpecificationKey == item.SpecificationSort).FirstOrDefault()?.Name ?? "";
}
} }
} }
} }
...@@ -9266,6 +9273,52 @@ namespace Mall.Module.Product ...@@ -9266,6 +9273,52 @@ namespace Mall.Module.Product
return RList; return RList;
} }
/// <summary>
/// 设置推荐供应商返佣
/// </summary>
/// <param name="orderDetailId"></param>
/// <param name="commission"></param>
/// <param name="tenantId"></param>
/// <param name="mallBaseId"></param>
/// <returns></returns>
public bool SetRecommendOrdersCommission(int orderDetailId, decimal commission, int tenantId, int mallBaseId, int empId)
{
var introductionModel = goods_OrderIntroductionRepository.GetList(new RB_Goods_OrderIntroduction_Extend() { OrderDetailId = orderDetailId, TenantId = tenantId, MallBaseId = mallBaseId }).FirstOrDefault();
if (introductionModel == null) { return false; }
if (introductionModel.CommissionState != 1) { return false; }
Dictionary<string, object> keyValues = new Dictionary<string, object>() {
{ nameof(RB_Goods_OrderIntroduction.Commission),commission},
{ nameof(RB_Goods_OrderIntroduction.Remark),(introductionModel.Remark??"")+" "+"修改返佣:由" + (introductionModel.Commission ?? 0) + "=>" + commission}
};
List<WhereHelper> wheres = new List<WhereHelper>() {
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderIntroduction.Id),
FiledValue=introductionModel.Id,
OperatorEnum=OperatorEnum.Equal
}
};
bool flag = goods_OrderIntroductionRepository.Update(keyValues, wheres);
if (flag)
{
//记录日志
goods_LogRepository.Insert(new RB_Goods_Log()
{
Content = empId + " 修改推荐供应商返佣:由" + (introductionModel.Commission ?? 0) + "=>" + commission,
CreateDate = DateTime.Now,
Id = 0,
MallBaseId = mallBaseId,
SourceId = introductionModel.Id,
TenantId = tenantId,
Type = 3
});
return true;
}
else {
return false;
}
}
#endregion #endregion
#region 供应商订单商品信息 #region 供应商订单商品信息
......
...@@ -1989,6 +1989,7 @@ namespace Mall.Module.Product ...@@ -1989,6 +1989,7 @@ namespace Mall.Module.Product
freeShippingName = model.FreeShippingModel.Name, freeShippingName = model.FreeShippingModel.Name,
fullMoneyPinkage = model.FreeShippingModel.FullMoneyPinkage ?? 0, fullMoneyPinkage = model.FreeShippingModel.FullMoneyPinkage ?? 0,
fullNumPinkage = model.FreeShippingModel.FullNumPinkage ?? 0, fullNumPinkage = model.FreeShippingModel.FullNumPinkage ?? 0,
freeShippingUrl = model.FreeShippingModel.FreeShippingUrl,
cats = model.CategoryList.Select(x => new cats = model.CategoryList.Select(x => new
{ {
x.CategoryId, x.CategoryId,
......
...@@ -43,6 +43,10 @@ namespace Mall.Repository.Product ...@@ -43,6 +43,10 @@ namespace Mall.Repository.Product
{ {
where += $@" and oc.{nameof(RB_Goods_OrderIntroduction.OrderId)} in({dmodel.OrderIds})"; where += $@" and oc.{nameof(RB_Goods_OrderIntroduction.OrderId)} in({dmodel.OrderIds})";
} }
if (dmodel.OrderDetailId > 0)
{
where += $@" and oc.{nameof(RB_Goods_OrderIntroduction.OrderDetailId)}={dmodel.OrderDetailId}";
}
if (!string.IsNullOrEmpty(dmodel.IntroductionIds)) if (!string.IsNullOrEmpty(dmodel.IntroductionIds))
{ {
where += $@" and oc.{nameof(RB_Goods_OrderIntroduction.Id)} in({dmodel.IntroductionIds})"; where += $@" and oc.{nameof(RB_Goods_OrderIntroduction.Id)} in({dmodel.IntroductionIds})";
......
...@@ -997,7 +997,8 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -997,7 +997,8 @@ namespace Mall.WebApi.Controllers.MallBase
x.FullNumPinkage, x.FullNumPinkage,
x.CategoryList, x.CategoryList,
x.IsEnable, x.IsEnable,
x.Name x.Name,
x.FreeShippingUrl
}); });
return ApiResult.Success("", pagelist); return ApiResult.Success("", pagelist);
} }
......
...@@ -67,6 +67,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -67,6 +67,7 @@ namespace Mall.WebApi.Controllers.MallBase
FreeShippingName = x.FreeShippingModel.Name, FreeShippingName = x.FreeShippingModel.Name,
FreeShippingFullMoneyPinkage = x.FreeShippingModel.FullMoneyPinkage ?? 0, FreeShippingFullMoneyPinkage = x.FreeShippingModel.FullMoneyPinkage ?? 0,
FreeShippingFullNumPinkage = x.FreeShippingModel.FullNumPinkage ?? 0, FreeShippingFullNumPinkage = x.FreeShippingModel.FullNumPinkage ?? 0,
x.FreeShippingModel.FreeShippingUrl,
}); });
List<object> robj = new List<object>() { List<object> robj = new List<object>() {
new { new {
......
...@@ -1768,6 +1768,30 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -1768,6 +1768,30 @@ namespace Mall.WebApi.Controllers.MallBase
} }
/// <summary>
/// 设置推荐分销
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult SetRecommendOrdersCommission() {
var req = RequestParm;
JObject parms = JObject.Parse(req.msg.ToString());
int OrderDetailId = parms.GetInt("OrderDetailId", 0);
decimal Commission = parms.GetDecimal("Commission");
if (OrderDetailId <= 0) {
return ApiResult.ParamIsNull("请传递订单明细id");
}
bool flag = orderModule.SetRecommendOrdersCommission(OrderDetailId, Commission, req.TenantId, req.MallBaseId);
if (flag)
{
return ApiResult.Success();
}
else {
return ApiResult.Failed();
}
}
#endregion #endregion
#region 推荐供应商 #region 推荐供应商
......
...@@ -315,14 +315,15 @@ namespace Mall.WebApi.Controllers.User ...@@ -315,14 +315,15 @@ namespace Mall.WebApi.Controllers.User
{ {
FinanceType = 1, FinanceType = 1,
Final_Price = orderGoodsItem.Final_Price, Final_Price = orderGoodsItem.Final_Price,
Number = 1, Number = orderGoodsItem.Number,
FreightMoney = orderGoodsItem.FreightMoney, FreightMoney = orderGoodsItem.FreightMoney,
GoodsName = orderGoodsItem.GoodsName, GoodsName = orderGoodsItem.GoodsName,
OrderNo = orderGoodsItem.OrderNo, OrderNo = orderGoodsItem.OrderNo,
Id = orderGoodsItem.Id Id = orderGoodsItem.Id,
CostMoney = orderGoodsItem.CostMoney,
FreightCostMoney = orderGoodsItem.FreightCostMoney
}; };
result.Add(newOrderGoods); result.Add(newOrderGoods);
} }
} }
else if (demodel.IsSelectAll == 0 || demodel.IsSelectAll == 2) else if (demodel.IsSelectAll == 0 || demodel.IsSelectAll == 2)
...@@ -340,7 +341,9 @@ namespace Mall.WebApi.Controllers.User ...@@ -340,7 +341,9 @@ namespace Mall.WebApi.Controllers.User
FreightMoney = orderGoodsItem.FreightMoney, FreightMoney = orderGoodsItem.FreightMoney,
GoodsName = orderGoodsItem.GoodsName, GoodsName = orderGoodsItem.GoodsName,
OrderNo = orderGoodsItem.OrderNo, OrderNo = orderGoodsItem.OrderNo,
Id = orderGoodsItem.Id Id = orderGoodsItem.Id,
CostMoney= orderGoodsItem.CostMoney,
FreightCostMoney=orderGoodsItem.FreightCostMoney
}; };
result.Add(newOrderGoods); result.Add(newOrderGoods);
} }
......
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