City.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * @copyright Copyright (c) 2017 https://www.sapixx.com All rights reserved.
  4. * @license Licensed (http://www.apache.org/licenses/LICENSE-2.0).
  5. * @author pillar<ltmn@qq.com>
  6. * 联盟城市
  7. */
  8. namespace app\ais\controller\admin;
  9. use app\common\controller\Admin;
  10. use app\ais\model\AisCity;
  11. use think\facade\Validate;
  12. class City extends Admin{
  13. /**
  14. * 列表
  15. */
  16. public function index(){
  17. $view['parent_id'] = $this->request->param('parent_id/d',0);
  18. $view['pathMaps'] = AisCity::selectPath($view['parent_id']);
  19. $view['lists'] = AisCity::where(['parent_id' => $view['parent_id']])->order('sort asc,id asc')->paginate(20);
  20. $this->view->engine->layout('admin/layout');
  21. return view()->assign($view);
  22. }
  23. /**
  24. * 排序
  25. */
  26. public function sort(){
  27. if(request()->isAjax()){
  28. $param = [
  29. 'sort' => $this->request->param('sort/d',0),
  30. 'id' => $this->request->param('id/d'),
  31. ];
  32. $validate = $this->validate($param,'Category.sort');
  33. if(true !== $validate){
  34. return json(['code'=>0,'msg'=>$validate]);
  35. }
  36. $result = AisCity::where(['id'=>$param['id']])->update(['sort' => $param['sort']]);
  37. if($result){
  38. return enjson(200);
  39. }
  40. return enjson(0);
  41. }
  42. }
  43. }