Browse Source

flag=1

huangqizheng/feature-20250717200321-优化导出
sunjiabei 1 month ago
parent
commit
37bb058f54
  1. 34
      src/main/resources/mapper/ConsumeMapper.xml
  2. 2
      src/main/resources/mapper/RechargeMapper.xml
  3. 23
      src/main/resources/mapper/RefundMapper.xml

34
src/main/resources/mapper/ConsumeMapper.xml

@ -16,12 +16,12 @@
ugr.remark AS remark,
a.admin_name AS adminName,
ugr.create_time AS createTime
FROM user u
JOIN
user_gold_record ugr ON u.jwcode = ugr.jwcode
JOIN
FROM user_gold_record ugr
left JOIN
user u ON u.jwcode = ugr.jwcode
left JOIN
admin a ON ugr.admin_id = a.id
WHERE ugr.type = 1
WHERE ugr.type = 1 AND ugr.flag = 1
<trim prefix="ORDER BY" suffixOverrides=",">
<choose>
<!-- 当指定排序字段时使用指定字段排序 -->
@ -30,7 +30,9 @@
<!-- 对三种金币数量的排序处理 -->
<when test="sortField == 'taskGold'">ugr.task_gold</when>
<when test="sortField == 'permanentGold'">ugr.permanent_gold</when>
<when test="sortField == 'freeGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0))</when>
<when test="sortField == 'freeGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december,
0))
</when>
<!-- 对时间字段的排序处理 -->
<when test="sortField == 'createTime'">ugr.create_time</when>
<!-- 其他字段不支持排序,使用默认排序 -->
@ -78,7 +80,7 @@
left JOIN
admin a ON ugr.admin_id = a.id
<where>
ugr.type = 1
ugr.type = 1 AND ugr.flag = 1
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}
</if>
@ -103,7 +105,9 @@
<!-- 对三种金币数量的排序处理 -->
<when test="sortField == 'taskGold'">ugr.task_gold</when>
<when test="sortField == 'permanentGold'">ugr.permanent_gold</when>
<when test="sortField == 'freeGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0))</when>
<when test="sortField == 'freeGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december,
0))
</when>
<!-- 对时间字段的排序处理 -->
<when test="sortField == 'createTime'">ugr.create_time</when>
<!-- 其他字段不支持排序,使用默认排序 -->
@ -132,17 +136,17 @@
</select>
<select id="selectOrderCodeByJwcode" resultType="com.example.demo.domain.vo.ConsumeUser">
SELECT
ugr.jwcode AS jwcode,
SELECT ugr.jwcode AS jwcode,
ugr.order_code AS orderCode,
ugr.is_refund AS isRefund
FROM user_gold_record ugr
where
ugr.order_code = #{orderCode}
where ugr.order_code = #{orderCode}
AND ugr.jwcode = #{jwcode}
AND ugr.flag = 1
</select>
<insert id="add" parameterType="com.example.demo.domain.entity.UserGoldRecord" useGeneratedKeys="true" keyProperty="id">
<insert id="add" parameterType="com.example.demo.domain.entity.UserGoldRecord" useGeneratedKeys="true"
keyProperty="id">
INSERT INTO user_gold_record
<trim prefix="(" suffix=")" suffixOverrides=",">
order_code,
@ -186,7 +190,7 @@
<update id="updateIsRefund" parameterType="java.lang.String">
UPDATE user_gold_record
SET is_refund = 1
where
order_code = #{orderCode}
where order_code = #{orderCode}
AND flag = 1
</update>
</mapper>

2
src/main/resources/mapper/RechargeMapper.xml

@ -25,6 +25,7 @@
JOIN admin a ON ugr.admin_id = a.id
JOIN rate r ON ugr.rate_id = r.id
WHERE ugr.type = 0 AND ugr.audit_status IN (1,3)
AND ugr.flag = 1
<trim prefix="ORDER BY" suffixOverrides=",">
<choose>
@ -85,6 +86,7 @@
left JOIN rate r ON ugr.rate_id = r.id
<where>
ugr.type = 0 AND ugr.audit_status IN (1,3)
AND ugr.flag = 1
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}
</if>

23
src/main/resources/mapper/RefundMapper.xml

@ -23,7 +23,7 @@
user_gold_record ugr ON u.jwcode = ugr.jwcode
left JOIN
admin a ON ugr.admin_id = a.id
WHERE ugr.type = 2 AND ugr.audit_status IN (1,3)
WHERE ugr.type = 2 AND ugr.audit_status IN (1,3) AND ugr.flag = 1
<trim prefix="ORDER BY" suffixOverrides=",">
<choose>
<!-- 当指定排序字段时使用指定字段排序 -->
@ -32,7 +32,9 @@
<!-- 对三种金币数量的排序处理 -->
<when test="sortField == 'taskGold'">ugr.task_gold</when>
<when test="sortField == 'permanentGold'">ugr.permanent_gold</when>
<when test="sortField == 'freeGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0))</when>
<when test="sortField == 'freeGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december,
0))
</when>
<!-- 对时间字段的排序处理 -->
<when test="sortField == 'createTime'">ugr.create_time</when>
<!-- 其他字段不支持排序,使用默认排序 -->
@ -82,7 +84,7 @@
left JOIN
admin a ON ugr.admin_id = a.id
<where>
ugr.type = 2 AND ugr.audit_status IN (1,3)
ugr.type = 2 AND ugr.audit_status IN (1,3) AND ugr.flag = 1
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}
</if>
@ -107,8 +109,12 @@
<!-- 对三种金币数量的排序处理 -->
<when test="sortField == 'taskGold'">ugr.task_gold</when>
<when test="sortField == 'permanentGold'">ugr.permanent_gold</when>
<when test="sortField == 'freeGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0))</when>
<when test="sortField == 'sumGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december, 0)+ COALESCE(ugr.permanent_gold, 0)+ COALESCE(ugr.task_gold, 0))</when>
<when test="sortField == 'freeGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december,
0))
</when>
<when test="sortField == 'sumGold'">(COALESCE(ugr.free_june, 0) + COALESCE(ugr.free_december,
0)+ COALESCE(ugr.permanent_gold, 0)+ COALESCE(ugr.task_gold, 0))
</when>
<!-- 对时间字段的排序处理 -->
<when test="sortField == 'createTime'">ugr.create_time</when>
<!-- 其他字段不支持排序,使用默认排序 -->
@ -136,7 +142,8 @@
</trim>
</select>
<insert id="add" parameterType="com.example.demo.domain.entity.UserGoldRecord" useGeneratedKeys="true" keyProperty="id">
<insert id="add" parameterType="com.example.demo.domain.entity.UserGoldRecord" useGeneratedKeys="true"
keyProperty="id">
INSERT INTO user_gold_record
<trim prefix="(" suffix=")" suffixOverrides=",">
order_code,
@ -178,7 +185,8 @@
</insert>
<select id="getRefundType" resultType="java.lang.String">
select DISTINCT refund_Type from user_gold_record
select DISTINCT refund_Type
from user_gold_record
</select>
<select id="selectGoods" resultType="com.example.demo.domain.vo.RefundUser">
@ -193,6 +201,7 @@
<where>
ugr.type = 1
AND ugr.is_refund = 0
AND ugr.flag = 1
<if test="jwcode != null and jwcode != ''">
AND ugr.jwcode = #{jwcode}
</if>

Loading…
Cancel
Save