Pu Zhibing
2024-12-13 73b750200f25df08aa64124da49e7461f9de6653
ManagementNTTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/TActivityGeneralizationMapper.xml
@@ -20,5 +20,33 @@
    <sql id="Base_Column_List">
        id, activityName, participateCount, startTime, endTime, couponId, userGrantCount, monthUseCount, useExplain, isDelete
    </sql>
    <select id="getList" resultType="java.util.Map">
        select a.id,a.insertTime,a.activityName,CONCAT(DATE_FORMAT(a.startTime, '%Y-%m-%d')," — ",DATE_FORMAT(a.endTime, '%Y-%m-%d')) as `time`,
               a.qrCode,
        a.participateCount,a.state,IFNULL(b.count, 0) AS `count`
        from t_activity_generalization a
        LEFT join (SELECT
        couponActivityId,
        activityType,
        COUNT(DISTINCT userId) AS count
        FROM
        t_user_coupon_record
        WHERE
        activityType = 5
        GROUP BY
        couponActivityId ) b
        ON a.id = b.couponActivityId
        WHERE a.isDelete = 1
        <if test="beginTime != null and beginTime !='' and endTime != null and endTime != ''">
            and (a.insertTime between CONCAT(#{beginTime},' 00:00:00') and CONCAT(#{endTime},' 23:59:59'))
        </if>
        <if test="activityName != null and activityName !=''">
            and a.activityName like CONCAT('%',#{activityName},'%')
        </if>
        <if test="state != null">
            and a.state=#{state}
        </if>
        order by a.insertTime desc
    </select>
</mapper>