修复:支付成功未解冻推广、招商积分

This commit is contained in:
wuhui_zzw 2024-01-03 16:19:53 +08:00
parent 7f7a57d7a7
commit b9cba1aaec
7 changed files with 26 additions and 5 deletions

View File

@ -106,7 +106,7 @@ class RecordRepository extends BaseRepository{
->order('create_time DESC') ->order('create_time DESC')
->order('id DESC'); ->order('id DESC');
$count = $query->count(); $count = $query->count();
$list = $query->page($page,$limit)->select(); $list = $query->page($page,$limit)->select()->toArray();
return compact('count','list'); return compact('count','list');
} }

View File

@ -96,6 +96,20 @@ class PlatformCommission extends BaseController{
$params = $this->request->params(['uid','mer_id']); $params = $this->request->params(['uid','mer_id']);
$data = $this->repository->getRecordList((array)$params,(int)$page,(int)$limit); $data = $this->repository->getRecordList((array)$params,(int)$page,(int)$limit);
foreach($data['list'] as &$item){
$item['refund_platform_commission_money'] = sprintf("%.2f",$item['platform_commission_money'] * $item['refund_ratio'] / 100);
$item['reality_platform_commission_money'] = sprintf("%.2f",$item['platform_commission_money'] - $item['refund_platform_commission_money']);
$item['refund_commission_platform_money'] = sprintf("%.2f",$item['commission_platform_money'] * $item['refund_ratio'] / 100);
$item['reality_commission_platform_money'] = sprintf("%.2f",$item['commission_platform_money'] - $item['refund_commission_platform_money']);
$item['refund_commission_partner_money'] = sprintf("%.2f",$item['commission_partner_money'] * $item['refund_ratio'] / 100);
$item['reality_commission_partner_money'] = sprintf("%.2f",$item['commission_partner_money'] - $item['refund_commission_partner_money']);
$item['refund_commission_merchants_money'] = sprintf("%.2f",$item['commission_merchants_money'] * $item['refund_ratio'] / 100);
$item['reality_commission_merchants_money'] = sprintf("%.2f",$item['commission_merchants_money'] - $item['refund_commission_merchants_money']);
$item['refund_commission_promoter_money'] = sprintf("%.2f",$item['commission_promoter_money'] * $item['refund_ratio'] / 100);
$item['reality_commission_promoter_money'] = sprintf("%.2f",$item['commission_promoter_money'] - $item['refund_commission_promoter_money']);
$item['refund_commission_integral_release_money'] = sprintf("%.2f",$item['commission_integral_release_money'] * $item['refund_ratio'] / 100);
$item['reality_commission_integral_release_money'] = sprintf("%.2f",$item['commission_integral_release_money'] - $item['refund_commission_integral_release_money']);
}
return app('json')->success($data); return app('json')->success($data);
} }

View File

@ -42,7 +42,7 @@ class CommissionPartnerSettlementJob implements JobInterface{
foreach($list as $singleInfo){ foreach($list as $singleInfo){
$userBillRepository->incBill($singleInfo['uid'], 'brokerage', 'commission_partner', [ $userBillRepository->incBill($singleInfo['uid'], 'brokerage', 'commission_partner', [
'link_id' => $singleInfo['cycle_id'], 'link_id' => $singleInfo['cycle_id'],
'status' => 0, 'status' => 1,
'title' => '获得权重值分红', 'title' => '获得权重值分红',
'number' => $singleInfo['money'], 'number' => $singleInfo['money'],
'mark' => $dateCycle. '时间内获得权重值分红,分红金额:' . floatval($singleInfo['money']), 'mark' => $dateCycle. '时间内获得权重值分红,分红金额:' . floatval($singleInfo['money']),

View File

@ -13,7 +13,7 @@ use think\facade\Log;
class HandleIntegralJob implements JobInterface{ class HandleIntegralJob implements JobInterface{
public function fire($job,$data){ public function fire($job,$data){
try{ try{
Log::info("订单退款成功 - 抵扣积分退回 - 开始处理: ".var_export($data,1)); // Log::info("订单退款成功 - 抵扣积分退回 - 开始处理: ".var_export($data,1));
// 获取订单商品信息 // 获取订单商品信息
$orderProductInfo = StoreOrderProduct::field('uid,order_id,use_legumes_integral')->where('order_product_id',$data['order_product_id'])->find(); $orderProductInfo = StoreOrderProduct::field('uid,order_id,use_legumes_integral')->where('order_product_id',$data['order_product_id'])->find();
$useLegumesIntegral = $orderProductInfo->use_legumes_integral ?? 0; $useLegumesIntegral = $orderProductInfo->use_legumes_integral ?? 0;

View File

@ -26,7 +26,7 @@ class OrderAgreeRefundEvent{
public function handle($data){ public function handle($data){
try{ try{
$refund = $data['refund']; $refund = $data['refund'];
// Log::info('订单进入退款成功 - 平台抽成相关处理 - 开始:'.var_export(['id' => $data['id']],1)); Log::info('订单进入退款成功 - 平台抽成相关处理 - 开始:'.var_export(['id' => $data['id']],1));
$refundProductList = app()->make(StoreRefundProductRepository::class) $refundProductList = app()->make(StoreRefundProductRepository::class)
->getSearch([]) ->getSearch([])
->field('order_product_id,refund_price,refund_num,refund_legumes_integral') ->field('order_product_id,refund_price,refund_num,refund_legumes_integral')

View File

@ -18,7 +18,7 @@ class OrderPaySuccessEvent{
public function handle($groupOrder){ public function handle($groupOrder){
$groupOrder = $groupOrder['groupOrder']; $groupOrder = $groupOrder['groupOrder'];
try{ try{
// Log::info('支付成功 - 平台抽成处理 - 开始: '.var_export(['uid'=>$groupOrder->uid,'group_order_id'=>$groupOrder->group_order_id],1)); Log::info('支付成功 - 平台抽成处理 - 开始: '.var_export(['uid'=>$groupOrder->uid,'group_order_id'=>$groupOrder->group_order_id],1));
$this->orderPaySuccessHandle($groupOrder); $this->orderPaySuccessHandle($groupOrder);
// 订单支付成功 触发购买商品升级 // 订单支付成功 触发购买商品升级
Queue::push(UserBrokerageLevelJob::class,[ Queue::push(UserBrokerageLevelJob::class,[

View File

@ -4,6 +4,7 @@ namespace app\listener\platformCommission;
use app\common\model\store\platformCommission\LegumesLog; use app\common\model\store\platformCommission\LegumesLog;
use app\common\model\user\UserBill;
use think\facade\Log; use think\facade\Log;
/** /**
@ -25,6 +26,12 @@ class OrderTakeEvent{
],1)); ],1));
// 分配豆豆解冻 // 分配豆豆解冻
LegumesLog::update(['status'=>1],['order_id'=>$order->order_id]); LegumesLog::update(['status'=>1],['order_id'=>$order->order_id]);
// 解冻佣金
UserBill::whereIn('type',['commission_promoter','commission_merchants'])->update(['status' => 1],[
'link_id' => $order->order_id,
'category' => 'brokerage',
]);
}catch(\Exception $e){ }catch(\Exception $e){
Log::info('订单进入待评价 - 平台抽成相关处理 - 错误: '.$e->getMessage()); Log::info('订单进入待评价 - 平台抽成相关处理 - 错误: '.$e->getMessage());
} }