|
|
@@ -5,6 +5,7 @@ namespace App\Http\Controllers;
|
|
|
use App\Events\AddOrUpdateOrderIssues;
|
|
|
use App\Filters\OrderIssueFilters;
|
|
|
use App\Imports\OrderIssueImport;
|
|
|
+use App\Jobs\SyncRejectedBillRejectingStatusJob;
|
|
|
use App\Logistic;
|
|
|
use App\OracleDOCOrderHeader;
|
|
|
use App\Order;
|
|
|
@@ -19,9 +20,11 @@ use App\Services\LogService;
|
|
|
use App\Services\OrderIssueProcessLogService;
|
|
|
use App\Services\OrderIssueService;
|
|
|
use App\Services\OrderIssueTypeService;
|
|
|
+use App\Services\OrderRejectedBillRelationService;
|
|
|
use App\Services\OrderService;
|
|
|
use App\Services\OwnerService;
|
|
|
use App\Services\OrderRejectingStatusService;
|
|
|
+use App\Services\RejectedService;
|
|
|
use App\Shop;
|
|
|
use App\UserOwnerGroup;
|
|
|
use App\UserWorkgroup;
|
|
|
@@ -43,6 +46,7 @@ class OrderIssueController extends Controller
|
|
|
private $orderIssueProcessLogService;
|
|
|
private $orderIssueTypeService;
|
|
|
private $rejectedBillSyncOrderService;
|
|
|
+ private $orderRejectedBillRelationService;
|
|
|
private $logService;
|
|
|
|
|
|
public function __construct(OrderIssueService $service,
|
|
|
@@ -51,6 +55,7 @@ class OrderIssueController extends Controller
|
|
|
OrderService $orderService,
|
|
|
OrderIssueTypeService $orderIssueTypeService,
|
|
|
OrderRejectingStatusService $rejectedBillSyncOrderService,
|
|
|
+ OrderRejectedBillRelationService $orderRejectedBillRelationService,
|
|
|
LogService $logService)
|
|
|
{
|
|
|
$this->service = $service;
|
|
|
@@ -59,6 +64,7 @@ class OrderIssueController extends Controller
|
|
|
$this->orderService = $orderService;
|
|
|
$this->orderIssueTypeService = $orderIssueTypeService;
|
|
|
$this->rejectedBillSyncOrderService = $rejectedBillSyncOrderService;
|
|
|
+ $this->orderRejectedBillRelationService = $orderRejectedBillRelationService;
|
|
|
$this->logService = $logService;
|
|
|
}
|
|
|
|
|
|
@@ -99,10 +105,14 @@ class OrderIssueController extends Controller
|
|
|
$this->service->validatorCreate($request)->validate();
|
|
|
$orderIssue = $this->service->create($request->all());
|
|
|
event(new AddOrUpdateOrderIssues([$orderIssue['order_id']]));
|
|
|
- if ($request->has('logistic_number_return') && !OrderIssueRejectedBill::isExit($orderIssue->id, $request['logistic_number_return'])) {
|
|
|
- $orderIssue->joinRejectedBill($request['logistic_number_return']);
|
|
|
+ if ($request->has('logistic_number_return') && !OrderIssueRejectedBill::isExit($orderIssue->order_id, $request['logistic_number_return'])) {
|
|
|
+ OrderIssueRejectedBill::query()->create([
|
|
|
+ 'order_id' => $orderIssue->order_id,
|
|
|
+ 'logistic_number_return' => $request->input('logistic_number_return'),
|
|
|
+ 'order_issue_id' => $orderIssue->id,
|
|
|
+ ]);
|
|
|
}
|
|
|
- $this->rejectedBillSyncOrderService->orderIssueSyncRejectingStatus($orderIssue);
|
|
|
+ SyncRejectedBillRejectingStatusJob::dispatch($orderIssue->order);
|
|
|
OrderIssueProcessLog::query()->create(['order_issue_id' => $orderIssue['id'], 'user_id' => Auth::user()['id'], 'content' => $request['content'], 'type' => '创建']);
|
|
|
return redirect('order/issue/index');
|
|
|
}
|
|
|
@@ -207,7 +217,7 @@ class OrderIssueController extends Controller
|
|
|
]);
|
|
|
$orderIssue = OrderIssue::query()->find($request->id);
|
|
|
$orderIssue->update($data);
|
|
|
- $this->rejectedBillSyncOrderService->orderIssueSyncRejectingStatus($orderIssue);
|
|
|
+ SyncRejectedBillRejectingStatusJob::dispatch($orderIssue->order);
|
|
|
$this->logService->log(__METHOD__, __FUNCTION__, json_encode($request));
|
|
|
return ['success' => true];
|
|
|
} catch (Exception $e) {
|