Просмотр исходного кода

add - 工单退款 -退质保金

liugc 1 год назад
Родитель
Сommit
8cde8ade62
1 измененных файлов с 10 добавлено и 1 удалено
  1. 10 1
      app/common/command/QueryRefund.php

+ 10 - 1
app/common/command/QueryRefund.php

@@ -14,11 +14,13 @@
 
 namespace app\common\command;
 
+use app\adminapi\logic\master_worker\RetentionMoneyLogic;
 use app\common\enum\PayEnum;
 use app\common\enum\RefundEnum;
 use app\common\enum\worker\WorkerAccountLogEnum;
 use app\common\logic\WorkerAccountLogLogic;
 use app\common\model\master_worker\MasterWorkerAccountLog;
+use app\common\model\master_worker\MasterWorkerRetentionMoneyLog;
 use app\common\model\property\PropertyCommission;
 use app\common\model\property\PropertyHead;
 use app\common\model\property\PropertyOrder;
@@ -199,8 +201,15 @@ class QueryRefund extends Command
             if(($work->work_pay_status == '1' || $work->work_pay_status == '2') and $work->service_status != '5' and $work->work_status != '9'){
                 //工程师余额变动
                 $change_amount = MasterWorkerAccountLog::where(['work_sn'=>$work->work_sn,'action'=>1])->value('change_amount');
-
                 WorkerAccountLogLogic::addAccountLog($work,$change_amount,WorkerAccountLogEnum::UM_DEC_ADMIN,WorkerAccountLogEnum::DEC);
+                //工程师质保金变动 - 退质保金
+                $retentionAmount = MasterWorkerRetentionMoneyLog::where(['action'=>WorkerAccountLogEnum::INC,'worker_id'=>$work->master_worker_id,'work_id'=>$work->id])->value('amount');
+                if($retentionAmount){
+                    $remark = '工单号:'.$work->work_sn.',退款金额:'.$retentionAmount.',退款原因:工单退款';
+                    RetentionMoneyLogic::refundRetention([
+                        'work_id'=>$work->id,'worker_id'=>$work->master_worker_id,'amount'=>$retentionAmount,'remark'=>$remark
+                    ],false);
+                }
                 //物业余额变动
                 $property_commission = PropertyCommission::where('work_id',$order->work_id)->findOrEmpty();
                 if(!$property_commission->isEmpty()){