* +---------------------------------------------------------------------- */ /** * 关联列表 * @author crud自动生成代码 * @date 2023/10/19 */ namespace app\adminapi\controller\crud; use app\adminapi\controller\AuthController; use think\facade\App; use app\services\crud\SchoolClassIpcServices; use app\services\user\IpcServices; /** * Class SchoolClassIpc * @date 2023/10/19 * @package app\adminapi\controller\crud */ class SchoolClassIpc extends AuthController { /** * @var SchoolClassIpcServices */ protected $service; /** * SchoolClassIpcController constructor. * @param App $app * @param SchoolClassIpcServices $service */ public function __construct(App $app, SchoolClassIpcServices $service) { parent::__construct($app); $this->service = $service; } /** * 列表 * @date 2023/10/19 * @return \think\Response */ public function index() { $where = $this->request->getMore([]); return app('json')->success($this->service->getCrudListIndex($where)); } /** * 创建 * @return \think\Response * @date 2023/10/19 */ public function create() { return app('json')->success($this->service->getCrudForm()); } /** * 保存 * @return \think\Response * @date 2023/10/19 */ public function save() { $data = $this->request->postMore([ ['class_id', ''], ['iot_id', ''], ['create_time', ''], ['update_time', ''], ]); validate(\app\adminapi\validate\crud\SchoolClassIpcValidate::class)->check($data); $this->service->crudSave($data); return app('json')->success(100021); } /** * 编辑获取数据 * @param $id * @return \think\Response * @date 2023/10/19 */ public function edit($id) { return app('json')->success($this->service->getCrudForm((int)$id)); } /** * 修改 * @param $id * @return \think\Response * @date 2023/10/19 */ public function update($id) { if (!$id) { return app('json')->fail(100100); } $data = $this->request->postMore([ ['class_id', ''], ['iot_id', ''], ['create_time', ''], ['update_time', ''], ]); validate(\app\adminapi\validate\crud\SchoolClassIpcValidate::class)->check($data); $this->service->crudUpdate((int)$id, $data); return app('json')->success(100001); } /** * 修改状态 * @param $id * @return \think\Response * @date 2023/10/19 */ 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/19 */ public function delete($id) { if (!$id) { return app('json')->fail(100100); } $findData = $this->service->read(['id' => $id]); if (empty($findData)) { return app('json')->fail(100100); } $IpcServices = app()->make(IpcServices::class); // 清除设备备注数据 $IpcServices->DitDeviceNicknameInfo($findData['iot_id'], ''); // 删除录像计划 $IpcServices->DeleteRecordPlanDevice($findData['iot_id']); // 逻辑删除数据 $this->service->crudUpdate($id, ['is_del' => 1, 'delete_time' => date('Y-m-d H:i:s', time())]); return app('json')->success(100002); } /** * 查看 * @param $id * @return \think\Response * @date 2023/10/19 */ public function read($id) { if (!$id) { return app('json')->fail(100100); } $info = $this->service->read(['id' => $id]); if (!$info) { return app('json')->fail(100100); } return app('json')->success($info->toArray()); } }