|
@@ -0,0 +1,152 @@
|
|
|
+package com.welampiot.controller;
|
|
|
+
|
|
|
+import com.welampiot.common.BaseResult;
|
|
|
+import com.welampiot.dto.GlobalLocationDTO;
|
|
|
+import com.welampiot.service.GlobalLocationService;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.web.bind.annotation.CrossOrigin;
|
|
|
+import org.springframework.web.bind.annotation.PostMapping;
|
|
|
+import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
+import org.springframework.web.bind.annotation.RestController;
|
|
|
+
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * ClassName: CommonController
|
|
|
+ * Package: com.welampiot.controller
|
|
|
+ * Description:
|
|
|
+ *
|
|
|
+ * @Author: zhj_Start
|
|
|
+ * @Create: 2023/3/22 - 20:02
|
|
|
+ * @Version: v1.0
|
|
|
+ */
|
|
|
+@RestController
|
|
|
+@CrossOrigin
|
|
|
+@RequestMapping("/api/common")
|
|
|
+public class CommonController {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private GlobalLocationService globalLocationService;
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取国家下拉列表
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("/get_country")
|
|
|
+ public BaseResult<GlobalLocationDTO> getCountry(HttpServletRequest request){
|
|
|
+ String version = request.getParameter("version") == null ? "0" : request.getParameter("version");
|
|
|
+ List<GlobalLocationDTO> countryList;
|
|
|
+ if (version != null && version.equals("0")){
|
|
|
+ //获取国家的id和国家的中文名称
|
|
|
+ countryList = globalLocationService.getAreaByLevel(0,1);
|
|
|
+ }else if (version != null && version.equals("1")){
|
|
|
+ //获取国家的id和国家的英文名称
|
|
|
+ countryList = globalLocationService.getAreaByLevel(1,1);
|
|
|
+ }else{
|
|
|
+ //获取国家的id和国家的俄语名称
|
|
|
+ countryList = globalLocationService.getAreaByLevel(Integer.parseInt(version),1);
|
|
|
+ }
|
|
|
+ return BaseResult.success(countryList);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取省级下拉列表
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("/get_province")
|
|
|
+ public BaseResult<GlobalLocationDTO> getProvince(HttpServletRequest request){
|
|
|
+ Integer version = request.getParameter("version") == null ? 0 : Integer.parseInt(request.getParameter("version"));
|
|
|
+ Integer countryId = request.getParameter("countryId") == null ? 0 : Integer.parseInt(request.getParameter("countryId"));
|
|
|
+ List<GlobalLocationDTO> provinceList;
|
|
|
+ if (countryId != 0){
|
|
|
+ if (version == 0){
|
|
|
+ //获取省级id和省级的中文名称
|
|
|
+ provinceList = globalLocationService.getAreaByLevelAndPid(0,2,countryId);
|
|
|
+ }else if (version == 1){
|
|
|
+ //获取省级id和省级的英文名称
|
|
|
+ provinceList = globalLocationService.getAreaByLevelAndPid(1,2,countryId);
|
|
|
+ }else {
|
|
|
+ //获取省级id和省级的俄语名称
|
|
|
+ provinceList = globalLocationService.getAreaByLevelAndPid(version,2,countryId);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (version == 0){
|
|
|
+ provinceList = globalLocationService.getAreaByLevel(0,2);
|
|
|
+ }else if (version == 1){
|
|
|
+ provinceList = globalLocationService.getAreaByLevel(1,2);
|
|
|
+ }else{
|
|
|
+ provinceList = globalLocationService.getAreaByLevel(version,2);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return BaseResult.success(provinceList);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取市级下拉列表
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("/get_city")
|
|
|
+ public BaseResult<GlobalLocationDTO> getCity(HttpServletRequest request){
|
|
|
+ Integer version = request.getParameter("version") == null ? 0 : Integer.parseInt(request.getParameter("version"));
|
|
|
+ Integer provinceId = request.getParameter("provinceId") == null ? 0 : Integer.parseInt(request.getParameter("provinceId"));
|
|
|
+ List<GlobalLocationDTO> cityList;
|
|
|
+ if (provinceId != 0){
|
|
|
+ if (version == 0){
|
|
|
+ //获取市级的id和市级的中文名称
|
|
|
+ cityList = globalLocationService.getAreaByLevelAndPid(0,3,provinceId);
|
|
|
+ }else if (version == 1){
|
|
|
+ //获取市级的id和市级的英文名称
|
|
|
+ cityList = globalLocationService.getAreaByLevelAndPid(1,3,provinceId);
|
|
|
+ }else {
|
|
|
+ //获取市级的id和市级的俄语名称
|
|
|
+ cityList = globalLocationService.getAreaByLevelAndPid(version,3,provinceId);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (version == 0){
|
|
|
+ cityList = globalLocationService.getAreaByLevel(0,3);
|
|
|
+ }else if (version == 1){
|
|
|
+ cityList = globalLocationService.getAreaByLevel(1,3);
|
|
|
+ }else{
|
|
|
+ cityList = globalLocationService.getAreaByLevel(version,3);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return BaseResult.success(cityList);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取区级的下拉列表
|
|
|
+ * @param request
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @PostMapping("/get_area")
|
|
|
+ public BaseResult<GlobalLocationDTO> getArea(HttpServletRequest request){
|
|
|
+ Integer version = request.getParameter("version") == null ? 0 : Integer.parseInt(request.getParameter("version"));
|
|
|
+ Integer cityId = request.getParameter("cityId") == null ? 0 : Integer.parseInt(request.getParameter("cityId"));
|
|
|
+ List<GlobalLocationDTO> areaList;
|
|
|
+ if (cityId != 0){
|
|
|
+ if (version == 0){
|
|
|
+ //获取区级的id和区级的中文名称
|
|
|
+ areaList = globalLocationService.getAreaByLevelAndPid(0,4,cityId);
|
|
|
+ }else if (version == 1){
|
|
|
+ //获取区级的id和区级的英文名称
|
|
|
+ areaList = globalLocationService.getAreaByLevelAndPid(1,4,cityId);
|
|
|
+ }else {
|
|
|
+ //获取区级的id和区级的俄语名称
|
|
|
+ areaList = globalLocationService.getAreaByLevelAndPid(version,4,cityId);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ if (version == 0){
|
|
|
+ areaList = globalLocationService.getAreaByLevel(0,4);
|
|
|
+ }else if (version == 1){
|
|
|
+ areaList = globalLocationService.getAreaByLevel(1,4);
|
|
|
+ }else{
|
|
|
+ areaList = globalLocationService.getAreaByLevel(version,4);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return BaseResult.success(areaList);
|
|
|
+ }
|
|
|
+}
|