* +---------------------------------------------------------------------- */ /** * 公司历程 * @author crud自动生成代码 * @date 2025/02/21 */ namespace app\adminapi\controller\v1\process; use app\adminapi\controller\AuthController; use think\facade\App; use app\services\crud\ProcessServices; /** * Class Process * @date 2025/02/21 * @package app\adminapi\controller\crud */ class Process extends AuthController { /** * @var ProcessServices */ protected $service; /** * ProcessController constructor. * @param App $app * @param ProcessServices $service */ public function __construct(App $app, ProcessServices $service) { parent::__construct($app); $this->service = $service; } /** * 列表 * @date 2025/02/21 * @return \think\Response */ public function index() { $where = $this->request->getMore([ ['title', ''], ['subtitle', ''], ['set_time', ''], ['content', ''], ['sort', ''], ['status', ''], ['add_time', ''], ['hide', ''], ]); return app('json')->success($this->service->getCrudListIndex($where)); } /** * 创建 * @return \think\Response * @date 2025/02/21 */ public function create() { return app('json')->success($this->service->getCrudForm()); } /** * 保存 * @return \think\Response * @date 2025/02/21 */ public function save() { $data = $this->request->postMore([ ['title', ''], ['image_input', ''], ['subtitle', ''], ['set_time', ''], ['content', ''], ['sort', ''], ['status', ''], ['add_time', ''], ['hide', ''], ]); validate(\app\adminapi\validate\crud\ProcessValidate::class)->check($data); $this->service->crudSave($data); return app('json')->success(100021); } /** * 编辑获取数据 * @param $id * @return \think\Response * @date 2025/02/21 */ public function edit($id) { return app('json')->success($this->service->getCrudForm((int)$id)); } /** * 修改 * @param $id * @return \think\Response * @date 2025/02/21 */ public function update($id) { if (!$id) { return app('json')->fail(100100); } $data = $this->request->postMore([ ['title', ''], ['image_input', ''], ['subtitle', ''], ['set_time', ''], ['content', ''], ['sort', ''], ['status', ''], ['add_time', ''], ['hide', ''], ]); validate(\app\adminapi\validate\crud\ProcessValidate::class)->check($data); $this->service->crudUpdate((int)$id, $data); return app('json')->success(100001); } /** * 修改状态 * @param $id * @return \think\Response * @date 2025/02/21 */ public function status($id) { if (!$id) { return app('json')->fail(100100); } $data = $this->request->postMore([ ['field', ''], ['value', ''] ]); $filedAll = ['status']; if (!in_array($data['field'], $filedAll)) { return app('json')->fail(100100); } if ($this->service->update(['id'=> $id], [$data['field']=> $data['value']])) { return app('json')->success(100001); } else { return app('json')->fail(100100); } } /** * 删除 * @param $id * @return \think\Response * @date 2025/02/21 */ public function delete($id) { if (!$id) { return app('json')->fail(100100); } if ($this->service->destroy((int)$id)) { return app('json')->success(100002); } else { return app('json')->success(100008); } } /** * 查看 * @param $id * @return \think\Response * @date 2025/02/21 */ public function read($id) { if (!$id) { return app('json')->fail(100100); } $info = $this->service->get($id, ['*'], []); if (!$info) { return app('json')->fail(100100); } return app('json')->success($info->toArray()); } }