|
|
@@ -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()){
|