Commit bb0e365c authored by 吴春's avatar 吴春

提交成本单据

parent 64ddbd57
...@@ -8887,7 +8887,7 @@ namespace Mall.Module.Product ...@@ -8887,7 +8887,7 @@ namespace Mall.Module.Product
/// <param name="tenantId"></param> /// <param name="tenantId"></param>
/// <param name="mallBaseId"></param> /// <param name="mallBaseId"></param>
/// <returns></returns> /// <returns></returns>
public bool SetOrderSupplierId(int type, int LivePeopleNum, decimal LiveCommission, List<RB_Goods_OrderDetail_Extend> orderList, int tenantId, int mallBaseId) public bool UpdateOrderDetailLive(int type, int LivePeopleNum, decimal LiveCommission, List<RB_Goods_OrderDetail_Extend> orderList, int tenantId, int mallBaseId)
{ {
Dictionary<string, object> keyValues; Dictionary<string, object> keyValues;
...@@ -8915,41 +8915,52 @@ namespace Mall.Module.Product ...@@ -8915,41 +8915,52 @@ namespace Mall.Module.Product
return false; return false;
} }
bool flag = false; bool flag = false;
foreach (var item in orderList) var trans = goods_OrderDetailRepository.DbTransaction;
try
{ {
List<WhereHelper> wheres1 = new List<WhereHelper>() { foreach (var item in orderList)
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.Id),
FiledValue=item.Id,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.TenantId),
FiledValue=tenantId,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.MallBaseId),
FiledValue=mallBaseId,
OperatorEnum=OperatorEnum.Equal
}
};
flag = goods_OrderDetailRepository.Update(keyValues, wheres1);
if (flag)
{ {
//记录日志 List<WhereHelper> wheres1 = new List<WhereHelper>() {
Task.Run(() => goods_LogRepository.Insert(new RB_Goods_Log() new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.Id),
FiledValue=item.Id,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.TenantId),
FiledValue=tenantId,
OperatorEnum=OperatorEnum.Equal
},
new WhereHelper(){
FiledName=nameof(RB_Goods_OrderDetail.MallBaseId),
FiledValue=mallBaseId,
OperatorEnum=OperatorEnum.Equal
}
};
flag = goods_OrderDetailRepository.Update(keyValues, wheres1, trans);
if (flag)
{ {
//Content = "修改订单商品:" + item.GoodsName + "供应商ID:" + SupplierId + ";供应商历史ID:" + orderModel.SupplierId.ToString(), //记录日志
CreateDate = DateTime.Now, goods_LogRepository.Insert(new RB_Goods_Log()
Id = 0, {
MallBaseId = mallBaseId, Content = "修改订单商品:" + item.GoodsName + ((type == 1 || type == 2) ? ("主播人数:" + LivePeopleNum + "原主播人数:" + item.LivePeopleNum) : "") + ((type == 1 || type == 3) ? ("主播返佣金额:" + LiveCommission + "原佣金:" + item.LiveCommission) : ""),
SourceId = item.OrderId, CreateDate = DateTime.Now,
TenantId = tenantId, Id = 0,
Type = 1 MallBaseId = mallBaseId,
})); SourceId = item.OrderId,
TenantId = tenantId,
Type = 1
},trans);
}
} }
goods_OrderDetailRepository.DBSession.Commit();
}
catch (Exception ex)
{
LogHelper.Write(ex, "UpdateOrderDetailLive");
goods_OrderDetailRepository.DBSession.Rollback("UpdateOrderDetailLive");
return false;
} }
return flag; return flag;
......
...@@ -1085,7 +1085,7 @@ namespace Mall.WebApi.Controllers.MallBase ...@@ -1085,7 +1085,7 @@ namespace Mall.WebApi.Controllers.MallBase
} }
bool flag = orderModule.SetOrderSupplierId(Type, LivePeopleNum, LiveCommission, orderDetailsList, req.TenantId, req.MallBaseId); bool flag = orderModule.UpdateOrderDetailLive(Type, LivePeopleNum, LiveCommission, orderDetailsList, req.TenantId, req.MallBaseId);
if (flag) if (flag)
{ {
return ApiResult.Success(); return ApiResult.Success();
......
...@@ -388,16 +388,15 @@ namespace Mall.WebApi.Controllers.User ...@@ -388,16 +388,15 @@ namespace Mall.WebApi.Controllers.User
decimal totalMonry = 0; decimal totalMonry = 0;
if (demodel.IsSelectAll == 0) if (demodel.IsSelectAll == 0)
{ {
totalMonry = result.Sum(x => ((x.CostMoney ?? 0) * (x.Number ?? 0)) + (x.FreightCostMoney ?? 0)); totalMonry = (result.Where(x => x.FinanceType == 1).Sum(x => ((x.CostMoney ?? 0) * (x.Number ?? 0)))) + (result.Where(x => x.FinanceType == 2).Sum(x => x.FreightCostMoney ?? 0));
} }
else if (demodel.IsSelectAll == 1) else if (demodel.IsSelectAll == 1)
{ {
totalMonry = result.Sum(x => ((x.CostMoney ?? 0) * (x.Number ?? 0))); totalMonry = result.Where(x => x.FinanceType == 1).Sum(x => ((x.CostMoney ?? 0) * (x.Number ?? 0)));
} }
else if (demodel.IsSelectAll == 2) else if (demodel.IsSelectAll == 2)
{ {
totalMonry = result.Sum(x => (x.FreightCostMoney ?? 0)); totalMonry = result.Where(x => x.FinanceType == 2).Sum(x => (x.FreightCostMoney ?? 0));
} }
var financeObj = new var financeObj = new
{ {
......
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