jiangqs
2023-06-28 efe79e640c4598f52c2d1032fcead000edf8049e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.goods.mapper.activity.ActivityMapper">
 
    <select id="pageMgtActivity" resultType="com.ruoyi.goods.domain.vo.MgtActivityPageVo">
        SELECT
            ta.activity_id activityId,
            ta.activity_name activityName,
            ta.activity_start_time activityStartTime,
            ta.activity_end_time activityEndTime,
            tat.order_total orderTotal,
            tat.person_total personTotal,
            CASE ta.shop_flag
                WHEN 1 THEN '全部'
                WHEN 2 THEN '部分'
                END shopFlag,
            CASE ta.activity_status
                WHEN 0 THEN '未开始'
                WHEN 1 THEN '进行中'
                WHEN 2 THEN '已结束'
                END activityStatus,
            CASE ta.recommend_flag
                WHEN 1 THEN '是'
                ELSE '否'
                END recommendFlag,
            ta.create_time createTime
        FROM t_activity ta
        INNER JOIN t_activity_total tat ON ta.activity_id = tat.activity_id
        WHERE ta.del_flag = 0
        <if test="param.activityName!=null and param.activityName != ''">
            AND ta.activity_name LIKE CONCAT('%',#{param.activityName},'%')
        </if>
        <if test="param.shopId!=null and param.shopId != ''">
            AND FIND_IN_SET(#{param.shopId}, ta.applicable_shop) &gt; 0
        </if>
        <if test="param.activityStartTime!=null and param.activityStartTime != ''">
            AND ta.activity_start_time &gt;= #{param.activityStartTime}
        </if>
        <if test="param.activityEndTime!=null and param.activityEndTime != ''">
            AND ta.activity_start_time &lt;= #{param.activityEndTime}
        </if>
        <if test="param.activityStatus!=null">
            AND ta.activity_status = #{param.activityStatus}
        </if>
        <if test="param.createStartTime!=null and param.createStartTime != ''">
            AND ta.create_time &gt;= #{param.createStartTime}
        </if>
        <if test="param.createEndTime!=null and param.createEndTime != ''">
            AND ta.create_time &lt;= #{createEndTime}
        </if>
    </select>
 
    <select id="pageMgtActivityRecord" resultType="com.ruoyi.goods.domain.vo.MgtActivityRecordPageVo">
        SELECT
        user_id userId,
        create_time createTime,
        CASE WHEN order_id IS NOT NULL THEN '是' ELSE '否' END orderFlag
        FROM t_activity_record
        WHERE del_flag = 0 AND activity_id = #{param.activityId}
        <if test="param.userIds!=null and param.userIds != ''">
            AND FIND_IN_SET(#{param.userIds}, user_id) &gt; 0
        </if>
        <if test="param.createStartTime!=null and param.createStartTime != ''">
            AND create_time &gt;= #{param.createStartTime}
        </if>
        <if test="param.createEndTime!=null and param.createEndTime != ''">
            AND create_time &lt;= #{createEndTime}
        </if>
        <if test="param.orderFlag!=null and param.orderFlag == 1">
            AND order_id IS NOT NULL
        </if>
        <if test="param.orderFlag!=null and param.orderFlag == 0">
            AND order_id IS NULL
        </if>
    </select>
 
</mapper>