修改代理返款规则

This commit is contained in:
“wanyongkang”
2025-04-03 14:56:26 +08:00
parent 6f2f0f5cb0
commit 63d2cecb18
2 changed files with 43 additions and 40 deletions

View File

@@ -858,6 +858,9 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
var discount = await m_ProductPriceSchemeService.GetById(agentEntity.discount_id);
var packageEntity = await m_ProductPackageService.GetById(order.PackageId);
var price = packageEntity.LinePrice * discount.discount / 100;
if (price < packageEntity.MinPrice) {
price = packageEntity.MinPrice;
}
score_money = order.PaymentAmount - order.ConnectCount * order.AccountCount * price;
}
@@ -1076,48 +1079,48 @@ FROM product_order where {where} GROUP BY Channel,ProductName order by Channel,
}
if(order.agent_id != 0 && order.PaymentAmount != 0.1M){
var agentEntity = await m_AgentUserService.Query(m => m.id == order.agent_id).FirstOrDefaultAsync();
// if(order.agent_id != 0 && order.PaymentAmount != 0.1M){
// var agentEntity = await m_AgentUserService.Query(m => m.id == order.agent_id).FirstOrDefaultAsync();
//根据折扣设置价格
var score_money = 0.00M;
// if((userEntity.agent_id == 0||(userEntity.agent_id != 0 && userEntity.discount_id != 0)) && userEntity.discount_id >= 0){
// //获取代理折扣
// var discount = await m_ProductPriceSchemeService.GetById(agentEntity.discount_id);
// var packageEntity = await m_ProductPackageService.GetById(order.PackageId);
// var price = packageEntity.LinePrice * discount.discount / 100;
// score_money = order.PaymentAmount - order.ConnectCount * order.AccountCount * price;
// } else {
// var agentPriceEntity = await m_AgentPriceService.Query(m => m.agent_id == order.agent_id && m.package_id == order.PackageId).FirstOrDefaultAsync();
// score_money = order.PaymentAmount - order.ConnectCount * order.AccountCount * agentPriceEntity.price;
// }
if(agentEntity.discount_id != 0){
//获取代理折扣
var discount = await m_ProductPriceSchemeService.GetById(agentEntity.discount_id);
var packageEntity = await m_ProductPackageService.GetById(order.PackageId);
var price = packageEntity.LinePrice * discount.discount / 100;
score_money = order.PaymentAmount - order.ConnectCount * order.AccountCount * price;
}
// //根据折扣设置价格
// var score_money = 0.00M;
// // if((userEntity.agent_id == 0||(userEntity.agent_id != 0 && userEntity.discount_id != 0)) && userEntity.discount_id >= 0){
// // //获取代理折扣
// // var discount = await m_ProductPriceSchemeService.GetById(agentEntity.discount_id);
// // var packageEntity = await m_ProductPackageService.GetById(order.PackageId);
// // var price = packageEntity.LinePrice * discount.discount / 100;
// // score_money = order.PaymentAmount - order.ConnectCount * order.AccountCount * price;
// // } else {
// // var agentPriceEntity = await m_AgentPriceService.Query(m => m.agent_id == order.agent_id && m.package_id == order.PackageId).FirstOrDefaultAsync();
// // score_money = order.PaymentAmount - order.ConnectCount * order.AccountCount * agentPriceEntity.price;
// // }
// if(agentEntity.discount_id != 0){
// //获取代理折扣
// var discount = await m_ProductPriceSchemeService.GetById(agentEntity.discount_id);
// var packageEntity = await m_ProductPackageService.GetById(order.PackageId);
// var price = packageEntity.LinePrice * discount.discount / 100;
// score_money = order.PaymentAmount - order.ConnectCount * order.AccountCount * price;
// }
var agnetScoreEntity = new AgentScoreEntity()
{
agent_id = order.agent_id,
order_id = order.Id,
score_type = 1,
score_value = score_money,
remark = "客户购买产品" + order.Accounts,
agent_name = agentEntity.username,
op_user = order.UserName,
rest_amount1 = agentEntity.account,
rest_amount2 = agentEntity.account + score_money
};
// var agnetScoreEntity = new AgentScoreEntity()
// {
// agent_id = order.agent_id,
// order_id = order.Id,
// score_type = 1,
// score_value = score_money,
// remark = "客户购买产品" + order.Accounts,
// agent_name = agentEntity.username,
// op_user = order.UserName,
// rest_amount1 = agentEntity.account,
// rest_amount2 = agentEntity.account + score_money
// };
agentEntity.account += score_money;
// agentEntity.account += score_money;
await m_AgentScoreService.Add(agnetScoreEntity);
await m_AgentUserService.Update(agentEntity);
}
// await m_AgentScoreService.Add(agnetScoreEntity);
// await m_AgentUserService.Update(agentEntity);
// }
}