123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- <?php
- /**
- *
- * 城市管理
- *
- *
- *
- * */
- defined('InShopNC') or exit('Access Invalid!');
- class live_areaControl extends SystemControl{
- public function __construct(){
- parent::__construct();
- Language::read('live');
- }
- public function indexOp(){
- $this->live_areaOp();
- }
- /*
- * 区域列表
- */
- public function live_areaOp(){
- $condition = array();//搜索条件
- $condition['parent_area_id'] = 0;
- if(isset($_GET['live_area_name']) && !empty($_GET['live_area_name'])){
- $condition['live_area_name'] = array('like',"%{$_GET['live_area_name']}%");
- Tpl::output('live_area_name',$_GET['live_area_name']);
- }
- if(isset($_GET['first_letter']) && !empty($_GET['first_letter'])){
- $condition['first_letter'] = $_GET['first_letter'];
- Tpl::output('first_letter',$_GET['first_letter']);
- }
- $model_live_area = Model('live_area');
- $area = $model_live_area->getList($condition);
- Tpl::output('list',$area);//区域列表
- Tpl::output('show_page',$model_live_area->showpage());
- //城市首字母
- $letterArr = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
- Tpl::output('letter',$letterArr);
- Tpl::showpage("livearea.list");
- }
- /*
- * 添加区域
- */
- public function area_addOp(){
- if(isset($_POST) && !empty($_POST)){
- //数据验证
- $obj_validate = new Validate();
- $validate_array = array(
- array('input'=>$_POST['live_area_name'],'require'=>'true','message'=>'区域名称不能为空'),
- array('input'=>$_POST['first_letter'],'require'=>'true','message'=>'首字母不能为空'),
- );
- $obj_validate->validateparam = $validate_array;
- $error = $obj_validate->validate();
- if ($error != ''){
- showMessage(Language::get('error').$error,'','','error');
- }
- $params = array(
- 'live_area_name' => trim($_POST['live_area_name']),
- 'parent_area_id'=> isset($_POST['parent_area_id'])&&!empty($_POST['parent_area_id'])?$_POST['parent_area_id']:0,
- 'add_time' => time(),
- 'first_letter' => $_POST['first_letter'],
- 'area_number' => trim($_POST['area_number']),
- 'post' => trim($_POST['post']),
- 'hot_city' => intval($_POST['is_hot'])
- );
- $model_live_area = Model('live_area');
- $res = $model_live_area->add($params);
- if($res){
- $this->log('添加线下抢区域[ID:'.$res.']',1);
- showMessage('添加成功','index.php?act=live_area','','succ');
- }else{
- showMessage('添加失败','index.php?act=live_area','','error');
- }
- }
- //城市首字母
- $letterArr = array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z');
- Tpl::output('letter',$letterArr);
- if(isset($_GET['live_area_id'])){
- $model_live_area = Model('live_area');
- $area = $model_live_area->live_areaInfo(array('live_area_id'=>intval($_GET['live_area_id'])));
- Tpl::output('live_area_name',$area['live_area_name']);
- Tpl::output('live_area_id',$area['live_area_id']);
- }else{
- Tpl::output('live_area_name',Language::get('live_area_first_area'));
- Tpl::output('live_area_id',0);
- }
- Tpl::showpage("livearea.add");
- }
- /*
- * 编辑区域
- */
- public function area_editOp(){
- if(isset($_POST) && !empty($_POST)){
- //数据验证
- $obj_validate = new Validate();
- $validate_array = array(
- array('input'=>$_POST['live_area_name'],'require'=>'true','message'=>'区域名称不能为空'),
- array('input'=>$_POST['first_letter'],'require'=>'true','message'=>'首字母不能为空'),
- );
- $obj_validate->validateparam = $validate_array;
- $error = $obj_validate->validate();
- if ($error != ''){
- showMessage(Language::get('error').$error,'','','error');
- }
- $params = array(
- 'live_area_name' => trim($_POST['live_area_name']),
- 'add_time' => time(),
- 'first_letter' => $_POST['first_letter'],
- 'area_number' => trim($_POST['area_number']),
- 'post' => trim($_POST['post']),
- 'hot_city' => intval($_POST['is_hot'])
- );
- $condition = array();
- $condition['live_area_id'] = intval($_POST['live_area_id']);
- $model_live_area = Model('live_area');
- $res = $model_live_area->edit($condition,$params);
- if($res){
- H('city',null);//清除缓存
- delCacheFile('city');
- $this->log('编辑线下抢区域[ID:'.intval($_POST['live_area_id']).']',1);
- showMessage('编辑成功','index.php?act=live_area','','succ');
- }else{
- showMessage('编辑失败','index.php?act=live_area','','error');
- }
- }
- //城市首字母
- $letterArr = array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','W','X','Y','Z');
- Tpl::output('letter',$letterArr);
- $model_area = Model('live_area');
- $model = Model();
- $area = $model->table('live_area')->where(array('live_area_id'=>intval($_GET['live_area_id'])))->find();
- Tpl::output('area',$area);
- $parent_area = $model->table('live_area')->where(array('live_area_id'=>$area['parent_area_id']))->find();
- if(!empty($parent_area)){
- Tpl::output('parent_area_name',$parent_area['live_area_name']);
- }else{
- Tpl::output('parent_area_name',Language::get('live_area_first_area'));
- }
- Tpl::showpage("livearea.edit");
- }
- /*
- * 查看区域
- */
- public function view_areaOp(){
- //获取区域信息
- $model = Model();
- $area_list = $model->table('live_area')->where(array('parent_area_id'=>intval($_GET['parent_area_id'])))->select();
- Tpl::output('show_page',$model->showpage());
- Tpl::output('list',$area_list);
- $area = $model->table('live_area')->where(array('live_area_id'=>intval($_GET['parent_area_id'])))->find();
- //print_r($area);exit;
- Tpl::output('parent_area',$area);
- Tpl::showpage("livedistrict.list");
- }
- /*
- * 查看商区
- */
- public function view_mall_streetOp(){
- //获取区域信息
- $model = Model();
- $mall_list = $model->table('live_area')->where(array('parent_area_id'=>intval($_GET['parent_area_id'])))->select();
- Tpl::output('show_page',$model->showpage());
- Tpl::output('list',$mall_list);
- $mall = $model->table('live_area')->where(array('live_area_id'=>intval($_GET['parent_area_id'])))->find();
- Tpl::output('parent_area',$mall);
- Tpl::showpage("livemall.list");
- }
- /*
- * 删除区域
- */
- public function area_dropOp(){
- $model = Model();
- $res = $model->table('live_area')->where(array('live_area_id'=>array('in',intval($_POST['live_area_id']))))->delete();
- if($res){
- H('city',null);//清除缓存
- delCacheFile('city');
- $this->log('删除线下抢区域[ID:'.intval($_POST['live_area_id']).']',1);
- showMessage('删除成功','index.php?act=live_area','','succ');
- }else{
- showMessage('删除失败','index.php?act=live_area','','error');
- }
- }
- }
|