package com.iamberry.rst.controllers.address; import com.iamberry.rst.core.address.City; import com.iamberry.rst.core.address.District; import com.iamberry.rst.core.address.Province; import com.iamberry.rst.faces.address.AddressService; import com.iamberry.wechat.tools.ResponseJson; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.List; @Controller @RequestMapping("/address") public class AddressController { @Autowired private AddressService addressService; /** * 获取省 * @param province * @return */ @ResponseBody @RequestMapping(value = "/list_province") public ResponseJson listProvince(Province province) throws UnsupportedEncodingException { ResponseJson rj =new ResponseJson(200, "查询成功", 200); List provinceList = addressService.listProvince(province); rj.addResponseKeyValue("provinceList", provinceList); if (provinceList == null || provinceList.size() < 1) { return new ResponseJson(500, "查询失败", 500); } else { return rj; } } /** * 获取市 * @param city * @return */ @ResponseBody @RequestMapping(value = "/list_city") public ResponseJson listCity(City city){ ResponseJson rj =new ResponseJson(200, "查询成功", 200); List cityList = addressService.listCity(city); rj.addResponseKeyValue("cityList", cityList); if (cityList == null || cityList.size() < 1) { return new ResponseJson(500, "查询失败", 500); } else { return rj; } } /** * 获取省 * @param district * @return */ @ResponseBody @RequestMapping(value = "/list_district") public ResponseJson listDistrict(District district){ ResponseJson rj =new ResponseJson(200, "查询成功", 200); List districtList = addressService.listDistrict(district); rj.addResponseKeyValue("cityList", districtList); if (districtList == null || districtList.size() < 1) { return new ResponseJson(500, "查询失败", 500); } else { return rj; } } }