Commit d11ee0d9 authored by 黄奎's avatar 黄奎
parents 531f05c2 a36ffcac
......@@ -51,6 +51,11 @@ namespace Mall.Model.Entity.BaseSetUp
/// </summary>
public string Name { get; set; }
/// <summary>
/// 跳转链接
/// </summary>
public string FreeShippingUrl { get; set; }
/// <summary>
/// 是否启用全局包邮
/// </summary>
......
......@@ -31,7 +31,7 @@ namespace Mall.Model.Entity.Product
set;
}
/// <summary>
/// 来源类型 1订单 2商品
/// 来源类型 1订单 2商品 3推荐返佣
/// </summary>
public int? Type
{
......
......@@ -1643,6 +1643,7 @@ namespace Mall.Module.Product
}
#region 处理全局包邮
List<RB_FreeShipping_Extend> freeShippingList = new List<RB_FreeShipping_Extend>();
var SatisfiedGoodsListAll = new List<FreeShippingGoodsDetail>();
if (YFCategoryList.Any()) {
YFCategoryList = YFCategoryList.Distinct().ToList();
string categoryIds = string.Join(",", YFCategoryList);
......@@ -1796,6 +1797,7 @@ namespace Mall.Module.Product
SatisfiedGoodsList.AddRange(SatisfiedGoodsList2);
}
}
SatisfiedGoodsListAll.AddRange(SatisfiedGoodsList2);
}
//看着商品是否包含在这里面
......@@ -1804,6 +1806,11 @@ namespace Mall.Module.Product
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
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
#region 供应商订单商品信息
......
......@@ -1989,6 +1989,7 @@ namespace Mall.Module.Product
freeShippingName = model.FreeShippingModel.Name,
fullMoneyPinkage = model.FreeShippingModel.FullMoneyPinkage ?? 0,
fullNumPinkage = model.FreeShippingModel.FullNumPinkage ?? 0,
freeShippingUrl = model.FreeShippingModel.FreeShippingUrl,
cats = model.CategoryList.Select(x => new
{
x.CategoryId,
......
......@@ -43,6 +43,10 @@ namespace Mall.Repository.Product
{
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))
{
where += $@" and oc.{nameof(RB_Goods_OrderIntroduction.Id)} in({dmodel.IntroductionIds})";
......
......@@ -997,7 +997,8 @@ namespace Mall.WebApi.Controllers.MallBase
x.FullNumPinkage,
x.CategoryList,
x.IsEnable,
x.Name
x.Name,
x.FreeShippingUrl
});
return ApiResult.Success("", pagelist);
}
......
......@@ -67,6 +67,7 @@ namespace Mall.WebApi.Controllers.MallBase
FreeShippingName = x.FreeShippingModel.Name,
FreeShippingFullMoneyPinkage = x.FreeShippingModel.FullMoneyPinkage ?? 0,
FreeShippingFullNumPinkage = x.FreeShippingModel.FullNumPinkage ?? 0,
x.FreeShippingModel.FreeShippingUrl,
});
List<object> robj = new List<object>() {
new {
......
......@@ -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
#region 推荐供应商
......
......@@ -315,14 +315,15 @@ namespace Mall.WebApi.Controllers.User
{
FinanceType = 1,
Final_Price = orderGoodsItem.Final_Price,
Number = 1,
Number = orderGoodsItem.Number,
FreightMoney = orderGoodsItem.FreightMoney,
GoodsName = orderGoodsItem.GoodsName,
OrderNo = orderGoodsItem.OrderNo,
Id = orderGoodsItem.Id
Id = orderGoodsItem.Id,
CostMoney = orderGoodsItem.CostMoney,
FreightCostMoney = orderGoodsItem.FreightCostMoney
};
result.Add(newOrderGoods);
}
}
else if (demodel.IsSelectAll == 0 || demodel.IsSelectAll == 2)
......@@ -340,7 +341,9 @@ namespace Mall.WebApi.Controllers.User
FreightMoney = orderGoodsItem.FreightMoney,
GoodsName = orderGoodsItem.GoodsName,
OrderNo = orderGoodsItem.OrderNo,
Id = orderGoodsItem.Id
Id = orderGoodsItem.Id,
CostMoney= orderGoodsItem.CostMoney,
FreightCostMoney=orderGoodsItem.FreightCostMoney
};
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