where('is_delete', 1 ) ->order('id', 'desc') ->page($page, $page_limit)->select(); $count = Db::name('relation')->count(); $data = []; $data['code'] = 0; $data['msg'] = '获取数据成功'; $data['data'] = $list; $data['count'] = $count; return json($data); } //添加 public function add($name, $color, $day) { if (empty($name) || empty($color) || empty($day)) { return ['code' => 201, 'msg' => '参数错误', 'data' => null]; } $type = input('type', 0); if(empty($type)) { return ['code' => 201, 'msg' => '请选择类型', 'data' => null]; } $info = Db::name('relation') ->where('name', $name) ->where('is_delete', 1) ->where('type', $type) ->find(); if ($info) { return ['code' => 201, 'msg' => '话题已存在', 'data' => null]; } $data = $this->append_add_update_time([ 'name' => $name, 'color' => $color, 'day' => $day, 'type' => $type, ]); try { Db::name('relation')->insert($data); return ['code' => 200, 'msg' => '添加成功', 'data' => null]; } catch (\Exception $e) { return ['code' => 201, 'msg' => '添加失败', 'data' => null]; } } //获取信息 public function get_info($id) { $info = Db::name('relation')->find($id); if (empty($info)) { return ['code' => 201, 'msg' => '数据不存在', 'data' => null]; } return ['code' => 200, 'msg' => '获取数据成功', 'data' => $info]; } //编辑 public function edit($id, $name, $color, $day) { if (empty($id)) { return ['code' => 201, 'msg' => '参数ID错误', 'data' => null]; } if (empty($name) || empty($color) || empty($day)) { return ['code' => 201, 'msg' => '参数错误', 'data' => null]; } $type = input('type', 0); if(empty($type)) { return ['code' => 201, 'msg' => '请选择类型', 'data' => null]; } $info = Db::name('relation') ->where('name', $name) ->where('is_delete', 1) ->where('id', 'neq', $id) ->where('type', $type) ->find(); if ($info) { return ['code' => 201, 'msg' => '话题已存在', 'data' => null]; } $result = Db::name('relation')->where('id', $id) ->update([ 'name' => $name, 'color' => $color, 'day' => $day, 'update_time' => time(), 'type' => $type, ]); if ($result) { return ['code' => 200, 'msg' => '修改成功', 'data' => null]; } else { return ['code' => 201, 'msg' => '修改失败', 'data' => null]; } } //删除 public function del($id) { $info = Db::name('relation')->find( $id); if (empty($info)) { return ['code' => 201, 'msg' => '数据不存在', 'data' => null]; } $result = Db::name('relation')->where('id', $id) ->update(['is_delete' => 2, 'update_time' => time()]); if ($result) { return ['code' => 200, 'msg' => '删除成功', 'data' => null]; } return ['code' => 201, 'msg' => '删除失败', 'data' => null]; } }