作者 ZhengBing He

B端删除工单

@@ -88,10 +88,10 @@ class WorkOrderController extends BaseController @@ -88,10 +88,10 @@ class WorkOrderController extends BaseController
88 'engineer:id,name', 88 'engineer:id,name',
89 ])->find($id); 89 ])->find($id);
90 if (!$workOrder) { 90 if (!$workOrder) {
91 - $this->response('error', 404, '工单未找到'); 91 + $this->response('工单未找到', 404);
92 } 92 }
93 if ($workOrder->project_id != $this->user['project_id'] && $workOrder->engineer_id != $this->user['id']) { 93 if ($workOrder->project_id != $this->user['project_id'] && $workOrder->engineer_id != $this->user['id']) {
94 - $this->response('error', 403, '无权限查看该工单'); 94 + $this->response('无权限查看该工单', 403);
95 } 95 }
96 $this->response('success', Code::SUCCESS, $workOrder->toArray()); 96 $this->response('success', Code::SUCCESS, $workOrder->toArray());
97 } 97 }
@@ -108,11 +108,11 @@ class WorkOrderController extends BaseController @@ -108,11 +108,11 @@ class WorkOrderController extends BaseController
108 $request->validated(); 108 $request->validated();
109 $workOrder = WorkOrder::find($id); 109 $workOrder = WorkOrder::find($id);
110 if (!$workOrder) { 110 if (!$workOrder) {
111 - $this->response('error', 404, '工单未找到'); 111 + $this->response('工单未找到', 404);
112 } 112 }
113 // b端只有自己项目下的账号可以更新工单 113 // b端只有自己项目下的账号可以更新工单
114 if ($workOrder->project_id != $this->user['project_id']) { 114 if ($workOrder->project_id != $this->user['project_id']) {
115 - $this->response('error', 403, '无权限更新该工单'); 115 + $this->response('无权限更新该工单', 403);
116 } 116 }
117 // 更新工单状态 117 // 更新工单状态
118 $workOrder->status = $request->input('status'); 118 $workOrder->status = $request->input('status');
@@ -120,4 +120,20 @@ class WorkOrderController extends BaseController @@ -120,4 +120,20 @@ class WorkOrderController extends BaseController
120 $this->response('success', Code::SUCCESS); 120 $this->response('success', Code::SUCCESS);
121 } 121 }
122 122
  123 + public function destroy($id)
  124 + {
  125 + $workOrder = WorkOrder::find($id);
  126 + if (!$workOrder) {
  127 + $this->response('工单未找到', 404);
  128 + }
  129 + if ($this->user['type'] != 1 && $workOrder->project_user_id != $this->user['id']) {
  130 + // 只有项目负责人可以删除工单
  131 + $this->response('无权限删除该工单', 403);
  132 + }
  133 + # 删除工单
  134 + $workOrder->delete();
  135 + $this->response('工单已删除', Code::SUCCESS);
  136 +
  137 + }
  138 +
123 } 139 }
@@ -276,6 +276,7 @@ Route::middleware(['bloginauth'])->group(function () { @@ -276,6 +276,7 @@ Route::middleware(['bloginauth'])->group(function () {
276 Route::post('/', [\App\Http\Controllers\Bside\WorkOrder\WorkOrderController::class, 'store'])->name('workorder.store')->summary('B端创建工单'); 276 Route::post('/', [\App\Http\Controllers\Bside\WorkOrder\WorkOrderController::class, 'store'])->name('workorder.store')->summary('B端创建工单');
277 Route::get('/{id}', [\App\Http\Controllers\Bside\WorkOrder\WorkOrderController::class, 'show'])->name('workorder.show')->summary('B端查看工单'); 277 Route::get('/{id}', [\App\Http\Controllers\Bside\WorkOrder\WorkOrderController::class, 'show'])->name('workorder.show')->summary('B端查看工单');
278 Route::post('/{id}', [\App\Http\Controllers\Bside\WorkOrder\WorkOrderController::class, 'update'])->name('workorder.update')->summary('B端完结工单'); 278 Route::post('/{id}', [\App\Http\Controllers\Bside\WorkOrder\WorkOrderController::class, 'update'])->name('workorder.update')->summary('B端完结工单');
  279 + Route::delete('/{id}', [\App\Http\Controllers\Bside\WorkOrder\WorkOrderController::class, 'destroy'])->name('workorder.destroy')->summary('B端删除工单,已完结的工单无法删除');
279 }); 280 });
280 281
281 //产品 282 //产品