field($field)->where($where)->order('id desc')->paginate($limit); $list = $res->items(); $total = $res->total(); return $this->renderSuccess('数据返回成功', ['list' => $list, 'total' => $total]); } /** * 保存新建的资源 */ public function save() { $param = Request::param(); try { $id = $param['id'] ?? 0; if ($id) { validate(CustomerServiceValidate::class)->scene('edit')->check($param); $CustomerServiceModel = CustomerServiceModel::find($id); $CustomerServiceModel->name = $param['name']; $CustomerServiceModel->wx_number = $param['wx_number']; $CustomerServiceModel->update_time = date("Y-m-d H:i:s",time()); $CustomerServiceModel->save(); } else { validate(CustomerServiceValidate::class)->scene('add')->check($param); $CustomerService = new CustomerServiceModel(); $CustomerService->save([ 'name' => $param['name'], 'wx_number' => $param['wx_number'], 'create_time' => date("Y-m-d H:i:s",time()) ]); } return $this->renderSuccess($id ? '编辑成功' : '添加成功'); } catch (ValidateException $validateException) { return $this->renderError($validateException->getMessage()); } catch (\Exception $e) { return $this->renderError('操作失败'); } } /** * 删除指定资源 */ public function delete() { $param = Request::param(); try { validate(CustomerServiceValidate::class)->scene('del')->check($param); $result = CustomerServiceModel::destroy($param['id']); if (!$result) throw new ValidateException('删除失败'); return $this->renderSuccess('已删除'); } catch (ValidateException $validateException) { return $this->renderError($validateException->getMessage()); } catch (\Exception $e) { return $this->renderError('操作失败'); } } }