浏览代码

修改了同步百胜订单的方法

liuzhiwei 7 年之前
父节点
当前提交
ae7e8e3631

+ 5 - 0
watero-rst-service/src/main/java/com/iamberry/rst/service/cm/SalesOrderServiceImpl.java

@@ -48,6 +48,11 @@ public class SalesOrderServiceImpl implements SalesOrderService {
         if (list == null || list.size() == 0) {
             return false;
         }
+        //查询该订单是否存在,如果存在,不需要再次添加到订单中
+        int count = salesOrderMapper.getOrderInfoCount(salesOrder);
+        if (count > 0) {
+            return true;
+        }
         //添加订单数据
         int orderNum = salesOrderMapper.addSalesOrder(salesOrder);
         if (orderNum <= 0) {

+ 7 - 0
watero-rst-service/src/main/java/com/iamberry/rst/service/cm/mapper/SalesOrderMapper.java

@@ -55,4 +55,11 @@ public interface SalesOrderMapper {
      * @return
      */
     Integer addOrderItemList(List<SalesOrderItem> list);
+
+    /**
+     * 根据条件查询订单数量
+     * @param salesOrder
+     * @return
+     */
+    Integer getOrderInfoCount(SalesOrder salesOrder);
 }

+ 16 - 0
watero-rst-service/src/main/java/com/iamberry/rst/service/cm/mapper/salesOrderMapper.xml

@@ -49,6 +49,22 @@
     where sales_id = #{salesId,jdbcType=INTEGER}
   </select>
 
+  <!-- 根据条件查询订单数量 -->
+  <select id="getOrderInfoCount" resultType="Integer" parameterType="SalesOrder" >
+    select
+      count(sales_id)
+    from
+      tb_rst_sales_order_info
+    <where>
+      <if test="salesDealCode != null">
+        sales_deal_code = #{salesDealCode}
+      </if>
+      <if test="salesOrderId != null">
+        and sales_orderId = #{salesOrderId}
+      </if>
+    </where>
+  </select>
+
   <!-- 订单集合 -->
   <select id="listSalesOrder" resultType="SalesOrder" parameterType="SalesOrder" >
     select