审查视图

app/admin/controller/InsuranceTypeController.php 3.8 KB
王晓刚 authored
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
<?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 InsuranceTypeController extends AdminBaseController
{
    public function index(){
        $where=[];
        $param = $this->request->param();
        $keyword = empty($param['keyword']) ? '' : $param['keyword'];
        if (!empty($keyword)) {
            $where['insurance_type_name'] = ['like', "%$keyword%"];
        }
        $data=Db::name('insurance_type')
            ->where('delete_time',0)
            ->where($where)
            ->order('list_order asc,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([
                'insurance_type_name' => 'require',
            ]);
            $validate->message([
                'insurance_type_name' => '保险类型不能为空!',
            ]);
            if (!$validate->check($param)) {
                $this->error($validate->getError());
            }
            $param['update_time']=time();
            Db::name('insurance_type')
                ->where('id',$id)
                ->update($param);
            $this->success('更新成功!');
        }else{
            $data = Db::name('insurance_type')
                ->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([
                'insurance_type_name' => 'require',
            ]);
            $validate->message([
                'insurance_type_name' => '保险类型不能为空!',
            ]);
            if (!$validate->check($param)) {
                $this->error($validate->getError());
            }
            Db::name('insurance_type')
                ->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('insurance_type')
                ->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('insurance_type')
                ->where(['id' => ['in', $ids]])
                ->update(['delete_time' => time()]);
            if ($result) {
                $this->success("删除成功!", '');
            }else{
                $this->error("删除失败!", '');
            }
        }
    }
    //排序
    public function listOrder(){
        $ids=$this->request->param('list_orders/a');
        if (!empty($ids)) {
            foreach ($ids as $key => $r) {
                $data['list_order'] = $r;
                Db::name('insurance_type')->where('id',$key)->update($data);
            }

        }
        $this->success('排序成功!','');
    }
}