Ver código fonte

Merge branch 'master' of http://git.iamberry.com/hexiugang/iamberry-common-parent

# Conflicts:
#	watero-rst-web/src/main/webapp/WEB-INF/views/cm/customer/order_list.ftl
wangxiang 7 anos atrás
pai
commit
ef9a927c43

+ 10 - 0
watero-rst-interface/src/main/java/com/iamberry/rst/faces/customer/CustomerBasicService.java

@@ -1,6 +1,8 @@
 package com.iamberry.rst.faces.customer;
 
 import com.iamberry.rst.core.address.City;
+import com.iamberry.rst.core.address.Country;
+import com.iamberry.rst.core.address.District;
 import com.iamberry.rst.core.address.Province;
 import com.iamberry.rst.core.customer.*;
 import com.iamberry.rst.core.order.Product;
@@ -120,6 +122,12 @@ public interface CustomerBasicService {
     public List<City> queryCityList(String provinceId);
 
     /**
+     * 根据城市代号查询所有区/县
+     * @param cityId
+     * @return
+     */
+    public List<District> queryDistrictList(String cityId);
+    /**
      * 查询所有渠道类别
      * @param channelCategoryId
      * @return
@@ -223,4 +231,6 @@ public interface CustomerBasicService {
      * @return
      */
     LowestPriceInfo getLowestPrice(LowestPriceInfo lowestPriceInfo);
+
+
 }

+ 5 - 1
watero-rst-service/src/main/java/com/iamberry/rst/service/customer/CustomerBasicServiceImpl.java

@@ -2,6 +2,8 @@ package com.iamberry.rst.service.customer;
 
 import com.github.pagehelper.PageHelper;
 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.core.customer.*;
 import com.iamberry.rst.core.order.Product;
