From 5ffa5d2c1cf6015815a77ed1042313aca1d9fc37 Mon Sep 17 00:00:00 2001
From: Helius <wangdoubleone@gmail.com>
Date: Thu, 22 Jul 2021 11:56:12 +0800
Subject: [PATCH] fix
---
gc-user/src/main/resources/mapper/user/AccountMapper.xml | 190 +++++++++++++++++++++++++++++++++++++++++------
1 files changed, 165 insertions(+), 25 deletions(-)
diff --git a/gc-user/src/main/resources/mapper/user/AccountMapper.xml b/gc-user/src/main/resources/mapper/user/AccountMapper.xml
index 82bc3bf..e30a1fb 100644
--- a/gc-user/src/main/resources/mapper/user/AccountMapper.xml
+++ b/gc-user/src/main/resources/mapper/user/AccountMapper.xml
@@ -252,8 +252,8 @@
a.order_no orderNo,
a.score scoreReward,
a.amount amountReward,
- a.nick_name nickname,
- a.mobile_phone phone,
+ c.nick_name nickname,
+ c.mobile_phone phone,
(select sum(score) from xzx_jhy_order_items where b.id = order_id) score,
(select sum(score/ 40) from xzx_jhy_order_items where b.id = order_id) amount
FROM
@@ -262,6 +262,7 @@
LEFT JOIN xzx_user_info c on a.user_id = c.user_id
WHERE
a.head_user_id = #{userId}
+ order by b.CREATED_TIME desc
</select>
@@ -282,9 +283,33 @@
b.regist_time registTime,
a.is_head isHead,
(select IFNULL(count(1), 0) from xzx_user_head_relate where head_user_id = a.user_id) cnt,
- (select IFNULL(count(1), 0) from xzx_user_head_details where head_user_id = a.user_id) orderCnt,
- (select IFNULL(sum(amount), 0) from xzx_user_head_relate where head_user_id = a.user_id) amount,
- (select IFNULL(sum(score), 0) from xzx_user_head_relate where head_user_id = a.user_id ) score,
+ (select IFNULL(count(1), 0) from xzx_user_head_details where head_user_id = a.user_id
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>
+ ) orderCnt,
+ (select IFNULL(sum(amount), 0) from xzx_user_head_relate where head_user_id = a.user_id
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>
+ ) amount,
+ (select IFNULL(sum(score), 0) from xzx_user_head_relate where head_user_id = a.user_id
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>
+ ) score,
a.is_prohibit isProhibit
FROM
xzx_account_info a
@@ -294,13 +319,6 @@
and a.is_head = 1
<if test="record.queryCol != null and record.queryCol != ''">
and (b.nick_name like concat('%',#{record.name},'%') or b.mobile_phone like concat('%',#{record.phone},'%'))
- </if>
- <if test="record.reserveTimeStart != null">
- and b.regist_time >= #{record.reserveTimeStart}
- </if>
-
- <if test="record.reserveTimeEnd != null">
- and b.regist_time <= #{record.reserveTimeEnd}
</if>
</where>
order by id desc
@@ -313,7 +331,8 @@
xzx_jhy_order_items a
left join xzx_sys_environmental_info b on a.item_type = b.id
WHERE
- b.item_unit = 'kg' and a.order_id in (
+ b.item_unit = 'kg'
+ and a.order_id in (
SELECT
id
FROM
@@ -334,6 +353,15 @@
account_id = #{accountId}
)
)
+ <if test="record!= null">
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>
+ </if>
)
</select>
@@ -350,8 +378,7 @@
id
FROM
xzx_jhy_order
- WHERE
- order_no in (
+ WHERE order_no in (
SELECT
order_no
FROM
@@ -366,6 +393,16 @@
account_id = #{accountId}
)
)
+
+ <if test="record!= null">
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>
+ </if>
)
</select>
@@ -390,9 +427,30 @@
b.regist_time registTime,
a.is_head isHead,
(select IFNULL(count(1), 0) from xzx_user_head_relate where head_user_id = a.user_id) cnt,
- (select IFNULL(count(1), 0) from xzx_user_head_details where head_user_id = a.user_id) orderCnt,
- (select IFNULL(sum(amount), 0) from xzx_user_head_relate where head_user_id = a.user_id) amount,
- (select IFNULL(sum(score), 0) from xzx_user_head_relate where head_user_id = a.user_id ) score,
+ (select IFNULL(count(1), 0) from xzx_user_head_details where head_user_id = a.user_id
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>) orderCnt,
+ (select IFNULL(sum(amount), 0) from xzx_user_head_relate where head_user_id = a.user_id
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>) amount,
+ (select IFNULL(sum(score), 0) from xzx_user_head_relate where head_user_id = a.user_id
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>) score,
a.is_prohibit isProhibit
FROM
xzx_account_info a
@@ -403,15 +461,97 @@
<if test="record.queryCol != null and record.queryCol != ''">
and (b.nick_name like concat('%',#{record.name},'%') or b.mobile_phone like concat('%',#{record.phone},'%'))
</if>
- <if test="record.reserveTimeStart != null">
- and b.regist_time >= #{record.reserveTimeStart}
- </if>
-
- <if test="record.reserveTimeEnd != null">
- and b.regist_time <= #{record.reserveTimeEnd}
- </if>
</where>
order by id desc
</select>
+ <select id="selectOrderExportByHeadUserId" resultType="java.lang.String">
+ SELECT
+ IFNULL(SUM(a.weight),0) as kg
+ FROM
+ xzx_jhy_order_items a
+ left join xzx_sys_environmental_info b on a.item_type = b.id
+ WHERE
+ b.item_unit = 'kg'
+ and a.order_id in (
+ SELECT
+ id
+ FROM
+ xzx_jhy_order
+ WHERE
+ order_no in (
+ SELECT
+ order_no
+ FROM
+ xzx_user_head_details
+ WHERE
+ head_user_id = (
+ SELECT
+ user_id
+ FROM
+ xzx_account_info
+ WHERE
+ account_id = #{accountId}
+ )
+ )
+ <if test="record!= null">
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>
+ </if>
+ )
+</select>
+
+ <select id="selectJDSLExportByHeadUserId" resultType="java.lang.String">
+ SELECT
+ IFNULL(SUM(a.weight),0) as jdsl
+ FROM
+ xzx_jhy_order_items a
+ left join xzx_sys_environmental_info b on a.item_type = b.id
+ WHERE
+ b.item_unit = '台' and
+ a.order_id in (
+ SELECT
+ id
+ FROM
+ xzx_jhy_order
+ WHERE order_no in (
+ SELECT
+ order_no
+ FROM
+ xzx_user_head_details
+ WHERE
+ head_user_id = (
+ SELECT
+ user_id
+ FROM
+ xzx_account_info
+ WHERE
+ account_id = #{accountId}
+ )
+ )
+
+ <if test="record!= null">
+ <if test="record.reserveTimeStart != null">
+ and CREATED_TIME >= #{record.reserveTimeStart}
+ </if>
+
+ <if test="record.reserveTimeEnd != null">
+ and CREATED_TIME <= #{record.reserveTimeEnd}
+ </if>
+ </if>
+ )
+ </select>
+
+ <select id="selectAccountInfoByIds" resultType="com.xzx.gc.entity.AccountInfo">
+ select * from xzx_account_info
+ where account_id in
+ <foreach collection="list" index="index" item="id" separator="," open="(" close=")">
+ #{id}
+ </foreach>
+ </select>
</mapper>
--
Gitblit v1.9.1