zxl
2025-09-01 c7e5cb1bcbb1eba3d66cf90d9fd524abf4c9c902
framework/src/main/resources/mapper/lmk/PrizeRecordMapper.xml
@@ -62,6 +62,7 @@
            LPR.prize_num_id,
            LPR.activity_prize_ref_id,
            LPR.distribute_status,
            LPR.create_time,
            LPR.id
        FROM
            lmk_prize_record LPR
@@ -79,6 +80,30 @@
        <if test="query.distributeStatus != null and query.distributeStatus !=''">
            AND LPR.distribute_status  = #{query.distributeStatus}
        </if>
        <if test="query.startTime != null">AND LPR.create_time >= #{query.startTime}</if>
        <if test="query.endTime != null">AND LPR.create_time &lt;= #{query.endTime}</if>
    </select>
    <select id="getByUserIdPage" resultMap="BaseResultMap">
        SELECT
        LPR.user_id,
        LPR.nick_name,
        LPR.prize_activity_id,
        LPR.prize_activity_name,
        LPR.prize_activity_cover,
        LPR.prize_status,
        LPR.prize_content,
        LPR.prize_id,
        LPR.prize_img,
        LPR.prize_num_id,
        LPR.activity_prize_ref_id,
        LPR.distribute_status,
        LPR.id,
        LPR.create_time
        FROM
        lmk_prize_record LPR
        WHERE
        LPR.delete_flag = 0
        AND LPR.user_id = #{userId}
    </select>
    <select id="getExportData" resultMap="BaseResultMap">
        SELECT
@@ -94,6 +119,7 @@
        LPR.prize_num_id,
        LPR.activity_prize_ref_id,
        LPR.distribute_status,
        LPR.create_time,
        LPR.id
        FROM
        lmk_prize_record LPR
@@ -111,15 +137,17 @@
        <if test="query.distributeStatus != null and query.distributeStatus !=''">
            AND LPR.distribute_status  = #{query.distributeStatus}
        </if>
        <if test="query.startTime != null">AND LPR.create_time >= #{query.startTime}</if>
        <if test="query.endTime != null">AND LPR.create_time &lt;= #{query.endTime}</if>
    </select>
    <resultMap id="getPrizeRecordListByTimeMap" type="cn.lili.modules.lmk.domain.vo.PrizeRecordTimeVO">
        <result property="prizeId" column="prize_id"/>
        <result property="activityPrizeRefId" column="activity_prize_ref_id"/>
        <result property="prizeActivityId" column="prize_activity_id"/>
        <result property="total" column="total"/>
    </resultMap>
    <select id="getPrizeRecordListByTime" resultMap="getPrizeRecordListByTimeMap">
        SELECT
            prize_id,
            activity_prize_ref_id,
            prize_activity_id,
            count(*) total
        FROM
@@ -130,7 +158,7 @@
          AND create_time BETWEEN #{query.startTime}
            AND #{query.endTime}
        GROUP BY
            prize_id,
            activity_prize_ref_id,
            prize_activity_id;
    </select>
</mapper>