@@ -236,7 +238,9 @@ public class CustomerBasicServiceImpl implements CustomerBasicService{
     public List<City> queryCityList(String provinceId){
         return (List<City>)customerBasicMapper.queryCityList(provinceId);
     }
-
+    public List<District> queryDistrictList(String cityId){
+        return (List<District>)customerBasicMapper.queryDistrictList(cityId);
+    }
     public List<ChannelDivisionInfo> queryChannelCategoryList(String channelCategoryId){
         return (List<ChannelDivisionInfo>)customerBasicMapper.queryChannelCategoryList(channelCategoryId);
     }

+ 9 - 1
watero-rst-service/src/main/java/com/iamberry/rst/service/customer/mapper/CustomerBasicMapper.java

@@ -1,6 +1,7 @@
 package com.iamberry.rst.service.customer.mapper;
 
 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.core.customer.*;
 import com.iamberry.rst.core.order.Product;
@@ -126,7 +127,12 @@ public interface CustomerBasicMapper {
      * @return
      */
     public List<City> queryCityList(String provinceId);
-
+    /**
+     * 根据城市代号查询所有区/县
+     * @param cityId
+     * @return
+     */
+    public List<District> queryDistrictList(String cityId);
     /**
      * 查询所有渠道类别
      * @param channelCategoryId
@@ -206,4 +212,6 @@ public interface CustomerBasicMapper {
      * @return
      */
     LowestPriceInfo getLowestPrice(LowestPriceInfo lowestPriceInfo);
+
+
 }

+ 20 - 0
watero-rst-service/src/main/java/com/iamberry/rst/service/customer/mapper/CustomerBasicMapper.xml

@@ -291,6 +291,13 @@
         <result property="city" column="city" />
         <!--<result property="provinceNum" column="provinceid" />-->
     </resultMap>
+    <!--根据城市代号查询所有区/县映射-->
+    <resultMap type="com.iamberry.rst.core.address.District" id="queryDistrictResult">
+        <id property="districtId" column="district_id"/>
+        <!--<result property="cityNum" column="city_number" />-->
+        <result property="district" column="district" />
+        <!--<result property="provinceNum" column="provinceid" />-->
+    </resultMap>
     <!--查询所有渠道类别-->
     <resultMap type="com.iamberry.rst.core.customer.ChannelDivisionInfo" id="queryChannelCategoryResult">
         <result property="channelCategory" column="channel_category" />
@@ -505,6 +512,19 @@
         ORDER BY
         t.city_id ASC
     </select>
+    <!--根据省份代号查询所有区/县-->
+    <select id="queryDistrictList" parameterType="java.lang.String" resultMap="queryDistrictResult">
+        SELECT
+        t.district_id,
+        t.district,
+        t.division_code
+        FROM
+        tb_rst_address_district t
+        WHERE
+        t.city_id = #{id}
+        ORDER BY
+        t.district_id ASC
+    </select>
     <!--查询所有渠道类别-->
     <select id="queryChannelCategoryList" parameterType="java.lang.String" resultMap="queryChannelCategoryResult">
         SELECT

+ 22 - 0
watero-rst-web/src/main/java/com/iamberry/rst/controllers/customer/CustomerBasicController.java

@@ -1,6 +1,7 @@
 package com.iamberry.rst.controllers.customer;
 
 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.core.customer.*;
 import com.iamberry.rst.core.order.Product;
@@ -440,6 +441,27 @@ public class CustomerBasicController {
     }
 
     /**
+     * 根据省份代号查询所有区/县
+     *
+     * @return
+     */
+    @ResponseBody
+    @RequestMapping(value = "/query_districtList")
+    public ResponseJson queryDistrictList(HttpServletRequest request) {
+        //Province province = new Province();
+        String cityId =  request.getParameter("cityId");
+        List<District> districtList = null;
+        districtList = customerBasicService.queryDistrictList(cityId);
+        if (districtList != null || districtList.size() > 0) {
+            ResponseJson rj =new ResponseJson(200, "查询成功", 200);
+            rj.addResponseKeyValue("districtList", districtList);
+            return rj;
+        } else {
+            return new ResponseJson(500, "查询失败", 500);
+        }
+    }
+
+    /**
      * 查询所有渠道类别
      *
      * @return

+ 122 - 7
watero-rst-web/src/main/webapp/WEB-INF/views/cm/customer/add_customer.ftl

@@ -461,17 +461,29 @@
             <div class="row cl" id="TDScollect" style="display: none;">
                 <label class="form-label col-1 col-sm-1">TDS收集:</label>
                 <div class="formControls col-2 col-sm-2" style="position: relative;">
-                    <input type="hidden" name="arrcity_3word" id="arrcity_3word" value="" />
+                    <#--<input type="hidden" name="arrcity_3word" id="arrcity_3word" value="" />
                     <input style="width: 190px;" placeholder="" class="input-text my-search-input" placeholder="请输入城市名称搜索" type="text" name="arrcity" id="arrcity" />
-                    <div id="suggest" class="ac_results"></div>
+                    <div id="suggest" class="ac_results"></div>-->
+                    <span class="select-box">
+                        <select name="initProvinceCode" class="select" id="initProvince">
+                            <option value="">请选择省份</option>
+                        </select>
+				    </span>
                 </div>
                 <div class="formControls col-2 col-sm-2">
-				<span class="select-box">
-                    <select name="" class="select" id="TDSArea" name="TDSArea">
-                        <option value="">请搜索城市</option>
-                    </select>
-				</span>
+                    <span class="select-box">
+                        <select name="initCityCode" class="select" id="initCity<#--TDSArea-->" <#--name="TDSArea"-->>
+                            <option value="">请选择城市<#--请搜索城市--></option>
+                        </select>
+                    </span>
                 </div>
+                <div class="formControls col-2 col-sm-2" style="position: relative;">
+                    <span class="select-box">
+                        <select name="initDistrictCode" class="select" id="initCountry">
+                            <option value="">请选择区/县</option>
+                        </select>
+				    </span>
+                 </div>
                 <input type="hidden" name="customerArea" id="customerArea">
                 <div class="formControls col-2 col-sm-2">
                     <input type="text" class="input-text" value="" placeholder="进水TDS数值,最大999" id="customerInTDS" name="customerInTDS" onkeyup="TDSLinkage($(this),999)" onpaste="TDSLinkage($(this),999)">
@@ -687,7 +699,110 @@
 <script>
 
     $(function(){
+        /*初始化省份*/
+        initProvince();
+        /*监听省份*/
+        $("[name='initProvinceCode']").change(function (){
+            initCity($(this).val());
+        })
+        /*监听城市*/
+        $("[name='initCityCode']").change(function (){
+            initDistrict($(this).val());
+        })
     })
