| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 | 
							- <?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();
 
-             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('删除成功');
 
-             }
 
-         }
 
-     }
 
- }
 
 
  |