|
|
@@ -256,25 +256,30 @@
|
|
|
|
|
|
<select id="findShopAccountOverview" resultType="map">
|
|
|
SELECT
|
|
|
- a.id,
|
|
|
- a.name,
|
|
|
- a.cover,
|
|
|
- COALESCE(settled.toBeSettled, 0) AS to_be_settled,
|
|
|
- COALESCE(settled.received, 0) AS received,
|
|
|
- settled.update_time AS updateTime
|
|
|
- FROM nm_site a
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- o.org_code,
|
|
|
- SUM(CASE WHEN o.profit_sharing_status = 0 THEN b.pre_amount ELSE 0 END) / 100 AS toBeSettled,
|
|
|
- SUM(CASE WHEN o.profit_sharing_status = 1 THEN b.pre_amount ELSE 0 END) / 100 AS received,
|
|
|
- MAX(b.create_time) AS update_time
|
|
|
- FROM nm_order o
|
|
|
- LEFT JOIN nm_profit_sharing_info b ON o.org_code = b.org_code
|
|
|
- WHERE o.profit_sharing_status IN (0, 1)
|
|
|
- GROUP BY o.org_code
|
|
|
+ a.id,
|
|
|
+ a.NAME,
|
|
|
+ a.cover,
|
|
|
+ COALESCE(settled.toBeSettled, 0) AS to_be_settled,
|
|
|
+ COALESCE(settled.received, 0) AS received,
|
|
|
+ settled.update_time AS updateTime
|
|
|
+ FROM
|
|
|
+ nm_site a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ o.org_code,
|
|
|
+ SUM(CASE WHEN o.profit_sharing_status = 0 THEN b.pre_amount ELSE 0 END) / 100 AS toBeSettled,
|
|
|
+ SUM(CASE WHEN o.profit_sharing_status = 2 THEN b.pre_amount ELSE 0 END) / 100 AS received,
|
|
|
+ MAX(b.create_time) AS update_time
|
|
|
+ FROM
|
|
|
+ nm_order o
|
|
|
+ LEFT JOIN nm_profit_sharing_info b ON o.org_code = b.org_code
|
|
|
+ WHERE
|
|
|
+ o.profit_sharing_status IN (0, 1, 2)
|
|
|
+ GROUP BY
|
|
|
+ o.org_code
|
|
|
) settled ON a.org_code = settled.org_code
|
|
|
- WHERE 1=1
|
|
|
+ WHERE
|
|
|
+ 1 = 1
|
|
|
<if test="name != null and name != ''">
|
|
|
AND a.name LIKE CONCAT('%',#{name}, '%')
|
|
|
</if>
|
|
|
@@ -285,18 +290,22 @@
|
|
|
COALESCE(settled.to_be_settled, 0) AS toBeSettled,
|
|
|
COALESCE(settled.to_be_settled, 0) AS available,
|
|
|
COALESCE(settled.received, 0) AS received
|
|
|
- FROM nm_site a
|
|
|
- LEFT JOIN (
|
|
|
- SELECT
|
|
|
- o.org_code,
|
|
|
- SUM(CASE WHEN o.profit_sharing_status = 0 THEN b.pre_amount ELSE 0 END) / 100 AS to_be_settled,
|
|
|
- SUM(CASE WHEN o.profit_sharing_status = 1 THEN b.pre_amount ELSE 0 END) / 100 AS received,
|
|
|
- MAX(b.create_time) AS update_time
|
|
|
- FROM nm_order o
|
|
|
- LEFT JOIN nm_profit_sharing_info b ON o.org_code = b.org_code
|
|
|
- WHERE o.profit_sharing_status IN (0, 1)
|
|
|
- GROUP BY o.org_code
|
|
|
- ) settled ON a.org_code = settled.org_code
|
|
|
+ FROM
|
|
|
+ nm_site a
|
|
|
+ LEFT JOIN (
|
|
|
+ SELECT
|
|
|
+ o.org_code,
|
|
|
+ SUM(CASE WHEN o.profit_sharing_status = 0 THEN b.pre_amount ELSE 0 END) / 100 AS to_be_settled,
|
|
|
+ SUM(CASE WHEN o.profit_sharing_status = 2 THEN b.pre_amount ELSE 0 END) / 100 AS received,
|
|
|
+ MAX(b.create_time) AS update_time
|
|
|
+ FROM
|
|
|
+ nm_order o
|
|
|
+ LEFT JOIN nm_profit_sharing_info b ON o.org_code = b.org_code
|
|
|
+ WHERE
|
|
|
+ o.profit_sharing_status IN (0, 1, 2)
|
|
|
+ GROUP BY
|
|
|
+ o.org_code
|
|
|
+ ) settled ON a.org_code = settled.org_code
|
|
|
WHERE a.org_code = #{orgCode}
|
|
|
</select>
|
|
|
|