* +---------------------------------------------------------------------- */ /** * 班级管理 * @author crud自动生成代码 * @date 2023/10/13 */ namespace app\adminapi\controller\crud; use app\adminapi\controller\AuthController; use think\facade\App; use app\services\crud\SchoolGradeClassServices; use app\services\crud\SchoolClassIpcServices; /** * Class SchoolGradeClass * @date 2023/10/13 * @package app\adminapi\controller\crud */ class SchoolGradeClass extends AuthController { /** * @var SchoolGradeClassServices */ protected $service; /** * SchoolGradeClassController constructor. * @param App $app * @param SchoolGradeClassServices $service */ public function __construct(App $app, SchoolGradeClassServices $service) { parent::__construct($app); $this->service = $service; } /** * 列表 * @date 2023/10/13 * @return \think\Response */ public function index() { $where = $this->request->getMore([ ['class_name', ''], ['create_time', ''], ['update_time', ''], ['school_name', ''], ]); return app('json')->success($this->service->getCrudListIndex($where)); } /** * 创建 * @return \think\Response * @date 2023/10/13 */ public function create() { return app('json')->success($this->service->getCrudForm()); } /** * 保存 * @return \think\Response * @date 2023/10/13 */ public function save() { $data = $this->request->postMore([ ['class_name', ''], ['grade_id', ''], ['create_time', date('Y-m-d H:i:s', time())], ]); validate(\app\adminapi\validate\crud\SchoolGradeClassValidate::class)->check($data); $this->service->crudSave($data); return app('json')->success(100021); } /** * 编辑获取数据 * @param $id * @return \think\Response * @date 2023/10/13 */ public function edit($id) { return app('json')->success($this->service->getCrudForm((int)$id)); } /** * 修改 * @param $id * @return \think\Response * @date 2023/10/13 */ public function update($id) { if (!$id) { return app('json')->fail(100100); } $data = $this->request->postMore([ ['grade_id', ''], ['class_name', ''], ['update_time', date('Y-m-d H:i:s', time())], ]); validate(\app\adminapi\validate\crud\SchoolGradeClassValidate::class)->check($data); $this->service->crudUpdate((int)$id, $data); return app('json')->success(100001); } /** * 修改状态 * @param $id * @return \think\Response * @date 2023/10/13 */ public function status($id) { if (!$id) { return app('json')->fail(100100); } $data = $this->request->postMore([ ['field', ''], ['value', ''] ]); $filedAll = []; 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 2023/10/13 */ public function delete($id) { if (!$id) { return app('json')->fail(100100); } $SchoolClassIpcServices = app()->make(SchoolClassIpcServices::class); if ($SchoolClassIpcServices->selectBeClassId($id) === true) { return app('json')->fail('该班级下有关联得设备,请先删除关联'); } if ($this->service->update(['id' => $id], ['is_del' => 1])) { return app('json')->success(100002); } else { return app('json')->success(100008); } } /** * 查看 * @param $id * @return \think\Response * @date 2023/10/13 */ 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()); } }