ApiCityController.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.sysu.admin.api.city;
  2. import com.sysu.admin.controller.city.*;
  3. import com.sysu.admin.controller.crop.CropLandService;
  4. import com.sysu.admin.controller.crop.range.LandRangeIndexService;
  5. import com.sysu.admin.site.CommonVo;
  6. import com.sysu.admin.utils.shape.GeoCastUtil;
  7. import com.xiesx.fastboot.base.result.BaseResult;
  8. import com.xiesx.fastboot.base.result.R;
  9. import org.locationtech.jts.geom.Point;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Controller;
  12. import org.springframework.ui.Model;
  13. import org.springframework.web.bind.annotation.RequestMapping;
  14. import org.springframework.web.bind.annotation.ResponseBody;
  15. import java.util.List;
  16. /**
  17. * 镇区域
  18. */
  19. @RequestMapping("/api/city")
  20. @Controller("ApiCityController2")
  21. public class ApiCityController {
  22. @Autowired
  23. ProvinceRepository provinceRepository;
  24. @Autowired
  25. CityRepository cityRepository;
  26. @Autowired
  27. DistrictRepository districtRepository;
  28. @RequestMapping(value = "/data")
  29. @ResponseBody
  30. public BaseResult data(){
  31. Province province = provinceRepository.find("440000");
  32. List<City> cityList = cityRepository.findListByCode(province.getCode().substring(0, 2) + "%");
  33. province.setCityList(cityList);
  34. cityList.stream().forEach(city -> {
  35. List<District> districts =districtRepository.findList(city.getCode().substring(0,4) + "%");
  36. city.setDistricts(districts);
  37. });
  38. return R.succ(province);
  39. }
  40. }