|
@@ -58,6 +58,101 @@
|
|
|
where sales_id = #{salesId}
|
|
|
</select>
|
|
|
|
|
|
+
|
|
|
+ <!-- 【New】新建查询订单列表SQL -->
|
|
|
+ <select id="listSalesOrderNew" resultType="SalesOrder" parameterType="SalesOrder" >
|
|
|
+ SELECT
|
|
|
+ temp.*,
|
|
|
+ trsc.company_name companyName,
|
|
|
+ trsi.store_name storeName,
|
|
|
+ ci.customer_is_solve customerIsSolve,
|
|
|
+ od.batch_create_time batchCreateTime
|
|
|
+ FROM
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ soi.*
|
|
|
+ FROM tb_rst_sales_order_info soi
|
|
|
+ LEFT JOIN tb_rst_sales_order_item oi ON soi.sales_id = oi.item_order_id
|
|
|
+ <where>
|
|
|
+ <if test="salesIsDownload !=null and salesIsDownload !=''">
|
|
|
+ AND sales_is_download = #{salesIsDownload}
|
|
|
+ </if>
|
|
|
+ <if test="salesShippingStatus !=null">
|
|
|
+ AND sales_shipping_status = #{salesShippingStatus}
|
|
|
+ </if>
|
|
|
+ <if test="salesStatus !=null">
|
|
|
+ AND sales_status = #{salesStatus}
|
|
|
+ </if>
|
|
|
+ <if test="salesOrderStatus !=null">
|
|
|
+ AND sales_order_status = #{salesOrderStatus}
|
|
|
+ </if>
|
|
|
+ <if test="salesDeliver !=null">
|
|
|
+ AND sales_deliver = #{salesDeliver}
|
|
|
+ </if>
|
|
|
+ <if test="salesStoreId !=null and salesStoreId !=''">
|
|
|
+ AND sales_store_id = #{salesStoreId}
|
|
|
+ </if>
|
|
|
+ <if test="salesPostFirm !=null and salesPostFirm !=''">
|
|
|
+ AND sales_post_firm = #{salesPostFirm}
|
|
|
+ </if>
|
|
|
+ <if test="salesCompanyId !=null and salesCompanyId !=''">
|
|
|
+ AND sales_company_id = #{salesCompanyId}
|
|
|
+ </if>
|
|
|
+ <if test="salesId !=null">
|
|
|
+ AND sales_id = #{salesId}
|
|
|
+ </if>
|
|
|
+ <if test="salesOrderId !=null and salesOrderId !=''">
|
|
|
+ AND sales_orderId = #{salesOrderId}
|
|
|
+ </if>
|
|
|
+ <if test="salesDealCode !=null and salesDealCode !=''">
|
|
|
+ AND sales_deal_code = #{salesDealCode}
|
|
|
+ </if>
|
|
|
+ <if test="salesAddressTel !=null and salesAddressTel !=''">
|
|
|
+ AND sales_address_tel like CONCAT('%',#{salesAddressTel},'%')
|
|
|
+ </if>
|
|
|
+ <if test="salesAddressName !=null and salesAddressName !=''">
|
|
|
+ AND sales_address_name like CONCAT('%',#{salesAddressName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="salesBatchId !=null and salesBatchId !=''">
|
|
|
+ AND sales_batch_id = #{salesBatchId}
|
|
|
+ </if>
|
|
|
+ <if test="salesAddressInfo !=null and salesAddressInfo !=''">
|
|
|
+ AND sales_address_info like CONCAT('%',#{salesAddressInfo},'%')
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null and startDate != ''">
|
|
|
+ AND sales_create_time <![CDATA[>=]]> #{startDate}
|
|
|
+ </if>
|
|
|
+ <if test="endDate != null and endDate != ''">
|
|
|
+ AND sales_create_time <![CDATA[<=]]> #{endDate}
|
|
|
+ </if>
|
|
|
+ <if test="salesAdminId != null ">
|
|
|
+ AND sales_admin_id = #{salesAdminId}
|
|
|
+ </if>
|
|
|
+ <if test="salesAddType != null ">
|
|
|
+ AND sales_add_type = #{salesAddType}
|
|
|
+ </if>
|
|
|
+ <if test="itemProductName !=null and itemProductName !=''">
|
|
|
+ AND oi.item_product_color like CONCAT('%',#{itemProductName},'%') OR oi.item_product_name LIKE CONCAT('%',#{itemProductName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="salesIds != null and salesIds != ''">
|
|
|
+ AND sales_id IN
|
|
|
+ <foreach collection="salesIds" item="node" index="index" separator="," open="(" close=")">
|
|
|
+ #{node}
|
|
|
+ </foreach >
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ GROUP BY
|
|
|
+ soi.sales_id
|
|
|
+ ORDER BY
|
|
|
+ soi.sales_id DESC
|
|
|
+ LIMIT #{startOrderNO}, #{endOrderNO}
|
|
|
+ ) temp
|
|
|
+ LEFT JOIN tb_rst_sales_company trsc ON temp.sales_company_id = trsc.company_id
|
|
|
+ LEFT JOIN tb_rst_store_info trsi ON temp.sales_store_id = trsi.store_id
|
|
|
+ LEFT JOIN tb_rst_order_batch od ON temp.sales_batch_id = od.batch_id
|
|
|
+ LEFT JOIN tb_rst_customer_info ci ON temp.sales_customer_id = ci.customer_id
|
|
|
+ </select>
|
|
|
+
|
|
|
<!-- 订单集合 -->
|
|
|
<select id="listSalesOrder" resultType="SalesOrder" parameterType="SalesOrder" >
|
|
|
select
|
|
@@ -232,91 +327,84 @@
|
|
|
ORDER BY sales_create_time DESC
|
|
|
</select>
|
|
|
|
|
|
+
|
|
|
<!-- 订单数量 -->
|
|
|
<select id="listSalesOrderNum" resultType="Integer" parameterType="SalesOrder" >
|
|
|
- SELECT COUNT(0)
|
|
|
- FROM (
|
|
|
select
|
|
|
- tb_rst_sales_order_info.sales_id
|
|
|
+ count(tb_rst_sales_order_info.sales_id)
|
|
|
from tb_rst_sales_order_info
|
|
|
- LEFT JOIN tb_rst_sales_company trsc ON tb_rst_sales_order_info.sales_company_id = trsc.company_id
|
|
|
- LEFT JOIN tb_rst_store_info trsi ON tb_rst_sales_order_info.sales_store_id = trsi.store_id
|
|
|
- LEFT JOIN tb_rst_order_batch od ON tb_rst_sales_order_info.sales_batch_id = od.batch_id
|
|
|
- LEFT JOIN tb_rst_customer_info ci ON tb_rst_sales_order_info.sales_customer_id = ci.customer_id
|
|
|
LEFT JOIN tb_rst_sales_order_item oi ON tb_rst_sales_order_info.sales_id = oi.item_order_id
|
|
|
<where>
|
|
|
- <if test="salesIsDownload !=null and salesIsDownload !=''">AND sales_is_download = #{salesIsDownload}
|
|
|
- </if>
|
|
|
- <if test="
|
|
|
- salesShippingStatus !=null">
|
|
|
- AND sales_shipping_status = #{salesShippingStatus}
|
|
|
- </if>
|
|
|
- <if test="salesDeliver !=null">
|
|
|
- AND sales_deliver = #{salesDeliver}
|
|
|
- </if>
|
|
|
- <if test="salesStatus !=null">
|
|
|
- AND sales_status = #{salesStatus}
|
|
|
- </if>
|
|
|
- <if test="salesOrderStatus !=null">
|
|
|
- AND sales_order_status = #{salesOrderStatus}
|
|
|
- </if>
|
|
|
- <if test="salesStoreId !=null and salesStoreId !=''">
|
|
|
- AND sales_store_id = #{salesStoreId}
|
|
|
- </if>
|
|
|
- <if test="salesPostFirm !=null and salesPostFirm !=''">
|
|
|
- AND sales_post_firm = #{salesPostFirm}
|
|
|
- </if>
|
|
|
- <if test="salesCompanyId !=null and salesCompanyId !=''">
|
|
|
- AND sales_company_id = #{salesCompanyId}
|
|
|
- </if>
|
|
|
- <if test="salesId !=null">
|
|
|
- AND sales_id = #{salesId}
|
|
|
- </if>
|
|
|
- <if test="salesOrderId !=null and salesOrderId !=''">
|
|
|
- AND sales_orderId = #{salesOrderId}
|
|
|
- </if>
|
|
|
- <if test="salesDealCode !=null and salesDealCode !=''">
|
|
|
- AND sales_deal_code = #{salesDealCode}
|
|
|
- </if>
|
|
|
- <if test="salesAddressTel !=null and salesAddressTel !=''">
|
|
|
- AND sales_address_tel like CONCAT('%',#{salesAddressTel},'%')
|
|
|
- </if>
|
|
|
- <if test="salesAddressName !=null and salesAddressName !=''">
|
|
|
- AND sales_address_name like CONCAT('%',#{salesAddressName},'%')
|
|
|
- </if>
|
|
|
- <if test="salesBatchId !=null and salesBatchId !=''">
|
|
|
- AND sales_batch_id = #{salesBatchId}
|
|
|
- </if>
|
|
|
- <if test="salesAddressInfo !=null and salesAddressInfo !=''">
|
|
|
- AND sales_address_info like CONCAT('%',#{salesAddressInfo},'%')
|
|
|
- </if>
|
|
|
- <if test="itemProductName !=null and itemProductName !=''">
|
|
|
- AND oi.item_product_color like CONCAT('%',#{itemProductName},'%')
|
|
|
- </if>
|
|
|
- <if test="startDate != null and startDate != ''">
|
|
|
- AND sales_create_time <![CDATA[>=]]> #{startDate}
|
|
|
- </if>
|
|
|
- <if test="endDate != null and endDate != ''">
|
|
|
- AND sales_create_time <![CDATA[<=]]> #{endDate}
|
|
|
- </if>
|
|
|
- <if test="salesAdminId != null ">
|
|
|
- AND sales_admin_id = #{salesAdminId}
|
|
|
- </if>
|
|
|
- <if test="salesAddType != null ">
|
|
|
- AND sales_add_type = #{salesAddType}
|
|
|
- </if>
|
|
|
- <if test="salesIds != null and salesIds != ''">
|
|
|
- AND sales_id IN
|
|
|
- <foreach collection="salesIds" item="node" index="index" separator="," open="(" close=")">
|
|
|
- #{node}
|
|
|
- </foreach >
|
|
|
- </if>
|
|
|
- </where>
|
|
|
- GROUP BY tb_rst_sales_order_info.sales_id
|
|
|
- )xx
|
|
|
+ <if test="salesIsDownload !=null and salesIsDownload !=''">
|
|
|
+ AND sales_is_download = #{salesIsDownload}
|
|
|
+ </if>
|
|
|
+ <if test="salesShippingStatus !=null">
|
|
|
+ AND sales_shipping_status = #{salesShippingStatus}
|
|
|
+ </if>
|
|
|
+ <if test="salesDeliver !=null">
|
|
|
+ AND sales_deliver = #{salesDeliver}
|
|
|
+ </if>
|
|
|
+ <if test="salesStatus !=null">
|
|
|
+ AND sales_status = #{salesStatus}
|
|
|
+ </if>
|
|
|
+ <if test="salesOrderStatus !=null">
|
|
|
+ AND sales_order_status = #{salesOrderStatus}
|
|
|
+ </if>
|
|
|
+ <if test="salesStoreId !=null and salesStoreId !=''">
|
|
|
+ AND sales_store_id = #{salesStoreId}
|
|
|
+ </if>
|
|
|
+ <if test="salesPostFirm !=null and salesPostFirm !=''">
|
|
|
+ AND sales_post_firm = #{salesPostFirm}
|
|
|
+ </if>
|
|
|
+ <if test="salesCompanyId !=null and salesCompanyId !=''">
|
|
|
+ AND sales_company_id = #{salesCompanyId}
|
|
|
+ </if>
|
|
|
+ <if test="salesId !=null">
|
|
|
+ AND sales_id = #{salesId}
|
|
|
+ </if>
|
|
|
+ <if test="salesOrderId !=null and salesOrderId !=''">
|
|
|
+ AND sales_orderId = #{salesOrderId}
|
|
|
+ </if>
|
|
|
+ <if test="salesDealCode !=null and salesDealCode !=''">
|
|
|
+ AND sales_deal_code = #{salesDealCode}
|
|
|
+ </if>
|
|
|
+ <if test="salesAddressTel !=null and salesAddressTel !=''">
|
|
|
+ AND sales_address_tel like CONCAT('%',#{salesAddressTel},'%')
|
|
|
+ </if>
|
|
|
+ <if test="salesAddressName !=null and salesAddressName !=''">
|
|
|
+ AND sales_address_name like CONCAT('%',#{salesAddressName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="salesBatchId !=null and salesBatchId !=''">
|
|
|
+ AND sales_batch_id = #{salesBatchId}
|
|
|
+ </if>
|
|
|
+ <if test="salesAddressInfo !=null and salesAddressInfo !=''">
|
|
|
+ AND sales_address_info like CONCAT('%',#{salesAddressInfo},'%')
|
|
|
+ </if>
|
|
|
+ <if test="itemProductName !=null and itemProductName !=''">
|
|
|
+ AND oi.item_product_color like CONCAT('%',#{itemProductName},'%') OR oi.item_product_name LIKE CONCAT('%',#{itemProductName},'%')
|
|
|
+ </if>
|
|
|
+ <if test="startDate != null and startDate != ''">
|
|
|
+ AND sales_create_time <![CDATA[>=]]> #{startDate}
|
|
|
+ </if>
|
|
|
+ <if test="endDate != null and endDate != ''">
|
|
|
+ AND sales_create_time <![CDATA[<=]]> #{endDate}
|
|
|
+ </if>
|
|
|
+ <if test="salesAdminId != null ">
|
|
|
+ AND sales_admin_id = #{salesAdminId}
|
|
|
+ </if>
|
|
|
+ <if test="salesAddType != null ">
|
|
|
+ AND sales_add_type = #{salesAddType}
|
|
|
+ </if>
|
|
|
+ <if test="salesIds != null and salesIds != ''">
|
|
|
+ AND sales_id IN
|
|
|
+ <foreach collection="salesIds" item="node" index="index" separator="," open="(" close=")">
|
|
|
+ #{node}
|
|
|
+ </foreach >
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
- <!-- 订单项集合 -->
|
|
|
+ <!-- 订单项集合 -->
|
|
|
<select id="listSalesOrderItem" resultType="SalesOrderItem" parameterType="SalesOrderItem" >
|
|
|
SELECT
|
|
|
item_id,
|