AddressController.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.iamberry.rst.controllers.address;
  2. import com.iamberry.rst.core.address.City;
  3. import com.iamberry.rst.core.address.District;
  4. import com.iamberry.rst.core.address.Province;
  5. import com.iamberry.rst.faces.address.AddressService;
  6. import com.iamberry.wechat.tools.ResponseJson;
  7. import org.springframework.beans.factory.annotation.Autowired;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.ResponseBody;
  12. import java.io.UnsupportedEncodingException;
  13. import java.net.URLDecoder;
  14. import java.util.List;
  15. @Controller
  16. @RequestMapping("/address")
  17. public class AddressController {
  18. @Autowired
  19. private AddressService addressService;
  20. /**
  21. * 获取省
  22. * @param province
  23. * @return
  24. */
  25. @ResponseBody
  26. @RequestMapping(value = "/list_province")
  27. public ResponseJson listProvince(Province province) throws UnsupportedEncodingException {
  28. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  29. List<Province> provinceList = addressService.listProvince(province);
  30. rj.addResponseKeyValue("provinceList", provinceList);
  31. if (provinceList == null || provinceList.size() < 1) {
  32. return new ResponseJson(500, "查询失败", 500);
  33. } else {
  34. return rj;
  35. }
  36. }
  37. /**
  38. * 获取市
  39. * @param city
  40. * @return
  41. */
  42. @ResponseBody
  43. @RequestMapping(value = "/list_city")
  44. public ResponseJson listCity(City city){
  45. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  46. List<City> cityList = addressService.listCity(city);
  47. rj.addResponseKeyValue("cityList", cityList);
  48. if (cityList == null || cityList.size() < 1) {
  49. return new ResponseJson(500, "查询失败", 500);
  50. } else {
  51. return rj;
  52. }
  53. }
  54. /**
  55. * 获取省
  56. * @param district
  57. * @return
  58. */
  59. @ResponseBody
  60. @RequestMapping(value = "/list_district")
  61. public ResponseJson listDistrict(District district){
  62. ResponseJson rj =new ResponseJson(200, "查询成功", 200);
  63. List<District> districtList = addressService.listDistrict(district);
  64. rj.addResponseKeyValue("cityList", districtList);
  65. if (districtList == null || districtList.size() < 1) {
  66. return new ResponseJson(500, "查询失败", 500);
  67. } else {
  68. return rj;
  69. }
  70. }
  71. }