|
|
@@ -20,6 +20,7 @@ use app\common\logic\RetentionMoneyLogic;
|
|
|
use app\common\logic\WorkerAccountLogLogic;
|
|
|
use app\common\model\master_worker\MasterWorkerAccountLog;
|
|
|
use app\common\model\master_worker\MasterWorkerFreezeAmountLog;
|
|
|
+use app\common\model\recharge\RechargeOrder;
|
|
|
use app\common\model\works\IssueWork;
|
|
|
use app\common\logic\BaseLogic;
|
|
|
use app\common\model\works\ReturnWork;
|
|
|
@@ -48,20 +49,22 @@ class IssueWorkLogic extends BaseLogic
|
|
|
{
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
- IssueWork::create([
|
|
|
- 'work_sn' => $params['work_sn'],
|
|
|
- 'service_work_id' => $params['service_work_id'],
|
|
|
- 'master_worker_id' => $params['master_worker_id'],
|
|
|
- 'issue_approval' => $params['issue_approval'],
|
|
|
- 'complaint_status' => $params['complaint_status'],
|
|
|
- 'responsible' => $params['responsible'],
|
|
|
- 'complaint_details' => $params['complaint_details'],
|
|
|
- 'complaint_images' => $params['complaint_images'],
|
|
|
- 'finished_time' => strtotime($params['finished_time']),
|
|
|
- 'approval_admin_id' => $params['approval_admin_id'],
|
|
|
- 'approval_time' => strtotime($params['approval_time']),
|
|
|
- ]);
|
|
|
-
|
|
|
+ //通过工单查询 订单sn
|
|
|
+ $serviceWork = ServiceWork::where('work_sn', $params['work_sn'])->findOrEmpty();
|
|
|
+ if(!$serviceWork->isEmpty()){
|
|
|
+ $sn = RechargeOrder::where('work_id', $serviceWork['id'])->value('sn');
|
|
|
+ $result = \app\api\logic\IssueWorkLogic::add([
|
|
|
+ 'sn'=>$sn,
|
|
|
+ 'user_id'=>$serviceWork['user_id'],
|
|
|
+ 'complaint_type'=>$params['complaint_type'],
|
|
|
+ 'complaint_details'=>$params['complaint_details'],
|
|
|
+ 'complaint_images'=>'',
|
|
|
+ 'complaint_mobile'=>$serviceWork['mobile']
|
|
|
+ ]);
|
|
|
+ if (false === $result) {
|
|
|
+ throw new \Exception(\app\api\logic\IssueWorkLogic::getError());
|
|
|
+ }
|
|
|
+ }
|
|
|
Db::commit();
|
|
|
return true;
|
|
|
} catch (\Exception $e) {
|