dujinyan 7 роки тому
батько
коміт
700db6156e

+ 8 - 2
watero-rst-service/src/main/java/com/iamberry/rst/service/customer/CustomerBasicServiceImpl.java

@@ -127,8 +127,14 @@ public class CustomerBasicServiceImpl implements CustomerBasicService{
                     channelSaleInfoList.remove(0);
                     for (ChannelSaleInfo channelSaleInfo: channelSaleInfoList) {
                         channelSaleInfo.setCustomerId(customerId);
-                        customerBasicMapper.saveChannelDivisionInfo(channelSaleInfo);
-                        customerBasicMapper.saveChannelSaleInfo(channelSaleInfo);
+                        channelDivisionId = customerBasicMapper.queryIsExsitChannelNameChannelName(channelSaleInfo.getChannelName());
+                        if(channelDivisionId >= 0){
+                            channelSaleInfo.setChannelDivisionId(channelDivisionId);
+                            customerBasicMapper.saveChannelSaleInfo(channelSaleInfo);
+                        }else{
+                            customerBasicMapper.saveChannelSaleInfo(channelSaleInfo);
+                            customerBasicMapper.saveChannelDivisionInfo(channelSaleInfo);
+                        }
                     }
                 }
                 billingInfo.setCustomerId(customerId);

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

@@ -193,5 +193,10 @@ public interface CustomerBasicMapper {
      */
     Integer deleteDivisionInfo(Integer channelDivisionId);
 
-
+    /**
+     * 判断是否存在渠道名称
+     * @param channelName
+     * @return
+     */
+    int queryIsExsitChannelNameChannelName(String channelName);
 }

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

@@ -397,6 +397,15 @@
         t.customer_id = #{id}
     </select>
     <!-- 根据客户id查询客户销售渠道备案信息 -->
+    <!--查询渠道名称是否存在-->
+    <select id="queryIsExsitChannelNameChannelName" parameterType="java.lang.String" resultType="java.lang.Integer">
+        SELECT
+        t.channel_division_id
+        FROM
+        tb_rst_channel_division_info t
+        WHERE
+        t.channel_name = #{name}
+    </select>
     <select id="queryChannelSaleInfoListByCustomerId" parameterType="Integer" resultMap="channelSaleInfoResult">
         SELECT
         t.channel_sale_id,