|
|
@@ -2,6 +2,7 @@
|
|
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
|
|
+use App\OrderIssue;
|
|
|
use App\OrderIssueProcessLog;
|
|
|
use App\Services\LogService;
|
|
|
use App\Services\OrderIssueProcessLogService;
|
|
|
@@ -13,7 +14,11 @@ use Illuminate\Support\Facades\Gate;
|
|
|
class OrderIssueProcessLogController extends Controller
|
|
|
{
|
|
|
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 处理日志创建
|
|
|
+ * @param Request $request
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function apiStore(Request $request)
|
|
|
{
|
|
|
if (!Gate::allows('订单管理-问题件-编辑')) {
|
|
|
@@ -41,15 +46,31 @@ class OrderIssueProcessLogController extends Controller
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function apiDestroy(Request $request){
|
|
|
+ /**
|
|
|
+ * 删除处理日志
|
|
|
+ * @param Request $request
|
|
|
+ * @return array|bool[]
|
|
|
+ * @throws \Exception
|
|
|
+ */
|
|
|
+ public function destroyApi(Request $request): array
|
|
|
+ {
|
|
|
if(!$request->filled('id')){
|
|
|
return ['success'=>false,'fail_info'=>'没有传入对应参数'];
|
|
|
}
|
|
|
- OrderIssueProcessLog::query()->where('id',$request->input('id'))->delete();
|
|
|
+ /** @var OrderIssueProcessLog $orderIssueProcessLog */
|
|
|
+ $orderIssueProcessLog = OrderIssueProcessLog::query()->where('id',$request->input('id'))->first();
|
|
|
+ // 删除的如果是完结条目,将处理状态改为空
|
|
|
+ if($orderIssueProcessLog['type'] === '结束') OrderIssue::query()->where('id',$orderIssueProcessLog['order_issue_id'])->update(['final_status'=>null]);
|
|
|
+ $orderIssueProcessLog->delete();
|
|
|
app('LogService')->log(__METHOD__, __FUNCTION__, json_encode($request->getContent()));
|
|
|
return ['success'=>true];
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 批量完结订单
|
|
|
+ * @param Request $request
|
|
|
+ * @return array
|
|
|
+ */
|
|
|
public function batchStoreApi(Request $request){
|
|
|
if (!Gate::allows('订单管理-问题件-编辑')) {
|
|
|
return ['success' => false, 'fail_info' => '没有对应的权限'];
|