Kaynağa Gözat

fix 新增提供省市区镇村接口

tjf 3 yıl önce
ebeveyn
işleme
a8cc797458

+ 13 - 6
boman-web-core/src/main/java/com/boman/web/core/controller/SysRegionController.java

@@ -1,6 +1,7 @@
 package com.boman.web.core.controller;
 
 import com.boman.common.core.utils.StringUtils;
+import com.boman.domain.dto.AjaxResult;
 import com.boman.web.core.domain.SysRegion;
 import com.boman.web.core.mapper.SysRegionMapper;
 import org.jsoup.Jsoup;
@@ -53,8 +54,8 @@ public class SysRegionController {
                 String href = a.attr("href");     // 11.html
                 String name = a.text();           // 浙江省
 
-                Long id = 13L;
-                if ("福建省".equals(name)) {
+                Long id = 18L;
+                if ("湖南省".equals(name)) {
                     SysRegion region = new SysRegion();
                     region.setId(id);
                     region.setPid(0L);
@@ -80,6 +81,14 @@ public class SysRegionController {
         System.out.println("结束");
     }
 
+
+
+    @PostMapping("/select")
+    public AjaxResult selectSysRegion(SysRegion sysRegion) throws IOException {
+        return AjaxResult.success(sysRegionMapper.selectSysRegion(sysRegion));
+    }
+
+
     // 爬取市
     private static void getShi(String shiHref, long i) throws IOException {
 
@@ -102,7 +111,7 @@ public class SysRegionController {
             String name = nametd.select("a").text();        // 衢州市
             System.out.println("开始爬取" + name);
 
-            if ("福州市".equals(name) || "厦门市".equals(name)||"莆田市".equals(name)||"三明市".equals(name)||"泉州市".equals(name)) {
+            if ("益阳市".equals(name) || "郴州市".equals(name)||"永州市".equals(name)||"怀化市".equals(name)) {
                 SysRegion region = new SysRegion();
                 region.setId(Long.valueOf(code));
                 region.setPid(i);
@@ -115,8 +124,6 @@ public class SysRegionController {
                 regions.add(region);
                 getQu(href, code);
             }
-
-
         }
     }
 
@@ -150,7 +157,7 @@ public class SysRegionController {
                 if (StringUtils.isNotBlank(code)){
                     region.setId(Long.valueOf(code));
                 }else {
-                    region.setId(Long.valueOf( cityCode+ UUID.randomUUID()));
+                    region.setId(Long.valueOf( cityCode+ "123456"+sort));
                 }
                 region.setPid(Long.valueOf(cityCode));
                 region.setName(name);

+ 7 - 0
boman-web-core/src/main/java/com/boman/web/core/mapper/SysRegionMapper.java

@@ -16,4 +16,11 @@ public interface SysRegionMapper {
      * @return
      */
     public int insertSysRegion(SysRegion sysRegion);
+
+    /**
+     * 查询
+     * @param sysRegion
+     * @return
+     */
+    SysRegion selectSysRegion(SysRegion sysRegion);
 }

+ 14 - 0
boman-web-core/src/main/resources/mapper/SysRegionMapper.xml

@@ -4,9 +4,23 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.boman.web.core.mapper.SysRegionMapper">
 
+    <resultMap type="SysRegion" id="SysRegionResult">
+        <result property="areaId"    column="area_id"    />
+        <result property="name"    column="name"    />
+        <result property="pid"    column="pid"    />
+        <result property="sort"    column="sort"    />
+    </resultMap>
     <insert id="insertSysRegion"  useGeneratedKeys="true"
             keyProperty="id">
         INSERT INTO  `qianshan_data_bureau`.`china_area`(`area_id`, `name`, `pid`, `sort`) VALUES (#{id}, #{name}, #{pid}, #{sort}) on duplicate key update sort = #{sort}
     </insert>
+    <select id="selectSysRegion" parameterType="SysRegion" resultMap="SysRegionResult">
+        select area_id,name,pid,sort from china_area
+        <where>
+            <if test="areaId != null"> and area_id = #{areaId}</if>
+            <if test="name != null  and name != ''"> and name = #{name}</if>
+            <if test="pid != null  and pid != ''"> and pid = #{pid}</if>
+        </where>
+    </select>
 
 </mapper>