<?php /** * Created by PhpStorm. * User: Administrator * Date: 2018/12/25 * Time: 8:46 */ namespace app\admin\controller; use cmf\controller\AdminBaseController; use think\Db; use think\Validate; class PayMethodController extends AdminBaseController { public function index(){ $where=[]; $param = $this->request->param(); $keyword = empty($param['keyword']) ? '' : $param['keyword']; if (!empty($keyword)) { $where['pay_method_name'] = ['like', "%$keyword%"]; } $data=Db::name('pay_method') ->where('delete_time',0) ->where($where) ->order('create_time desc') ->paginate(10); $data->appends($param); $this->assign([ 'data'=>$data, 'page'=>$data->render(), 'keyword'=>$keyword, ]); return $this->fetch(); } //编辑 public function edit(){ $id=$this->request->param('id', 0, 'intval'); if($this->request->isPost()){ $param=$this->request->param(); $validate = new Validate([ 'pay_method_name' => 'require', ]); $validate->message([ 'pay_method_name' => '缴费方式不能为空!', ]); if (!$validate->check($param)) { $this->error($validate->getError()); } $param['update_time']=time(); Db::name('pay_method') ->where('id',$id) ->update($param); $this->success('更新成功!'); }else{ $data = Db::name('pay_method') ->where('id', $id) ->find(); $this->assign([ 'data'=>$data, ]); return $this->fetch(); } } //添加 public function add(){ if($this->request->isPost()){ $param=$this->request->param(); $param['create_time']=time(); $param['update_time']=time(); $validate = new Validate([ 'pay_method_name' => 'require', ]); $validate->message([ 'pay_method_name' => '缴费方式不能为空!', ]); if (!$validate->check($param)) { $this->error($validate->getError()); } Db::name('pay_method') ->insertGetId($param); $this->success('添加成功!'); }else{ return $this->fetch(); } } //删除 public function delete(){ $param = $this->request->param(); if (isset($param['id'])) { $id = $this->request->param('id', 0, 'intval'); $resultPortal = Db::name('pay_method') ->where(['id' => $id]) ->update(['delete_time' => time()]); if($resultPortal){ $this->success("删除成功!", ''); }else{ $this->error("删除失败!", ''); } } if (isset($param['ids'])) { $ids = $this->request->param('ids/a'); $result = Db::name('pay_method') ->where(['id' => ['in', $ids]]) ->update(['delete_time' => time()]); if ($result) { $this->success("删除成功!", ''); }else{ $this->error("删除失败!", ''); } } } }