123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116 |
- <?php
- namespace app\admin\controller;
- use app\admin\controller\base\Permissions;
- use think\Db;
- class Address extends Permissions
- {
- private function getModel()
- {
- return new \app\common\model\Address();
- }
- public function index()
- {
- if ($this->request->isAjax()) {
- $post = $this->request->param();
- $where = [];
- if (isset($post['ids']) and !empty($post['ids'])) {
- $where['id'] = ['in', $post['ids']];
- }
- if (!empty($post["title"])) {
- $where["title"] = ['like', '%' . $post["title"] . '%'];
- }
- if (!empty($post["address"])) {
- $where["address"] = ['like', '%' . $post["address"] . '%'];
- }
- $model = $this->getModel();
- $count = $model->where($where)->count();
- $data = $model->where($where)->page($post['page']??0, $post['limit']??15)->order('id desc')->select();
- foreach ($data as $key => $value) {
- $value['thumb_url'] = geturl($value['thumb']);
- $value['status_text'] = $value->status_text;
- $data[$key] = $value;
- }
- return array('code' => 0, 'count' => $count, 'data' => $data);
- } else {
- return $this->fetch();
- }
- }
- public function publish()
- {
- $id = $this->request->param('id', 0, 'intval');
- $model = $this->getModel();
- $post = $this->request->post();
- if ($this->request->isPost()) {
- //验证
- $validate = new \think\Validate([
- ['title|地名', 'max:50'],
- ['address|详细地址', 'max:500'],
- ]);
- if (!$validate->check($post)) {
- $this->error('提交失败:' . $validate->getError());
- }
- }
- if ($id > 0) {
- //修改
- $data = $model->where('id', $id)->find();
- if (empty($data)) {
- $this->error('id不正确');
- }
- if ($this->request->isPost()) {
- if (false == $model->allowField(true)->save($post, ['id' => $id])) {
- $this->error('修改失败');
- } else {
- $this->success('修改成功');
- }
- } else {
- $this->assign('data', $data);
- return $this->fetch();
- }
- } else {
- //新增
- if ($this->request->isPost()) {
- if (false == $model->allowField(true)->save($post)) {
- $this->error('添加失败');
- } else {
- $this->success('添加成功', 'index');
- }
- } else {
- return $this->fetch();
- }
- }
- }
- public function delete()
- {
- if ($this->request->isAjax()) {
- $id = $this->request->param('id', 0, 'intval');
- if (false == $this->getModel()->where('id', $id)->delete()) {
- $this->error('删除失败');
- } else {
- $this->success('删除成功', 'index');
- }
- }
- }
- public function deletes()
- {
- if ($this->request->isAjax()) {
- $post = $this->request->param();
- $ids = $post['ids'];
- if ($this->getModel()->where('id', 'in', $ids)->delete()) {
- $this->success('删除成功');
- }
- }
- }
- }
|