Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

1025 linhas
33 KiB

  1. <?php
  2. namespace backend\modules\zzcs\controllers;
  3. use backend\modules\zzcs\models\BaseAreaAudit;
  4. use backend\modules\zzcs\models\BaseResource;
  5. //use backend\modules\zzcs\models\BaseResourceProperty;
  6. use Yii;
  7. use backend\modules\zzcs\models\BaseArea;
  8. use backend\modules\zzcs\models\DictType;
  9. use yii\web\Controller;
  10. class StationController extends Controller
  11. {
  12. public $layout = '@backend/modules/zzcs/views/layouts/zzcs';
  13. public $enableCsrfValidation = false;
  14. /**
  15. * Function Description:测试
  16. * Function Name: actionIndex
  17. *
  18. * @return string
  19. *
  20. * @author 张帅
  21. */
  22. public function actionIndex()
  23. {
  24. $view = Yii::$app->view;
  25. $view->title = '站点管理';
  26. return $this->render('index');
  27. }
  28. /**
  29. * Function Description:站点区域管理
  30. * Function Name: actionList
  31. *
  32. *
  33. * @author 张帅
  34. */
  35. public function actionList()
  36. {
  37. $view = Yii::$app->view;
  38. $view->title = '站点区域管理';
  39. $base_area = new BaseArea();
  40. //创建一个数组
  41. $data = [];
  42. //1.获取POI类别
  43. $station_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 400])->asArray()->all();
  44. //2.获取poi类型
  45. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  46. //3.获取一级区域
  47. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  48. //4.获取数据
  49. $station_result = $base_area->getStationList();
  50. $station_list = $station_result['rows'];
  51. $page_arr = $station_result['page_arr'];
  52. $page = $station_result['page'];
  53. //获取cookies
  54. $cookies = Yii::$app->request->cookies;
  55. //账号权限
  56. $user_id = $cookies->getValue('user_id');
  57. $user_rule = $cookies->getValue('ht_user_role');
  58. //把需要传递的值传送给视图
  59. $data['station_type'] = $station_type;
  60. $data['poi_type'] = $poi_type;
  61. $data['range'] = $range;
  62. $data['station_list'] = $station_list;
  63. $data['page_arr'] = $page_arr;
  64. $data['page'] = $page;
  65. $data['user_id'] = $user_id;
  66. $data['user_rule'] = $user_rule;
  67. return $this->render('list', $data);
  68. }
  69. /**
  70. * Function Description:审核列表页面
  71. * Function Name: actionAuditList
  72. *
  73. *
  74. * @author 张帅
  75. */
  76. public function actionAuditList(){
  77. $base_area_audit = new BaseAreaAudit();
  78. $view = Yii::$app->view;
  79. $view->title = '站点区域审核';
  80. //创建一个数组
  81. $data = [];
  82. //获取cookies
  83. $cookies = Yii::$app->request->cookies;
  84. //账号权限
  85. $user_id = $cookies->getValue('user_id');
  86. $user_rule = $cookies->getValue('ht_user_role');
  87. //1.获取POI类别
  88. $station_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 400])->asArray()->all();
  89. //2.获取poi类型
  90. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  91. //3.获取一级区域
  92. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  93. //4.获取数据
  94. $station_result = $base_area_audit->getStationList($user_id);
  95. $station_list = $station_result['rows'];
  96. $page_arr = $station_result['page_arr'];
  97. $page = $station_result['page'];
  98. //把需要传递的值传送给视图
  99. $data['station_type'] = $station_type;
  100. $data['poi_type'] = $poi_type;
  101. $data['range'] = $range;
  102. $data['station_list'] = $station_list;
  103. $data['page_arr'] = $page_arr;
  104. $data['page'] = $page;
  105. $data['user_id'] = $user_id;
  106. $data['user_rule'] = $user_rule;
  107. return $this->render('audit-list',$data);
  108. }
  109. /**
  110. * Function Description:站点添加
  111. * Function Name: actionAddStation
  112. *
  113. * @return string
  114. *
  115. * @author 张帅
  116. */
  117. public function actionAddStation()
  118. {
  119. $view = Yii::$app->view;
  120. $view->title = '站点添加';
  121. //1.获取一级区域
  122. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  123. //2.获取poi类型
  124. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  125. $data['opera'] = 'add';
  126. $data['station_type'] = 'station';
  127. $data['storage_type'] = 'formal';
  128. $data['range'] = $range;
  129. $data['poi_type'] = $poi_type;
  130. return $this->render('poi-info', $data);
  131. }
  132. /**
  133. * Function Description:区域添加
  134. * Function Name: actionAddRange
  135. *
  136. * @return string
  137. *
  138. * @author 张帅
  139. */
  140. public function actionAddRange()
  141. {
  142. $view = Yii::$app->view;
  143. $view->title = '区域添加';
  144. //1.获取一级区域
  145. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  146. //2.获取poi类型
  147. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  148. $data['opera'] = 'add';//操作
  149. $data['station_type'] = 'range';//poi类型
  150. $data['storage_type'] = 'formal';//存储类型
  151. $data['range'] = $range;
  152. $data['poi_type'] = $poi_type;
  153. return $this->render('poi-info', $data);
  154. }
  155. /**
  156. * Function Description:站点查看
  157. * Function Name: actionStationInfo
  158. *
  159. *
  160. * @author 张帅
  161. */
  162. public function actionStationInfo()
  163. {
  164. $base_resource = new BaseResource();
  165. $view = Yii::$app->view;
  166. //1.获取区域id
  167. $station_id = Yii::$app->request->get('station_id');
  168. //2.获取区域详情
  169. $station_info = $base_resource->getShowStationInfo($station_id);
  170. if(false === $station_info){
  171. $view->title = '站点有误';
  172. return $this->render('station-error');
  173. }
  174. $view->title = '查看站点';
  175. $data['opera'] = 'show';
  176. $data['station_type'] = 'station';
  177. $data['storage_type'] = 'formal';//存储类型
  178. $data['station_info'] = $station_info;
  179. return $this->render('poi-info', $data);
  180. }
  181. /**
  182. * Function Description:区域查看
  183. * Function Name: actionRangeInfo
  184. *
  185. * @return string
  186. *
  187. * @author 张帅
  188. */
  189. public function actionRangeInfo()
  190. {
  191. $base_area = new BaseArea();
  192. //1.获取区域id
  193. $station_id = Yii::$app->request->get('station_id');
  194. //2.获取区域详情
  195. $station_info = $base_area->getShowStationInfo($station_id);
  196. $view = Yii::$app->view;
  197. $view->title = '查看区域';
  198. $data['opera'] = 'show';
  199. $data['station_type'] = 'range';
  200. $data['storage_type'] = 'formal';//存储类型
  201. $data['station_info'] = $station_info;
  202. return $this->render('poi-info', $data);
  203. }
  204. /**
  205. * Function Description:修改站点
  206. * Function Name: actionUpdateStation
  207. *
  208. * @return string
  209. *
  210. * @author 张帅
  211. */
  212. public function actionUpdateStation()
  213. {
  214. $base_resource = new BaseResource();
  215. $view = Yii::$app->view;
  216. //1.获取站点id
  217. $station_id = Yii::$app->request->get('station_id');
  218. //2.获取站点详情
  219. $station_info = $base_resource->getStationInfo($station_id);
  220. if(false === $station_info){
  221. $view->title = '站点有误';
  222. return $this->render('station-error');
  223. }
  224. //3.获取一级区域
  225. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  226. //4.获取poi类型
  227. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  228. $view->title = '修改站点';
  229. $data['opera'] = 'update';//操作
  230. $data['station_type'] = 'station';//poi类别
  231. $data['storage_type'] = 'formal';//存储类型
  232. $data['range'] = $range;
  233. $data['poi_type'] = $poi_type;
  234. $data['station_info'] = $station_info;
  235. return $this->render('poi-info', $data);
  236. }
  237. /**
  238. * Function Description:修改区域
  239. * Function Name: actionUpdateRange
  240. *
  241. * @return string
  242. *
  243. * @author 张帅
  244. */
  245. public function actionUpdateRange()
  246. {
  247. $base_area = new BaseArea();
  248. $view = Yii::$app->view;
  249. $view->title = '修改区域';
  250. //1.获取区域id
  251. $station_id = Yii::$app->request->get('station_id');
  252. //2.获取区域详情
  253. $station_info = $base_area->getStationInfo($station_id);
  254. //3.获取一级区域
  255. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  256. //4.获取poi类型
  257. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  258. $data['opera'] = 'update';
  259. $data['station_type'] = 'range';
  260. $data['storage_type'] = 'formal';//存储类型
  261. $data['range'] = $range;
  262. $data['poi_type'] = $poi_type;
  263. $data['station_info'] = $station_info;
  264. return $this->render('poi-info', $data);
  265. }
  266. /**
  267. * Function Description:查看审核表的站点信息
  268. * Function Name: actionStationInfoAudit
  269. *
  270. * @return string
  271. *
  272. * @author 张帅
  273. */
  274. public function actionAuditStationInfo(){
  275. $base_area_audit = new BaseAreaAudit();
  276. //1.获取区域id
  277. $station_id = Yii::$app->request->get('station_id');
  278. //2.获取区域详情
  279. $station_info = $base_area_audit->getShowStationInfo($station_id);
  280. $view = Yii::$app->view;
  281. $view->title = '查看站点';
  282. $data['opera'] = 'show';
  283. $data['station_type'] = 'station';
  284. $data['storage_type'] = 'audit';//存储类型
  285. $data['station_info'] = $station_info;
  286. return $this->render('poi-info', $data);
  287. }
  288. /**
  289. * Function Description:查看审核表的区域信息
  290. * Function Name: actionRangeInfoAudit
  291. *
  292. * @return string
  293. *
  294. * @author 张帅
  295. */
  296. public function actionAuditRangeInfo(){
  297. $base_area_audit = new BaseAreaAudit();
  298. //1.获取区域id
  299. $station_id = Yii::$app->request->get('station_id');
  300. //2.获取区域详情
  301. $station_info = $base_area_audit->getShowStationInfo($station_id);
  302. $view = Yii::$app->view;
  303. $view->title = '查看区域';
  304. $data['opera'] = 'show';
  305. $data['station_type'] = 'range';
  306. $data['storage_type'] = 'audit';//存储类型
  307. $data['station_info'] = $station_info;
  308. return $this->render('poi-info', $data);
  309. }
  310. /**
  311. * Function Description:修改审核站点
  312. * Function Name: actionUpdateStationAudit
  313. *
  314. * @return string
  315. *
  316. * @author 张帅
  317. */
  318. public function actionAuditUpdateStation()
  319. {
  320. $base_area_audit = new BaseAreaAudit();
  321. //1.获取区域id
  322. $station_id = Yii::$app->request->get('station_id');
  323. //2.获取区域详情
  324. $station_info = $base_area_audit->getStationInfo($station_id);
  325. //3.获取一级区域
  326. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  327. //4.获取poi类型
  328. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  329. $view = Yii::$app->view;
  330. $view->title = '修改站点';
  331. $data['opera'] = 'update';
  332. $data['station_type'] = 'station';
  333. $data['storage_type'] = 'audit';//存储类型
  334. $data['station_info'] = $station_info;
  335. $data['range'] = $range;
  336. $data['poi_type'] = $poi_type;
  337. return $this->render('poi-info', $data);
  338. }
  339. /**
  340. * Function Description:修改审核区域
  341. * Function Name: actionUpdateRangeAudit
  342. *
  343. * @return string
  344. *
  345. * @author 张帅
  346. */
  347. public function actionAuditUpdateRange()
  348. {
  349. $base_area_audit = new BaseAreaAudit();
  350. //1.获取区域id
  351. $station_id = Yii::$app->request->get('station_id');
  352. //2.获取区域详情
  353. $station_info = $base_area_audit->getStationInfo($station_id);
  354. //3.获取一级区域
  355. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  356. //4.获取poi类型
  357. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  358. $view = Yii::$app->view;
  359. $view->title = '修改区域';
  360. $data['opera'] = 'update';
  361. $data['station_type'] = 'range';
  362. $data['storage_type'] = 'audit';//存储类型
  363. $data['station_info'] = $station_info;
  364. $data['range'] = $range;
  365. $data['poi_type'] = $poi_type;
  366. return $this->render('poi-info', $data);
  367. }
  368. /**
  369. * Function Description:提交审核站点
  370. * Function Name: actionAuditAddStation
  371. *
  372. * @return string
  373. *
  374. * @author 张帅
  375. */
  376. public function actionAuditAddStation(){
  377. $view = Yii::$app->view;
  378. $view->title = '站点添加申请';
  379. //1.获取一级区域
  380. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  381. //2.获取poi类型
  382. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  383. $data['opera'] = 'add';
  384. $data['station_type'] = 'station';
  385. $data['storage_type'] = 'audit';
  386. $data['range'] = $range;
  387. $data['poi_type'] = $poi_type;
  388. return $this->render('poi-info', $data);
  389. }
  390. /**
  391. * Function Description:提交审核区域
  392. * Function Name: actionAuditAddRange
  393. *
  394. * @return string
  395. *
  396. * @author 张帅
  397. */
  398. public function actionAuditAddRange()
  399. {
  400. $view = Yii::$app->view;
  401. $view->title = '区域添加申请';
  402. //1.获取一级区域
  403. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  404. //2.获取poi类型
  405. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  406. $data['opera'] = 'add';//操作
  407. $data['station_type'] = 'range';//poi类型
  408. $data['storage_type'] = 'audit';//存储类型
  409. $data['range'] = $range;
  410. $data['poi_type'] = $poi_type;
  411. return $this->render('poi-info', $data);
  412. }
  413. /**
  414. * Function Description:审核区域
  415. * Function Name: actionAuditRangeCheck
  416. *
  417. *
  418. * @author 张帅
  419. */
  420. public function actionAuditRangeCheck(){
  421. $base_area_audit = new BaseAreaAudit();
  422. //1.获取区域id
  423. $station_id = Yii::$app->request->get('station_id');
  424. //2.获取区域详情
  425. $station_info = $base_area_audit->getShowStationInfo($station_id);
  426. $view = Yii::$app->view;
  427. $view->title = '审核区域';
  428. $data['opera'] = 'show';
  429. $data['station_type'] = 'range';
  430. $data['storage_type'] = 'check';//存储类型
  431. $data['station_info'] = $station_info;
  432. return $this->render('poi-info', $data);
  433. }
  434. /**
  435. * Function Description:审核站点
  436. * Function Name: actionAuditStationCheck
  437. *
  438. * @return string
  439. *
  440. * @author 张帅
  441. */
  442. public function actionAuditStationCheck(){
  443. $base_area_audit = new BaseAreaAudit();
  444. //1.获取区域id
  445. $station_id = Yii::$app->request->get('station_id');
  446. //2.获取区域详情
  447. $station_info = $base_area_audit->getShowStationInfo($station_id);
  448. $view = Yii::$app->view;
  449. $view->title = '审核站点';
  450. $data['opera'] = 'show';
  451. $data['station_type'] = 'station';
  452. $data['storage_type'] = 'check';//存储类型
  453. $data['station_info'] = $station_info;
  454. return $this->render('poi-info', $data);
  455. }
  456. /**
  457. * Function Description:重新申请站点
  458. * Function Name: actionAuditStationReapply
  459. *
  460. * @return string
  461. *
  462. * @author 张帅
  463. */
  464. public function actionAuditStationReapply(){
  465. $base_area_audit = new BaseAreaAudit();
  466. //1.获取区域id
  467. $station_id = Yii::$app->request->get('station_id');
  468. //2.获取区域详情
  469. $station_info = $base_area_audit->getStationInfo($station_id);
  470. //3.获取一级区域
  471. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  472. //4.获取poi类型
  473. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  474. $view = Yii::$app->view;
  475. $view->title = '重新申请站点';
  476. $data['opera'] = 'update';
  477. $data['station_type'] = 'station';
  478. $data['storage_type'] = 'reapply';//存储类型
  479. $data['station_info'] = $station_info;
  480. $data['range'] = $range;
  481. $data['poi_type'] = $poi_type;
  482. return $this->render('poi-info', $data);
  483. }
  484. /**
  485. * Function Description:重新申请区域
  486. * Function Name: actionAuditRangeReapply
  487. *
  488. * @return string
  489. *
  490. * @author 张帅
  491. */
  492. public function actionAuditRangeReapply(){
  493. $base_area_audit = new BaseAreaAudit();
  494. //1.获取区域id
  495. $station_id = Yii::$app->request->get('station_id');
  496. //2.获取区域详情
  497. $station_info = $base_area_audit->getStationInfo($station_id);
  498. //3.获取一级区域
  499. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => 0, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  500. //4.获取poi类型
  501. $poi_type = DictType::find()->select('id as station_type_id,type_name as station_type_name')->where(['parent_id' => 403])->asArray()->all();
  502. $view = Yii::$app->view;
  503. $view->title = '重新申请区域';
  504. $data['opera'] = 'update';
  505. $data['station_type'] = 'range';
  506. $data['storage_type'] = 'reapply';//存储类型
  507. $data['station_info'] = $station_info;
  508. $data['range'] = $range;
  509. $data['poi_type'] = $poi_type;
  510. return $this->render('poi-info', $data);
  511. }
  512. /*============================ajax================================ajax=================================ajax======================================*/
  513. /**
  514. * Function Description:获取区域可选项
  515. * Function Name: actionGetRange
  516. *
  517. * @return string
  518. *
  519. * @author 张帅
  520. */
  521. public function actionGetRange()
  522. {
  523. $area_id = Yii::$app->request->post('area_id');
  524. $range = BaseArea::find()->select('id as area_id,area_name')->where(['parent_id' => $area_id, 'cancel_flag' => 0, 'poi_type1' => 401])->asArray()->all();
  525. $json['code'] = '0';
  526. $json['info'] = '返回数据成功';
  527. $json['list'] = $range;
  528. return json_encode($json);
  529. }
  530. /**
  531. * Function Description:获取区域检索列表
  532. * Function Name: actionSearchList
  533. *
  534. * @return string
  535. *
  536. * @author 张帅
  537. */
  538. public function actionSearchList()
  539. {
  540. #region 获取参数
  541. $station_type = Yii::$app->request->post('station_type');//POI类别
  542. $station_type_name = Yii::$app->request->post('station_type_name');//站点/区域名称
  543. $poi_type = Yii::$app->request->post('poi_type');//站点/区域类型
  544. $range = Yii::$app->request->post('range');//区域
  545. $use_status = Yii::$app->request->post('use_status');
  546. $page_size = Yii::$app->request->post('page_size');//每页展示数据
  547. $current_page = Yii::$app->request->post('current_page');//当前页
  548. #endregion
  549. $base_area = new BaseArea();
  550. $result = $base_area->getStationList($station_type, $station_type_name, $poi_type, $range,$use_status, $page_size, $current_page);
  551. $json['code'] = '0';
  552. $json['info'] = '返回数据成功';
  553. $json['list'] = $result;
  554. return json_encode($json);
  555. }
  556. /**
  557. * Function Description:正式添加站点
  558. * Function Name: actionAddStationFormal
  559. *
  560. * @return string
  561. *
  562. * @author 张帅
  563. */
  564. public function actionAddStationFormal()
  565. {
  566. $base_resource = new BaseResource();
  567. #region 获取参数
  568. $station_name = Yii::$app->request->post('station_name');//站点名称
  569. $longitude = Yii::$app->request->post('longitude');//经度
  570. $latitude = Yii::$app->request->post('latitude');//纬度
  571. $range = Yii::$app->request->post('range');//区域
  572. $address = Yii::$app->request->post('address');//地址
  573. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  574. #endregion
  575. $res = $base_resource->addStation($station_name,$longitude,$latitude,$range,$address,$poi_type);
  576. return json_encode($res);
  577. }
  578. /**
  579. * Function Description:正式添加区域
  580. * Function Name: actionAddRangeFormal
  581. *
  582. * @return string
  583. *
  584. * @author 张帅
  585. */
  586. public function actionAddRangeFormal(){
  587. $base_area = new BaseArea();
  588. #region 获取参数
  589. $station_name = Yii::$app->request->post('station_name');//站点名称
  590. $range = Yii::$app->request->post('range');//区域
  591. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  592. #endregion
  593. $res = $base_area->addRange($station_name,$range,$poi_type);
  594. return json_encode($res);
  595. }
  596. /**
  597. * Function Description:修改站点
  598. * Function Name: actionUpdateStationFormal
  599. *
  600. * @return string
  601. *
  602. * @author 张帅
  603. */
  604. public function actionUpdateStationFormal(){
  605. $base_resource = new BaseResource();
  606. #region 获取参数
  607. $station_id = Yii::$app->request->post('station_id');//站点id
  608. $station_name = Yii::$app->request->post('station_name');//站点名称
  609. $longitude = Yii::$app->request->post('longitude');//经度
  610. $latitude = Yii::$app->request->post('latitude');//纬度
  611. $range = Yii::$app->request->post('range');//区域
  612. $address = Yii::$app->request->post('address');//地址
  613. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  614. #endregion
  615. $res = $base_resource->updateStation($station_id,$station_name,$longitude,$latitude,$range,$address,$poi_type);
  616. return json_encode($res);
  617. }
  618. /**
  619. * Function Description:修改正式区域
  620. * Function Name: actionUpdateRangeFormal
  621. *
  622. * @return string
  623. *
  624. * @author 张帅
  625. */
  626. public function actionUpdateRangeFormal(){
  627. $base_area = new BaseArea();
  628. #region 获取参数
  629. $station_id = Yii::$app->request->post('station_id');//站点id
  630. $station_name = Yii::$app->request->post('station_name');//站点名称
  631. $range = Yii::$app->request->post('range');//区域
  632. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  633. #endregion
  634. $res = $base_area->updateRange($station_id,$station_name,$range,$poi_type);
  635. return json_encode($res);
  636. }
  637. /**
  638. * Function Description:删除区域/站点
  639. * Function Name: actionDeleteStation
  640. *
  641. * @return string
  642. *
  643. * @author 张帅
  644. */
  645. public function actionDeleteStation(){
  646. $base_area = new BaseArea();
  647. #region 获取参数
  648. $station_id = Yii::$app->request->post('station_id');//站点id
  649. #endregion
  650. $res = $base_area->deleteStation($station_id);
  651. return json_encode($res);
  652. }
  653. /**
  654. * Function Description:获取审核列表
  655. * Function Name: actionSearchListAudit
  656. *
  657. * @return string
  658. *
  659. * @author 张帅
  660. */
  661. public function actionSearchListAudit(){
  662. #region 获取参数
  663. $user_id = Yii::$app->request->post('user_id');//用户id
  664. $audit_status = Yii::$app->request->post('audit_status');//审核状态
  665. $station_type = Yii::$app->request->post('station_type');//POI类别
  666. $station_type_name = Yii::$app->request->post('station_type_name');//站点/区域名称
  667. $poi_type = Yii::$app->request->post('poi_type');//站点/区域类型
  668. $range = Yii::$app->request->post('range');//区域
  669. $page_size = Yii::$app->request->post('page_size');//每页展示数据
  670. $current_page = Yii::$app->request->post('current_page');//当前页
  671. $apply_name = Yii::$app->request->post('apply_name');//申请账号
  672. $apply_man = Yii::$app->request->post('apply_man');//申请人
  673. $apply_no = Yii::$app->request->post('apply_no');//申请编号
  674. #endregion
  675. $base_area_audit = new BaseAreaAudit();
  676. $result = $base_area_audit->getStationList($user_id, $audit_status, $station_type, $station_type_name, $poi_type, $range, $page_size , $current_page , $apply_name, $apply_man ,$apply_no);
  677. $json['code'] = '0';
  678. $json['info'] = '返回数据成功';
  679. $json['list'] = $result;
  680. return json_encode($json);
  681. }
  682. /**
  683. * Function Description:站点提交审核按钮
  684. * Function Name: actionAddStationAudit
  685. *
  686. * @return string
  687. *
  688. * @author 张帅
  689. */
  690. public function actionAddStationAudit(){
  691. $base_area_audit = new BaseAreaAudit();
  692. #region 获取参数
  693. $station_name = Yii::$app->request->post('station_name');//站点名称
  694. $longitude = Yii::$app->request->post('longitude');//经度
  695. $latitude = Yii::$app->request->post('latitude');//纬度
  696. $range = Yii::$app->request->post('range');//区域
  697. $address = Yii::$app->request->post('address');//地址
  698. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  699. $audit_text = Yii::$app->request->post('audit_text');//申请原因
  700. #endregion
  701. $res = $base_area_audit->addStation($station_name,$longitude,$latitude,$range,$address,$poi_type,$audit_text);
  702. return json_encode($res);
  703. }
  704. /**
  705. * Function Description:区域提交审核按钮
  706. * Function Name: actionAddRangeAudit
  707. *
  708. * @return string
  709. *
  710. * @author 张帅
  711. */
  712. public function actionAddRangeAudit(){
  713. $base_area_audit = new BaseAreaAudit();
  714. #region 获取参数
  715. $station_name = Yii::$app->request->post('station_name');//站点名称
  716. $range = Yii::$app->request->post('range');//区域
  717. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  718. $audit_text = Yii::$app->request->post('audit_text');//申请原因
  719. #endregion
  720. $res = $base_area_audit->addRange($station_name,$range,$poi_type,$audit_text);
  721. return json_encode($res);
  722. }
  723. /**
  724. * Function Description:修改审核站点
  725. * Function Name: actionUpdateStationAudit
  726. *
  727. * @return string
  728. *
  729. * @author 张帅
  730. */
  731. public function actionUpdateStationAudit(){
  732. $base_area_audit = new BaseAreaAudit();
  733. #region 获取参数
  734. $station_id = Yii::$app->request->post('station_id');//站点id
  735. $station_name = Yii::$app->request->post('station_name');//站点名称
  736. $longitude = Yii::$app->request->post('longitude');//经度
  737. $latitude = Yii::$app->request->post('latitude');//纬度
  738. $range = Yii::$app->request->post('range');//区域
  739. $address = Yii::$app->request->post('address');//地址
  740. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  741. #endregion
  742. $res = $base_area_audit->updateStation($station_id,$station_name,$longitude,$latitude,$range,$address,$poi_type);
  743. return json_encode($res);
  744. }
  745. /**
  746. * Function Description:修改审核区域
  747. * Function Name: actionUpdateRangeAudit
  748. *
  749. * @return string
  750. *
  751. * @author 张帅
  752. */
  753. public function actionUpdateRangeAudit(){
  754. $base_area_audit = new BaseAreaAudit();
  755. #region 获取参数
  756. $station_id = Yii::$app->request->post('station_id');//站点id
  757. $station_name = Yii::$app->request->post('station_name');//站点名称
  758. $range = Yii::$app->request->post('range');//区域
  759. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  760. #endregion
  761. $res = $base_area_audit->updateRange($station_id,$station_name,$range,$poi_type);
  762. return json_encode($res);
  763. }
  764. /**
  765. * Function Description:审核区域
  766. * Function Name: actionCheckRange
  767. *
  768. * @return string
  769. *
  770. * @author 张帅
  771. */
  772. public function actionCheckRange(){
  773. $base_area_audit = new BaseAreaAudit();
  774. #region 获取参数
  775. $station_id = Yii::$app->request->post('station_id');//站点id
  776. $check_status = Yii::$app->request->post('check_status');//状态
  777. $audit_text = Yii::$app->request->post('audit_text');//说明
  778. #endregion
  779. $res = $base_area_audit->checkRange($station_id,$check_status,$audit_text);
  780. return json_encode($res);
  781. }
  782. /**
  783. * Function Description:审核站点
  784. * Function Name: actionCheckStation
  785. *
  786. * @return string
  787. *
  788. * @author 张帅
  789. */
  790. public function actionCheckStation(){
  791. $base_area_audit = new BaseAreaAudit();
  792. #region 获取参数
  793. $station_id = Yii::$app->request->post('station_id');//站点id
  794. $check_status = Yii::$app->request->post('check_status');//状态
  795. $audit_text = Yii::$app->request->post('audit_text');//说明
  796. #endregion
  797. $res = $base_area_audit->checkStation($station_id,$check_status,$audit_text);
  798. return json_encode($res);
  799. }
  800. /**
  801. * Function Description:删除审核站点
  802. * Function Name: actionAuditDeleteStation
  803. *
  804. * @return string
  805. *
  806. * @author 张帅
  807. */
  808. public function actionAuditDeleteStation(){
  809. $base_area_audit = new BaseAreaAudit();
  810. #region 获取参数
  811. $station_id = Yii::$app->request->post('station_id');//站点id
  812. #endregion
  813. $res = $base_area_audit->deleteStation($station_id);
  814. return json_encode($res);
  815. }
  816. /**
  817. * Function Description:重新申请站点
  818. * Function Name: actionReapplyStation
  819. *
  820. * @return string
  821. *
  822. * @author 张帅
  823. */
  824. public function actionReapplyStation(){
  825. $base_area_audit = new BaseAreaAudit();
  826. #region 获取参数
  827. $station_id = Yii::$app->request->post('station_id');//站点id
  828. $station_name = Yii::$app->request->post('station_name');//站点名称
  829. $longitude = Yii::$app->request->post('longitude');//经度
  830. $latitude = Yii::$app->request->post('latitude');//纬度
  831. $range = Yii::$app->request->post('range');//区域
  832. $address = Yii::$app->request->post('address');//地址
  833. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  834. $audit_text = Yii::$app->request->post('audit_text');//poi类型
  835. #endregion
  836. $res = $base_area_audit->reapplyStation($station_id,$station_name,$longitude,$latitude,$range,$address,$poi_type,$audit_text);
  837. return json_encode($res);
  838. }
  839. /**
  840. * Function Description:重新申请区域
  841. * Function Name: actionReapplyRange
  842. *
  843. * @return string
  844. *
  845. * @author 张帅
  846. */
  847. public function actionReapplyRange(){
  848. $base_area_audit = new BaseAreaAudit();
  849. #region 获取参数
  850. $station_id = Yii::$app->request->post('station_id');//站点id
  851. $station_name = Yii::$app->request->post('station_name');//站点名称
  852. $range = Yii::$app->request->post('range');//区域
  853. $poi_type = Yii::$app->request->post('poi_type');//poi类型
  854. $audit_text = Yii::$app->request->post('audit_text');//poi类型
  855. #endregion
  856. $res = $base_area_audit->reapplyRange($station_id,$station_name,$range,$poi_type,$audit_text);
  857. return json_encode($res);
  858. }
  859. }