+    /*初始化省份*/
+    function initProvince() {
+        //默认查询参数为空
+        var provinceListInfo = null;
+        $.ajax({
+            type: "POST",
+            data: {
+                provinceId : provinceListInfo
+            },
+            url: "${path}/admin/customerBasic/query_provinceList",
+            async: true,
+            success: function(data){
+                var html = '<option value="">请选择省份</option>';
+                var id;
+                if (data.returnCode == 200) {
+                    for(var i=0;i<data.returnMsg.provinceList.length;i++){
+                        provinceListInfo = data.returnMsg.provinceList[i];
+                        if(i == 0 ){
+                            id = provinceListInfo.provinceId;
+                        }
+                        html += '<option value="'+ provinceListInfo.provinceId +'">'+ provinceListInfo.province +'</option>';
+                    }
+                }else{
+                    html = '';
+                }
+                $("[name='initProvinceCode']").html(html);
+            },
+            error: function(XmlHttpRequest, textStatus, errorThrown){
+            }
+        });
+    }
+    /*根据省份代号初始化城市*/
+    function initCity(customerProvinceId){
+        var cityListInfo = null;
+        if(customerProvinceId == null || customerProvinceId == ""){
+            var html = '<option value="">请选择城市</option>';
+            $("[name='initCityCode']").html(html);
+        }else{
+            $.ajax({
+                type: "POST",
+                data: {
+                    provinceId : customerProvinceId
+                },
+                url: "${path}/admin/customerBasic/query_cityList",
+                async: true,
+                success: function(data){
+                    var html = '<option value="">请选择城市</option>';
+                    if (data.returnCode == 200) {
+                        for(var i=0;i<data.returnMsg.cityList.length;i++){
+                            cityListInfo = data.returnMsg.cityList[i];
+                            html += '<option value="'+ cityListInfo.cityId +'">'+ cityListInfo.city +'</option>';
+                        }
+                    }else{
+                        html = '';
+                    }
+                    $("[name='initCityCode']").html(html);
+                },
+                error: function(XmlHttpRequest, textStatus, errorThrown){
+                }
+            });
+        }
+    }
+    /*根据省份代号初始化区/县*/
+    function initDistrict(customerCityId){
+        var districtListInfo = null;
+        if(customerCityId == null || customerCityId == ""){
+            var html = '<option value="">请选择区/县</option>';
+            $("[name='initDistrictCode']").html(html);
+        }else{
+            $.ajax({
+                type: "POST",
+                data: {
+                    cityId : customerCityId
+                },
+                url: "${path}/admin/customerBasic/query_districtList",
+                async: true,
+                success: function(data){
+                    var html = '<option value="">请选择区/县</option>';
+                    if (data.returnCode == 200) {
+                        for(var i=0;i<data.returnMsg.districtList.length;i++){
+                            districtListInfo = data.returnMsg.districtList[i];
+                            html += '<option value="'+ districtListInfo.districtId +'">'+ districtListInfo.district +'</option>';
+                        }
+                    }else{
+                        html = '';
+                    }
+                    $("[name='initDistrictCode']").html(html);
+                },
+                error: function(XmlHttpRequest, textStatus, errorThrown){
+                }
+            });
+        }
+    }
 
     /*是否是修改页面*/
     var isUpdate = false;