diff --git a/app/crmAdmin/controller/CustomerController.php b/app/crmAdmin/controller/CustomerController.php index 535726f..c68bd18 100644 --- a/app/crmAdmin/controller/CustomerController.php +++ b/app/crmAdmin/controller/CustomerController.php @@ -176,18 +176,23 @@ class CustomerController extends BaseController */ public function restore(Request $request) { - $id = $request->input('id', ''); - if (Util::isEmpty($id)) { - return $this->error(trans('id_empty')); - } - $id = explode(',', $id); - $query = Customer::whereIn('id', $id); - //$res = $query->restore(); - $res = $query->update(['status' => 1, 'user_id' => 0]); - if($res){ + try { + $id = $request->input('id', ''); + if (Util::isEmpty($id)) { + return $this->error(trans('id_empty')); + } + $ids = explode(',', $id); + $query = Customer::withTrashed()->whereIn('id', $ids); + if (!$query->exists()) { + return $this->error(trans('fail')); + } + // 恢复软删除(清空 deleted_at) + $query->restore(); + // 恢复为在库状态,放入公海 + $res = Customer::whereIn('id', $ids)->update(['status' => 1, 'user_id' => 0]); return $this->success($res, trans('success')); - }else{ - return $this->error(trans('fail')); + } catch (\Throwable $th) { + return $this->error($th->getMessage()); } }