// +---------------------------------------------------------------------- namespace app\other\admin; use think\Db; use app\admin\controller\Admin; use app\common\builder\ZBuilder; use app\member\model\MemberRecharge as MemberRechargeModel; class Recharge extends Admin { //城市列表 public function index(){ // 获取查询条件 $map = $this->getMap(); // 排序 $order = $this->getOrder('sort asc,id desc'); // 数据列表 $data_list = MemberRechargeModel::where($map)->order($order)->paginate(); //加载模板 return ZBuilder::make('table') ->setSearchArea([ ['daterange', 'create_time', '添加时间', 'between'], ]) ->setPageTitle('充值列表')// 设置页面标题 ->setTableName('member_recharge') ->addOrder('create_time') // 添加排序 ->addColumns([ // 批量添加列 ['sort', '排序','text.edit'], ['points_num', '积分数量'], ['price', '充值金额'], ['create_time', '添加时间','datetime'], ['right_button', '操作', 'btn'] ]) ->addTopButton('add',['class'=>'btn btn-primary','icon' => 'fa fa-plus-circle','title'=>'新增', 'href' => url('add')],['area' => ['600px', '60%']]) ->addRightButton('edit',['title'=>'編輯','icon'=>'fa fa-pencil','href'=>url('edit',['id' => '__id__'])],['area' => ['600px', '60%']]) ->addRightButton('delete', ['title' => '删除', 'icon' => 'fa fa-remove', 'href' => url('delete', ['id' => '__id__'])]) ->setRowList($data_list)// 设置表格数据 ->fetch(); // 渲染模板 } //添加城市 public function add(){ if($this->request->isPost()){ $data = $this->request->post(); if(empty($data['points_num'])){ return $this->error('积分数量不能为空'); } if(empty($data['price'])){ return $this->error('充值金额不能为空'); } $result = MemberRechargeModel::create($data); if($result){ $this->success('新增成功', url('index'),'_parent_reload'); }else{ $this->error('新增失败'); } }else{ return ZBuilder::make('form') ->addFormItems([//批量添加表单项 ['text', 'points_num', '积分数量'], ['text', 'price', '充值金额'], ['text', 'sort', '排序(越小前台显示越靠前)','',9999], ]) ->fetch(); } } //编辑城市 public function edit($id=null){ if ($id === null) return $this->error('缺少参数'); if($this->request->isPost()){ $data = $this->request->post(); if(empty($data['points_num'])){ return $this->error('积分数量不能为空'); } if(empty($data['price'])){ return $this->error('充值金额不能为空'); } $data['update_time'] = time(); $result = MemberRechargeModel::update($data); if($result){ $this->success('修改成功', url('index'),'_parent_reload'); }else{ $this->error('修改失败'); } } else { $info = MemberRechargeModel::get($id); return ZBuilder::make('form') ->addFormItems([//批量添加表单项 ['hidden', 'id'], ['text', 'points_num', '积分数量'], ['text', 'price', '充值金额'], ['text', 'sort', '排序(越小前台显示越靠前)','',9999], ]) ->setFormData($info) ->fetch(); } } //删除 public function delete($id = null) { if ($id === null) { $this->error('缺少参数'); } $data = MemberRechargeModel::where('id',$id)->find(); if (empty($data)) {$this->error('删除成功!'); } $result = MemberRechargeModel::where('id',$id)->delete(); if($result) { return $this->success('删除成功!'); }else{ return $this->error('删除失败!'); } } }