调试平台手续费分润退款

This commit is contained in:
luofei 2023-05-26 16:54:35 +08:00
parent 8e27d4bd39
commit ec41ef4e92

View File

@ -9,6 +9,7 @@ use app\common\model\system\merchant\FinancialRecord;
use app\common\model\system\serve\ServeOrder; use app\common\model\system\serve\ServeOrder;
use app\common\repositories\system\merchant\FinancialRecordRepository; use app\common\repositories\system\merchant\FinancialRecordRepository;
use app\common\repositories\system\merchant\MerchantRepository; use app\common\repositories\system\merchant\MerchantRepository;
use think\facade\Log;
/** /**
* 订单退款之后,退佣金 * 订单退款之后,退佣金
@ -20,8 +21,10 @@ class AfterRefund
public function handle($event) public function handle($event)
{ {
Log::info('refundCommissionStart');
$this->refundOrder = $event['res']; $this->refundOrder = $event['res'];
$financialRecords = FinancialRecord::getInstance()->where('order_id', $this->refundOrder['order_id'])->select(); $financialRecords = FinancialRecord::getInstance()->where('order_id', $this->refundOrder['order_id'])->select();
Log::info('refundCommissionCount:' . count($financialRecords));
foreach ($financialRecords as $financialRecord) { foreach ($financialRecords as $financialRecord) {
if (in_array($financialRecord['financial_type'], ['commission_to_cloud_warehouse', 'commission_to_entry_merchant', 'commission_to_service_team', 'commission_to_village', 'commission_to_town', ])) { if (in_array($financialRecord['financial_type'], ['commission_to_cloud_warehouse', 'commission_to_entry_merchant', 'commission_to_service_team', 'commission_to_village', 'commission_to_town', ])) {
//佣金类型的退还佣金 //佣金类型的退还佣金
@ -29,6 +32,7 @@ class AfterRefund
$this->saveFinanceRecord($financialRecord); $this->saveFinanceRecord($financialRecord);
} }
if ($financialRecord['financial_type'] == 'auto_margin') { if ($financialRecord['financial_type'] == 'auto_margin') {
Log::info("refundMargin, mer_id: {$financialRecord['mer_id']}, money: {$financialRecord['number']}");
//佣金类型的扣除保证金 //佣金类型的扣除保证金
ServeOrder::getInstance()->where('store_order_id', $financialRecord['order_id'])->update(['is_del' => 1]); ServeOrder::getInstance()->where('store_order_id', $financialRecord['order_id'])->update(['is_del' => 1]);
$merchant = app()->make(MerchantDao::class)->get($financialRecord['mer_id']); $merchant = app()->make(MerchantDao::class)->get($financialRecord['mer_id']);
@ -41,10 +45,12 @@ class AfterRefund
$this->saveFinanceRecord($financialRecord); $this->saveFinanceRecord($financialRecord);
} }
} }
Log::info('refundCommissionEnd');
} }
public function subMoney($financialRecord) public function subMoney($financialRecord)
{ {
Log::info("refundCommission, mer_id: {$financialRecord['mer_id']}, money: {$financialRecord['number']}");
/** @var MerchantRepository $merchantRepository */ /** @var MerchantRepository $merchantRepository */
$merchantRepository = app()->make(MerchantRepository::class); $merchantRepository = app()->make(MerchantRepository::class);
$merchantRepository->subLockMoney($financialRecord['mer_id'], 'order', $this->refundOrder['order_id'], (float)$financialRecord['number']); $merchantRepository->subLockMoney($financialRecord['mer_id'], 'order', $this->refundOrder['order_id'], (float)$financialRecord['number']);