|
@@ -20,6 +20,7 @@
|
|
|
<result column="sales_amount" property="salesAmount" jdbcType="INTEGER" />
|
|
|
<result column="sales_pay_money" property="salesPayMoney" jdbcType="INTEGER" />
|
|
|
<result column="sales_pay_type" property="salesPayType" jdbcType="INTEGER" />
|
|
|
+ <result column="sales_payment_no" property="salesPaymentNo" jdbcType="VARCHAR" />
|
|
|
<result column="sales_wait_money" property="salesWaitMoney" jdbcType="INTEGER" />
|
|
|
<result column="sales_last_money" property="salesLastMoney" jdbcType="INTEGER" />
|
|
|
<result column="sales_shipping_fee" property="salesShippingFee" jdbcType="INTEGER" />
|
|
@@ -37,7 +38,7 @@
|
|
|
<sql id="salesOrderInfo" >
|
|
|
sales_id,sales_orderId,sales_openId,sales_discount_money,sales_pledge_money,sales_remain_deposit,
|
|
|
sales_send_type,sales_send_time,sales_sales_time,sales_post_num,sales_post_firm,sales_address_info,sales_address_tel,
|
|
|
- sales_address_name,sales_amount,sales_pay_money,sales_pay_type,sales_wait_money,sales_last_money,sales_shipping_fee,sales_pay_time,
|
|
|
+ sales_address_name,sales_amount,sales_pay_money,sales_pay_type,sales_payment_no,sales_wait_money,sales_last_money,sales_shipping_fee,sales_pay_time,
|
|
|
sales_create_time,sales_admin_remark,sales_user_remark,sales_pay_number,sales_store_id,sales_company_id,sales_type,sales_deal_code,sales_order_status,
|
|
|
sales_status,sales_shipping_status,sales_pay_status,sales_process_status,sales_is_send,sales_is_locked,sales_is_separate,sales_is_download,sales_main_order_id,
|
|
|
sales_batch_id,sales_add_type,sales_admin_id,sales_deliver,sales_address_postcode,order_case_date
|
|
@@ -745,7 +746,148 @@
|
|
|
</where>
|
|
|
</select>-->
|
|
|
<select id="listSalesOrderNum" resultType="Integer" parameterType="SalesOrder" >
|
|
|
+ <!-- update 2023-07-18 优化查询速度 -->
|
|
|
SELECT
|
|
|
+ COUNT(DISTINCT soi.sales_id)
|
|
|
+ FROM tb_rst_sales_order_info soi
|
|
|
+ LEFT JOIN tb_rst_sales_order_item oi ON soi.sales_id = oi.item_order_id
|
|
|
+ LEFT JOIN tb_rst_cm_relation cr ON soi.sales_customer_id = cr.customer_id
|
|
|
+ LEFT JOIN tb_rst_cm_proc_method pm ON pm.proc_method_id = cr.proc_method_id
|
|
|
+ LEFT JOIN tb_rst_cm_proc_type pt ON pt.proc_type_id = pm.proc_type_id
|
|
|
+ <where>
|
|
|
+ <if test="isSelectCustomer !=null and isSelectCustomer !='' and isSelectCustomer == 2 ">
|
|
|
+ soi.sales_batch_id != 'KS00000000000001'
|
|
|
+ </if>
|
|
|
+ <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="salesPostNum !=null and salesPostNum !=''">
|
|
|
+ AND sales_post_num like CONCAT('%',#{salesPostNum},'%')
|
|
|
+ </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="salesExOrderId !=null and salesExOrderId !=''">
|
|
|
+ AND sales_ex_orderId = #{salesExOrderId}
|
|
|
+ </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="colorId !=null and colorId !=''">
|
|
|
+ AND oi.item_color_id = #{colorId}
|
|
|
+ </if>
|
|
|
+ <if test="salesIds != null and salesIds != ''">
|
|
|
+ AND sales_id IN
|
|
|
+ <foreach collection="salesIds" item="node" index="index" separator="," open="(" close=")">
|
|
|
+ #{node}
|
|
|
+ </foreach >
|
|
|
+ or sales_belong_orderId IN
|
|
|
+ <foreach collection="salesIds" item="node" index="index" separator="," open="(" close=")">
|
|
|
+ #{node}
|
|
|
+ </foreach >
|
|
|
+ </if>
|
|
|
+ <if test="storeIds != null">
|
|
|
+ AND sales_store_id IN
|
|
|
+ <foreach collection="storeIds" item="storeId" index="index" separator="," open="(" close=")">
|
|
|
+ #{storeId}
|
|
|
+ </foreach >
|
|
|
+ </if>
|
|
|
+ <if test="salesWarehouseId != null ">
|
|
|
+ AND sales_warehouse_id = #{salesWarehouseId}
|
|
|
+ </if>
|
|
|
+ <if test="salesIsSublist != null and salesIsSublist !=''">
|
|
|
+ AND sales_is_sublist = #{salesIsSublist}
|
|
|
+ </if>
|
|
|
+ <if test="procTypeId != null and procTypeId !=''">
|
|
|
+ AND pt.proc_type_id = #{procTypeId}
|
|
|
+ </if>
|
|
|
+ <if test="orderHasCaseDate != null and orderHasCaseDate == 1">
|
|
|
+ AND order_case_date is not null
|
|
|
+ </if>
|
|
|
+ <if test="orderHasCaseDate != null and orderHasCaseDate == 2">
|
|
|
+ AND order_case_date is null
|
|
|
+ </if>
|
|
|
+ <if test="statisticalType != null and statisticalType == 1">
|
|
|
+ AND sales_status != 3 and sales_status = 0
|
|
|
+ </if>
|
|
|
+ <if test="statisticalType != null and statisticalType == 2">
|
|
|
+ AND sales_status != 3 and sales_post_firm IS NULL AND sales_status = 1
|
|
|
+ </if>
|
|
|
+ <if test="statisticalType != null and statisticalType == 3">
|
|
|
+ AND sales_status != 3 and sales_shipping_status = 0 AND sales_status = 1 AND sales_post_firm IS NOT NULL
|
|
|
+ </if>
|
|
|
+ <if test="statisticalType != null and statisticalType == 4">
|
|
|
+ AND sales_status != 3 and sales_shipping_status = 11 AND sales_status = 1 AND sales_post_firm IS NOT NULL
|
|
|
+ </if>
|
|
|
+ <if test="statisticalType != null and statisticalType == 5">
|
|
|
+ AND sales_status != 3 and sales_deliver = 1 AND sales_shipping_status = 1 AND sales_status = 1 AND sales_post_firm IS NOT NULL
|
|
|
+ </if>
|
|
|
+ <if test="statisticalType != null and statisticalType == 6">
|
|
|
+ AND sales_status != 3 and sales_deliver = 2 AND sales_shipping_status = 1 AND sales_status = 1 AND sales_post_firm IS NOT NULL AND order_case_date IS NULL
|
|
|
+ </if>
|
|
|
+ <if test="statisticalType != null and statisticalType == 7">
|
|
|
+ AND sales_status != 3 and sales_deliver = 2 AND sales_shipping_status = 1 AND sales_status = 1 AND sales_post_firm IS NOT NULL AND order_case_date IS NULL AND TIMESTAMPDIFF(HOUR,sales_deliver_time,NOW()) >= 3 AND TIMESTAMPDIFF(HOUR,sales_deliver_time,NOW()) <= 24
|
|
|
+ </if>
|
|
|
+ <if test="statisticalType != null and statisticalType == 8">
|
|
|
+ AND sales_status != 3 and sales_deliver = 2 AND sales_shipping_status = 1 AND sales_status = 1 AND sales_post_firm IS NOT NULL AND order_case_date IS NULL AND TIMESTAMPDIFF(HOUR,sales_deliver_time,NOW()) >= 24
|
|
|
+ </if>
|
|
|
+ <if test="salesIsErrorSign != null and salesIsErrorSign == 1">
|
|
|
+ AND sales_status != 3 and sales_deliver = 2 AND sales_error_state = 1 AND sales_shipping_status = 1 AND sales_status = 1 AND sales_post_firm IS NOT NULL AND order_case_date IS NOT NULL AND sales_send_time != order_case_date AND sales_sign_time is NULL AND sales_create_time >= '2020.05.01' AND TIMESTAMPDIFF(HOUR,order_case_date,NOW()) >= 85
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ ORDER BY NULL
|
|
|
+ <!-- SELECT
|
|
|
COUNT(1)
|
|
|
FROM
|
|
|
(
|
|
@@ -901,7 +1043,7 @@
|
|
|
LEFT JOIN tb_rst_cm_proc_type pt ON pt.proc_type_id = pm.proc_type_id
|
|
|
LEFT JOIN tb_rst_sys_admin ao ON temp.sales_admin_id = ao.admin_id
|
|
|
ORDER BY
|
|
|
- temp.sales_create_time DESC
|
|
|
+ temp.sales_create_time DESC -->
|
|
|
</select>
|
|
|
|
|
|
<!-- 订单项集合 -->
|
|
@@ -1059,6 +1201,7 @@
|
|
|
sales_amount,
|
|
|
sales_pay_money,
|
|
|
sales_pay_type,
|
|
|
+ sales_payment_no,
|
|
|
sales_wait_money,
|
|
|
sales_last_money,
|
|
|
sales_shipping_fee,
|
|
@@ -1114,6 +1257,7 @@
|
|
|
#{salesAmount},
|
|
|
#{salesPayMoney},
|
|
|
#{salesPayType},
|
|
|
+ #{salesPaymentNo},
|
|
|
#{salesWaitMoney},
|
|
|
#{salesLastMoney},
|
|
|
#{salesShippingFee},
|
|
@@ -1289,6 +1433,9 @@
|
|
|
<if test="salesPayType != null ">
|
|
|
sales_pay_type = #{salesPayType},
|
|
|
</if >
|
|
|
+ <if test="salesPaymentNo != null ">
|
|
|
+ sales_payment_no = #{salesPaymentNo},
|
|
|
+ </if >
|
|
|
<if test="salesWaitMoney != null ">
|
|
|
sales_wait_money = #{salesWaitMoney},
|
|
|
</if >
|