|
@@ -18,52 +18,51 @@
|
|
|
</select>
|
|
|
|
|
|
<select id="statisticsAllScorePoint" resultType="com.yami.shop.bean.dto.ScoreDataDto">
|
|
|
-
|
|
|
SELECT
|
|
|
- (
|
|
|
- SUM(CASE WHEN points_type = 1 THEN points ELSE 0 END)
|
|
|
- - SUM(
|
|
|
- CASE WHEN points_audit IN (1, 2) AND expiry_date <= NOW() THEN
|
|
|
- CASE
|
|
|
- WHEN points_audit = 1 THEN
|
|
|
- CASE points_type
|
|
|
- WHEN 1 THEN points
|
|
|
- WHEN 3 THEN variable_points
|
|
|
- ELSE 0
|
|
|
- END
|
|
|
- WHEN points_audit = 2 THEN
|
|
|
- CASE points_type
|
|
|
- WHEN 1 THEN points - variable_points
|
|
|
- WHEN 3 THEN variable_points - variable_points
|
|
|
- END
|
|
|
- END
|
|
|
- ELSE 0 END
|
|
|
- )
|
|
|
- - SUM(CASE WHEN points_type = 2 THEN variable_points ELSE 0 END)
|
|
|
- + SUM(CASE WHEN points_type = 3 THEN variable_points ELSE 0 END)
|
|
|
- ) AS total_available_points,
|
|
|
- SUM(CASE WHEN points_type = 1 THEN points ELSE 0 END) AS total_recharged_points,
|
|
|
- SUM(
|
|
|
- CASE WHEN points_audit IN (1, 2) AND expiry_date <= NOW() THEN
|
|
|
- CASE
|
|
|
- WHEN points_audit = 1 THEN
|
|
|
- CASE points_type
|
|
|
- WHEN 1 THEN points
|
|
|
- WHEN 3 THEN variable_points
|
|
|
- ELSE 0
|
|
|
- END
|
|
|
- WHEN points_audit = 2 THEN
|
|
|
- CASE points_type
|
|
|
- WHEN 1 THEN points - variable_points
|
|
|
- WHEN 3 THEN variable_points - variable_points
|
|
|
- END
|
|
|
- END
|
|
|
- ELSE 0 END
|
|
|
- ) AS expired_points,
|
|
|
- SUM(CASE WHEN points_type = 2 THEN variable_points ELSE 0 END) AS consumed_points,
|
|
|
- SUM(CASE WHEN points_type = 3 THEN variable_points ELSE 0 END) AS refund_points
|
|
|
+ (
|
|
|
+ SUM(CASE WHEN points_type = 1 THEN points ELSE 0 END)
|
|
|
+ - SUM(
|
|
|
+ CASE WHEN points_audit IN (1, 2) AND expiry_date <= NOW() THEN
|
|
|
+ CASE
|
|
|
+ WHEN points_audit = 1 THEN
|
|
|
+ CASE points_type
|
|
|
+ WHEN 1 THEN points
|
|
|
+ WHEN 3 THEN points
|
|
|
+ ELSE 0
|
|
|
+ END
|
|
|
+ WHEN points_audit = 2 THEN
|
|
|
+ CASE points_type
|
|
|
+ WHEN 1 THEN points - variable_points
|
|
|
+ WHEN 3 THEN points
|
|
|
+ END
|
|
|
+ END
|
|
|
+ ELSE 0 END
|
|
|
+ )
|
|
|
+ - SUM(CASE WHEN points_type = 2 THEN variable_points ELSE 0 END)
|
|
|
+ + SUM(CASE WHEN points_type = 3 THEN points ELSE 0 END)
|
|
|
+ ) AS total_available_points,
|
|
|
+ SUM(CASE WHEN points_type = 1 THEN points ELSE 0 END) AS total_recharged_points,
|
|
|
+ SUM(
|
|
|
+ CASE WHEN points_audit IN (1, 2) AND expiry_date <= NOW() THEN
|
|
|
+ CASE
|
|
|
+ WHEN points_audit = 1 THEN
|
|
|
+ CASE points_type
|
|
|
+ WHEN 1 THEN points
|
|
|
+ WHEN 3 THEN points
|
|
|
+ ELSE 0
|
|
|
+ END
|
|
|
+ WHEN points_audit = 2 THEN
|
|
|
+ CASE points_type
|
|
|
+ WHEN 1 THEN points - variable_points
|
|
|
+ WHEN 3 THEN points
|
|
|
+ END
|
|
|
+ END
|
|
|
+ ELSE 0 END
|
|
|
+ ) AS expired_points,
|
|
|
+ (SUM(CASE WHEN points_type = 2 THEN variable_points ELSE 0 END) - SUM(CASE WHEN points_type = 3 THEN points ELSE 0 END)) AS consumed_points,
|
|
|
+ SUM(CASE WHEN points_type = 3 THEN points ELSE 0 END) AS refund_points
|
|
|
FROM
|
|
|
- tz_points_record
|
|
|
+ tz_points_record
|
|
|
WHERE
|
|
|
user_id = #{userId}
|
|
|
AND channel_id = #{platform}
|