Commit cbd4171f authored by liudong1993's avatar liudong1993

1

parent 246aa61a
...@@ -2883,6 +2883,56 @@ namespace Edu.Module.Course ...@@ -2883,6 +2883,56 @@ namespace Edu.Module.Course
School_Id = empModel.School_Id, School_Id = empModel.School_Id,
SourceId = orderId SourceId = orderId
}); });
if (orderModel.CommissionReType == 2 && orderModel.CustomerId > 0) {
//订单帐平之后 返佣
var newOrderModel = orderRepository.GetEntity(orderId);
if (newOrderModel.PreferPrice == (newOrderModel.Income - newOrderModel.Refund + newOrderModel.PlatformTax + newOrderModel.DiscountMoney)) {
//帐平了
var customerModel = customerRepository.GetEntity(orderModel.CustomerId);
//获取订单的返佣列表
var list = customer_BalanceDetailRepository.GetCustomerBalanceDetailListRepository(new RB_Customer_BalanceDetail_ViewModel() { Group_Id = newOrderModel.Group_Id, OrderId = newOrderModel.OrderId, BalanceType = 1, BalanceState = 2 });
if (list.Any())
{
Dictionary<string, object> keyValues2 = new Dictionary<string, object>() { };
foreach (var item in list)
{
Dictionary<string, object> keyValues1 = new Dictionary<string, object>() {
{ nameof(RB_Customer_BalanceDetail_ViewModel.GiveOutMoney), item.Money},
{ nameof(RB_Customer_BalanceDetail_ViewModel.BalanceState), 1}
};
List<WhereHelper> wheres1 = new List<WhereHelper>() {
new WhereHelper(){
FiledName = nameof(RB_Customer_BalanceDetail_ViewModel.Id),
FiledValue = item.Id,
OperatorEnum =OperatorEnum.Equal
}
};
bool f = customer_BalanceDetailRepository.Update(keyValues1, wheres1);
if (f)
{
if (item.RebateType == 1)
{
keyValues2.Add(nameof(RB_Customer_Extend.TotalCommission), customerModel.TotalCommission + item.Money);
keyValues2.Add(nameof(RB_Customer_Extend.CommissionWithdrawal), customerModel.CommissionWithdrawal + item.Money);
}
else if (item.RebateType == 2)
{
keyValues2.Add(nameof(RB_Customer_Extend.Client_Balance), customerModel.Client_Balance + item.Money);
}
}
}
//更新同行的可提现金额
List<WhereHelper> wheres2 = new List<WhereHelper>() {
new WhereHelper(){
FiledName = nameof(RB_Customer_Extend.CustomerId),
FiledValue = customerModel.CustomerId,
OperatorEnum =OperatorEnum.Equal
}
};
customerRepository.Update(keyValues2, wheres2);
}
}
}
} }
return flag; return flag;
} }
......
...@@ -102,6 +102,10 @@ WHERE 1=1 ...@@ -102,6 +102,10 @@ WHERE 1=1
{ {
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Customer_BalanceDetail_ViewModel.OrderId), query.OrderId); builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Customer_BalanceDetail_ViewModel.OrderId), query.OrderId);
} }
if (query.BalanceState > 0)
{
builder.AppendFormat(" AND A.{0}={1} ", nameof(RB_Customer_BalanceDetail_ViewModel.BalanceState), query.BalanceState);
}
if (!string.IsNullOrEmpty(query.Description)) if (!string.IsNullOrEmpty(query.Description))
{ {
builder.AppendFormat(" AND A.{0} LIKE @Description ", nameof(RB_Customer_BalanceDetail_ViewModel.Description)); builder.AppendFormat(" AND A.{0} LIKE @Description ", nameof(RB_Customer_BalanceDetail_ViewModel.Description));
......
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