|
@@ -859,6 +859,20 @@
|
|
|
|
|
|
|
|
<!--查询车险报价订单 modify by lipf 2026年4月28日09:22:46 和田智确认后,将主订单过滤掉-->
|
|
<!--查询车险报价订单 modify by lipf 2026年4月28日09:22:46 和田智确认后,将主订单过滤掉-->
|
|
|
<select id="queryOrderList" resultType="com.jzg.commons.entity.orders.vo.OrderListVo">
|
|
<select id="queryOrderList" resultType="com.jzg.commons.entity.orders.vo.OrderListVo">
|
|
|
|
|
+ WITH RECURSIVE leader_tree AS (
|
|
|
|
|
+ SELECT ss.id, su.mobile, 1 AS depth
|
|
|
|
|
+ FROM sys_user_jzg_info ss
|
|
|
|
|
+ LEFT JOIN sys_user su ON su.id = ss.user_id AND su.is_delete = 0
|
|
|
|
|
+ WHERE ss.id = #{insOrdersParam.jzgInfoId}
|
|
|
|
|
+ AND ss.is_delete = 0
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT t.id, su.mobile, lt.depth + 1
|
|
|
|
|
+ FROM sys_user_jzg_info t
|
|
|
|
|
+ INNER JOIN leader_tree lt ON t.leader_id = lt.id
|
|
|
|
|
+ LEFT JOIN sys_user su ON su.id = t.user_id AND su.is_delete = 0
|
|
|
|
|
+ WHERE t.is_delete = 0
|
|
|
|
|
+ AND lt.depth <![CDATA[ < ]]> 10
|
|
|
|
|
+ )
|
|
|
SELECT
|
|
SELECT
|
|
|
io.id as order_no,
|
|
io.id as order_no,
|
|
|
io.quote_no as no,
|
|
io.quote_no as no,
|
|
@@ -942,9 +956,9 @@
|
|
|
<where>
|
|
<where>
|
|
|
and io.is_delete = 0 and io.parent_id != '0' and sujis.type_attr NOT IN (1,2,3,4)
|
|
and io.is_delete = 0 and io.parent_id != '0' and sujis.type_attr NOT IN (1,2,3,4)
|
|
|
<if test="insOrdersParam.jzgInfoId != null and insOrdersParam.jzgInfoId != ''">
|
|
<if test="insOrdersParam.jzgInfoId != null and insOrdersParam.jzgInfoId != ''">
|
|
|
- and io.real_quote_user_id in (select bbb.mobile from sys_user bbb where bbb.id in ( select ss.user_id
|
|
|
|
|
- from sys_user_jzg_info ss where 1 =1 and (ss.leader_id = #{insOrdersParam.jzgInfoId} or ss.id
|
|
|
|
|
- =#{insOrdersParam.jzgInfoId}) and ss.is_delete = 0 ) and bbb.is_delete = 0 )
|
|
|
|
|
|
|
+ and io.real_quote_user_id in (
|
|
|
|
|
+ select lt.mobile from leader_tree lt where lt.mobile is not null
|
|
|
|
|
+ )
|
|
|
</if>
|
|
</if>
|
|
|
<if test="insOrdersParam.orderNo != null and insOrdersParam.orderNo != ''">
|
|
<if test="insOrdersParam.orderNo != null and insOrdersParam.orderNo != ''">
|
|
|
AND io.id = #{insOrdersParam.orderNo}
|
|
AND io.id = #{insOrdersParam.orderNo}
|
|
@@ -1271,6 +1285,18 @@
|
|
|
|
|
|
|
|
<!-- 主订单列表:仅查询主订单表 ins_orders,parent_id=0,不联表;筛选条件仅支持主表字段 -->
|
|
<!-- 主订单列表:仅查询主订单表 ins_orders,parent_id=0,不联表;筛选条件仅支持主表字段 -->
|
|
|
<select id="queryMainOrderList" resultType="com.jzg.commons.entity.orders.vo.OrderListVo">
|
|
<select id="queryMainOrderList" resultType="com.jzg.commons.entity.orders.vo.OrderListVo">
|
|
|
|
|
+ WITH RECURSIVE leader_tree AS (
|
|
|
|
|
+ SELECT id, leader_id, 1 AS depth
|
|
|
|
|
+ FROM sys_user_jzg_info
|
|
|
|
|
+ WHERE id = #{insOrdersParam.jzgInfoId}
|
|
|
|
|
+ AND is_delete = 0
|
|
|
|
|
+ UNION ALL
|
|
|
|
|
+ SELECT t.id, t.leader_id, lt.depth + 1
|
|
|
|
|
+ FROM sys_user_jzg_info t
|
|
|
|
|
+ INNER JOIN leader_tree lt ON t.leader_id = lt.id
|
|
|
|
|
+ WHERE t.is_delete = 0
|
|
|
|
|
+ AND lt.depth <![CDATA[ < ]]> 10
|
|
|
|
|
+ )
|
|
|
SELECT
|
|
SELECT
|
|
|
io.id as order_no,
|
|
io.id as order_no,
|
|
|
io.quote_no as no,
|
|
io.quote_no as no,
|
|
@@ -1293,9 +1319,13 @@
|
|
|
<where>
|
|
<where>
|
|
|
and io.is_delete = 0 and io.parent_id = '0'
|
|
and io.is_delete = 0 and io.parent_id = '0'
|
|
|
<if test="insOrdersParam.jzgInfoId != null and insOrdersParam.jzgInfoId != ''">
|
|
<if test="insOrdersParam.jzgInfoId != null and insOrdersParam.jzgInfoId != ''">
|
|
|
- and io.real_quote_user_id in (select bbb.mobile from sys_user bbb where bbb.id in ( select ss.user_id
|
|
|
|
|
- from sys_user_jzg_info ss where 1 =1 and (ss.leader_id = #{insOrdersParam.jzgInfoId} or ss.id
|
|
|
|
|
- =#{insOrdersParam.jzgInfoId}) and ss.is_delete = 0 ) and bbb.is_delete = 0 )
|
|
|
|
|
|
|
+ and io.real_quote_user_id in (
|
|
|
|
|
+ select bbb.mobile
|
|
|
|
|
+ from sys_user bbb
|
|
|
|
|
+ inner join sys_user_jzg_info ss on bbb.id = ss.user_id and ss.is_delete = 0
|
|
|
|
|
+ inner join leader_tree lt on ss.id = lt.id
|
|
|
|
|
+ where bbb.is_delete = 0
|
|
|
|
|
+ )
|
|
|
</if>
|
|
</if>
|
|
|
<if test="insOrdersParam.orderNo != null and insOrdersParam.orderNo != ''">
|
|
<if test="insOrdersParam.orderNo != null and insOrdersParam.orderNo != ''">
|
|
|
AND io.id = #{insOrdersParam.orderNo}
|
|
AND io.id = #{insOrdersParam.orderNo}
|
|
@@ -1306,13 +1336,13 @@
|
|
|
<if test="insOrdersParam.vinNo != null and insOrdersParam.vinNo != ''">
|
|
<if test="insOrdersParam.vinNo != null and insOrdersParam.vinNo != ''">
|
|
|
AND ioci.vin_no = #{insOrdersParam.vinNo}
|
|
AND ioci.vin_no = #{insOrdersParam.vinNo}
|
|
|
</if>
|
|
</if>
|
|
|
- <if test="insOrdersParam.orderStatus!= null and insOrdersParam.orderStatus!= ''">
|
|
|
|
|
|
|
+ <if test="insOrdersParam.orderStatus != null and insOrdersParam.orderStatus != ''">
|
|
|
AND io.order_status = #{insOrdersParam.orderStatus}
|
|
AND io.order_status = #{insOrdersParam.orderStatus}
|
|
|
</if>
|
|
</if>
|
|
|
- <if test="insOrdersParam.salesman!= null">
|
|
|
|
|
|
|
+ <if test="insOrdersParam.salesman != null">
|
|
|
AND io.real_quote_user_id = #{insOrdersParam.salesman}
|
|
AND io.real_quote_user_id = #{insOrdersParam.salesman}
|
|
|
</if>
|
|
</if>
|
|
|
- <if test="insOrdersParam.startDate != null and insOrdersParam.startDate != ''and insOrdersParam.endDate != null and insOrdersParam.endDate != ''">
|
|
|
|
|
|
|
+ <if test="insOrdersParam.startDate != null and insOrdersParam.startDate != '' and insOrdersParam.endDate != null and insOrdersParam.endDate != ''">
|
|
|
AND io.create_time BETWEEN #{insOrdersParam.startDate} and #{insOrdersParam.endDate}
|
|
AND io.create_time BETWEEN #{insOrdersParam.startDate} and #{insOrdersParam.endDate}
|
|
|
</if>
|
|
</if>
|
|
|
<if test="insOrdersParam.companyName != null and insOrdersParam.companyName != ''">
|
|
<if test="insOrdersParam.companyName != null and insOrdersParam.companyName != ''">
|
|
@@ -1330,10 +1360,10 @@
|
|
|
<if test="insOrdersParam.paymentLink != null and insOrdersParam.paymentLink != ''">
|
|
<if test="insOrdersParam.paymentLink != null and insOrdersParam.paymentLink != ''">
|
|
|
AND io.pay_link = #{insOrdersParam.paymentLink}
|
|
AND io.pay_link = #{insOrdersParam.paymentLink}
|
|
|
</if>
|
|
</if>
|
|
|
- <if test="insOrdersParam.startSigningTime != null and insOrdersParam.startSigningTime != ''and insOrdersParam.endSigningTime != null and insOrdersParam.endSigningTime != ''">
|
|
|
|
|
|
|
+ <if test="insOrdersParam.startSigningTime != null and insOrdersParam.startSigningTime != '' and insOrdersParam.endSigningTime != null and insOrdersParam.endSigningTime != ''">
|
|
|
AND io.signing_time BETWEEN #{insOrdersParam.startSigningTime} and #{insOrdersParam.endSigningTime}
|
|
AND io.signing_time BETWEEN #{insOrdersParam.startSigningTime} and #{insOrdersParam.endSigningTime}
|
|
|
</if>
|
|
</if>
|
|
|
- <if test="insOrdersParam.startPayTime != null and insOrdersParam.startPayTime != ''and insOrdersParam.endPayTime != null and insOrdersParam.endPayTime != ''">
|
|
|
|
|
|
|
+ <if test="insOrdersParam.startPayTime != null and insOrdersParam.startPayTime != '' and insOrdersParam.endPayTime != null and insOrdersParam.endPayTime != ''">
|
|
|
AND io.pay_time BETWEEN #{insOrdersParam.startPayTime} and #{insOrdersParam.endPayTime}
|
|
AND io.pay_time BETWEEN #{insOrdersParam.startPayTime} and #{insOrdersParam.endPayTime}
|
|
|
</if>
|
|
</if>
|
|
|
</where>
|
|
</where>
|