123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <?php
- // +----------------------------------------------------------------------
- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2013-2019 http://www.thinkcmf.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
- // +----------------------------------------------------------------------
- // | Author: 小夏 < 449134904@qq.com>
- // +----------------------------------------------------------------------
- namespace app\matchmaker\controller;
- use app\matchmaker\model\MatchmakerModel;
- use app\matchmaker\model\MatchmakerUserModel;
- use cmf\controller\AdminBaseController;
- use think\db\Query;
- class AdminMatchmakerController extends AdminBaseController
- {
- /**
- * 红娘管理
- */
- public function index()
- {
- $name = $this->request->param('name');
- $mobile = $this->request->param('mobile');
- $list = MatchmakerModel::where(function (Query $query) use ($name, $mobile) {
- if ($name) {
- $query->where('name', 'like', "%$name%");
- }
- if ($mobile) {
- $query->where('mobile', 'like', "%$mobile%");
- }
- })
- ->order("id DESC")
- ->paginate(10);
- $list->appends(['name' => $name, 'mobile' => $mobile]);
- // 获取分页显示
- $page = $list->render();
- $this->assign("page", $page);
- $this->assign("list", $list);
- return $this->fetch();
- }
- /**
- * 添加
- */
- public function add()
- {
- return $this->fetch();
- }
- /**
- * 添加提交
- */
- public function addPost()
- {
- if ($this->request->isPost()) {
- $data = $this->request->param();
- $post = $data['post'];
- $post['password'] = trim($post['password']);
- MatchmakerModel::create($post);
- $this->success('添加成功!', url('index'));
- }
- }
- /**
- * 编辑
- */
- public function edit()
- {
- $id = $this->request->param('id', 0, 'intval');
- $post = MatchmakerModel::get($id);
- $this->assign('post', $post);
- return $this->fetch();
- }
- /**
- * 编辑提交
- */
- public function editPost()
- {
- if ($this->request->isPost()) {
- $data = $this->request->param();
- $post = $data['post'];
- $post['password'] = trim($post['password']);
- if (empty($post['password'])) {
- unset($post['password']);
- }
- MatchmakerModel::update($post, ['id' => $post['id']]);
- $this->success('编辑成功!', url('index'));
- }
- }
- /**
- * 删除
- */
- public function delete()
- {
- $id = $this->request->param('id');
- if (empty($id)) {
- $this->error('参数错误');
- }
- $check = MatchmakerUserModel::where('matchmaker_id',$id)->find();
- if (!empty($check)) {
- $this->error('该红娘下还有人员,无法删除');
- }
- MatchmakerModel::destroy($id);
- $this->success('删除成功!');
- }
- }
|