live_area.php 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. <?php
  2. /**
  3. *
  4. * 城市管理
  5. *
  6. *
  7. *
  8. * */
  9. defined('InShopNC') or exit('Access Invalid!');
  10. class live_areaControl extends SystemControl{
  11. public function __construct(){
  12. parent::__construct();
  13. Language::read('live');
  14. }
  15. public function indexOp(){
  16. $this->live_areaOp();
  17. }
  18. /*
  19. * 区域列表
  20. */
  21. public function live_areaOp(){
  22. $condition = array();//搜索条件
  23. $condition['parent_area_id'] = 0;
  24. if(isset($_GET['live_area_name']) && !empty($_GET['live_area_name'])){
  25. $condition['live_area_name'] = array('like',"%{$_GET['live_area_name']}%");
  26. Tpl::output('live_area_name',$_GET['live_area_name']);
  27. }
  28. if(isset($_GET['first_letter']) && !empty($_GET['first_letter'])){
  29. $condition['first_letter'] = $_GET['first_letter'];
  30. Tpl::output('first_letter',$_GET['first_letter']);
  31. }
  32. $model_live_area = Model('live_area');
  33. $area = $model_live_area->getList($condition);
  34. Tpl::output('list',$area);//区域列表
  35. Tpl::output('show_page',$model_live_area->showpage());
  36. //城市首字母
  37. $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');
  38. Tpl::output('letter',$letterArr);
  39. Tpl::showpage("livearea.list");
  40. }
  41. /*
  42. * 添加区域
  43. */
  44. public function area_addOp(){
  45. if(isset($_POST) && !empty($_POST)){
  46. //数据验证
  47. $obj_validate = new Validate();
  48. $validate_array = array(
  49. array('input'=>$_POST['live_area_name'],'require'=>'true','message'=>'区域名称不能为空'),
  50. array('input'=>$_POST['first_letter'],'require'=>'true','message'=>'首字母不能为空'),
  51. );
  52. $obj_validate->validateparam = $validate_array;
  53. $error = $obj_validate->validate();
  54. if ($error != ''){
  55. showMessage(Language::get('error').$error,'','','error');
  56. }
  57. $params = array(
  58. 'live_area_name' => trim($_POST['live_area_name']),
  59. 'parent_area_id'=> isset($_POST['parent_area_id'])&&!empty($_POST['parent_area_id'])?$_POST['parent_area_id']:0,
  60. 'add_time' => time(),
  61. 'first_letter' => $_POST['first_letter'],
  62. 'area_number' => trim($_POST['area_number']),
  63. 'post' => trim($_POST['post']),
  64. 'hot_city' => intval($_POST['is_hot'])
  65. );
  66. $model_live_area = Model('live_area');
  67. $res = $model_live_area->add($params);
  68. if($res){
  69. $this->log('添加线下抢区域[ID:'.$res.']',1);
  70. showMessage('添加成功','index.php?act=live_area','','succ');
  71. }else{
  72. showMessage('添加失败','index.php?act=live_area','','error');
  73. }
  74. }
  75. //城市首字母
  76. $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');
  77. Tpl::output('letter',$letterArr);
  78. if(isset($_GET['live_area_id'])){
  79. $model_live_area = Model('live_area');
  80. $area = $model_live_area->live_areaInfo(array('live_area_id'=>intval($_GET['live_area_id'])));
  81. Tpl::output('live_area_name',$area['live_area_name']);
  82. Tpl::output('live_area_id',$area['live_area_id']);
  83. }else{
  84. Tpl::output('live_area_name',Language::get('live_area_first_area'));
  85. Tpl::output('live_area_id',0);
  86. }
  87. Tpl::showpage("livearea.add");
  88. }
  89. /*
  90. * 编辑区域
  91. */
  92. public function area_editOp(){
  93. if(isset($_POST) && !empty($_POST)){
  94. //数据验证
  95. $obj_validate = new Validate();
  96. $validate_array = array(
  97. array('input'=>$_POST['live_area_name'],'require'=>'true','message'=>'区域名称不能为空'),
  98. array('input'=>$_POST['first_letter'],'require'=>'true','message'=>'首字母不能为空'),
  99. );
  100. $obj_validate->validateparam = $validate_array;
  101. $error = $obj_validate->validate();
  102. if ($error != ''){
  103. showMessage(Language::get('error').$error,'','','error');
  104. }
  105. $params = array(
  106. 'live_area_name' => trim($_POST['live_area_name']),
  107. 'add_time' => time(),
  108. 'first_letter' => $_POST['first_letter'],
  109. 'area_number' => trim($_POST['area_number']),
  110. 'post' => trim($_POST['post']),
  111. 'hot_city' => intval($_POST['is_hot'])
  112. );
  113. $condition = array();
  114. $condition['live_area_id'] = intval($_POST['live_area_id']);
  115. $model_live_area = Model('live_area');
  116. $res = $model_live_area->edit($condition,$params);
  117. if($res){
  118. H('city',null);//清除缓存
  119. delCacheFile('city');
  120. $this->log('编辑线下抢区域[ID:'.intval($_POST['live_area_id']).']',1);
  121. showMessage('编辑成功','index.php?act=live_area','','succ');
  122. }else{
  123. showMessage('编辑失败','index.php?act=live_area','','error');
  124. }
  125. }
  126. //城市首字母
  127. $letterArr = array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','Q','R','S','T','W','X','Y','Z');
  128. Tpl::output('letter',$letterArr);
  129. $model_area = Model('live_area');
  130. $model = Model();
  131. $area = $model->table('live_area')->where(array('live_area_id'=>intval($_GET['live_area_id'])))->find();
  132. Tpl::output('area',$area);
  133. $parent_area = $model->table('live_area')->where(array('live_area_id'=>$area['parent_area_id']))->find();
  134. if(!empty($parent_area)){
  135. Tpl::output('parent_area_name',$parent_area['live_area_name']);
  136. }else{
  137. Tpl::output('parent_area_name',Language::get('live_area_first_area'));
  138. }
  139. Tpl::showpage("livearea.edit");
  140. }
  141. /*
  142. * 查看区域
  143. */
  144. public function view_areaOp(){
  145. //获取区域信息
  146. $model = Model();
  147. $area_list = $model->table('live_area')->where(array('parent_area_id'=>intval($_GET['parent_area_id'])))->select();
  148. Tpl::output('show_page',$model->showpage());
  149. Tpl::output('list',$area_list);
  150. $area = $model->table('live_area')->where(array('live_area_id'=>intval($_GET['parent_area_id'])))->find();
  151. //print_r($area);exit;
  152. Tpl::output('parent_area',$area);
  153. Tpl::showpage("livedistrict.list");
  154. }
  155. /*
  156. * 查看商区
  157. */
  158. public function view_mall_streetOp(){
  159. //获取区域信息
  160. $model = Model();
  161. $mall_list = $model->table('live_area')->where(array('parent_area_id'=>intval($_GET['parent_area_id'])))->select();
  162. Tpl::output('show_page',$model->showpage());
  163. Tpl::output('list',$mall_list);
  164. $mall = $model->table('live_area')->where(array('live_area_id'=>intval($_GET['parent_area_id'])))->find();
  165. Tpl::output('parent_area',$mall);
  166. Tpl::showpage("livemall.list");
  167. }
  168. /*
  169. * 删除区域
  170. */
  171. public function area_dropOp(){
  172. $model = Model();
  173. $res = $model->table('live_area')->where(array('live_area_id'=>array('in',intval($_POST['live_area_id']))))->delete();
  174. if($res){
  175. H('city',null);//清除缓存
  176. delCacheFile('city');
  177. $this->log('删除线下抢区域[ID:'.intval($_POST['live_area_id']).']',1);
  178. showMessage('删除成功','index.php?act=live_area','','succ');
  179. }else{
  180. showMessage('删除失败','index.php?act=live_area','','error');
  181. }
  182. }
  183. }