From 9b9e43adee86384abdcbc50af29c7ba68b818fb7 Mon Sep 17 00:00:00 2001
From: peng <peng.com>
Date: 星期日, 28 九月 2025 09:34:22 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/send_coupon' into send_coupon

---
 framework/src/main/resources/mapper/lmk/StoreCouponClaimRecordMapper.xml |  177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 167 insertions(+), 10 deletions(-)

diff --git a/framework/src/main/resources/mapper/lmk/StoreCouponClaimRecordMapper.xml b/framework/src/main/resources/mapper/lmk/StoreCouponClaimRecordMapper.xml
index 3083ba5..63b144e 100644
--- a/framework/src/main/resources/mapper/lmk/StoreCouponClaimRecordMapper.xml
+++ b/framework/src/main/resources/mapper/lmk/StoreCouponClaimRecordMapper.xml
@@ -31,20 +31,177 @@
         WHERE
             LSCCR.id = #{id} AND LSCCR.delete_flag = 0
     </select>
+    <resultMap id="BaseResultMapByManager" type="cn.lili.modules.lmk.domain.vo.StoreCouponClaimRecordVO">
+        <!-- 浼氬憳浼樻儬鍒歌〃(li_member_coupon)瀛楁鏄犲皠 -->
+        <result column="member_id" property="memberId"/>
+        <result column="member_name" property="memberName"/>
+        <result column="price" property="price"/>
+        <result column="start_time" property="startTime"/>
+        <result column="end_time" property="endTime"/>
+        <result column="member_coupon_status" property="memberCouponStatus"/>
+        <result column="goods_use_limit_num" property="goodsUseLimitNum"/>
+        <result column="platform_flag" property="platformFlag"/>
+        <result column="get_type" property="getType"/>
+        <result column="discount" property="discount"/>
+        <result column="coupon_type" property="couponType"/>
+        <result column="coupon_id" property="couponId" />
+        <!-- 搴楅摵浼樻儬鍒搁鍙栬褰曡〃(lmk_store_coupon_claim_record)瀛楁鏄犲皠 -->
+        <result column="id" property="id"/>
+        <result column="store_name" property="storeName"/>
+        <result column="store_coupon_id" property="storeCouponId"/>
+        <result column="store_id" property="storeId"/>
+        <result column="user_id" property="userId"/>
+        <result column="coupon_name" property="couponName"/>
+    </resultMap>
 
-
-    <select id="getPage" resultMap="BaseResultMap">
+    <select id="getPage" resultMap="BaseResultMapByManager">
         SELECT
-            LSCCR.store_name,
-            LSCCR.coupon_id,
-            LSCCR.coupon_name,
-            LSCCR.store_id,
-            LSCCR.user_id,
-            LSCCR.id
+        lmc.member_id,
+        lmc.member_name,
+        lmc.price,
+        lmc.start_time,
+        lmc.end_time,
+        lmc.member_coupon_status,
+        lmc.goods_use_limit_num,
+        lmc.platform_flag,
+        lmc.get_type,
+        lmc.discount,
+        lmc.coupon_type,
+        lsccr.id,
+        lsccr.store_name,
+        lsccr.store_coupon_id,
+        lsccr.store_id,
+        lsccr.user_id,
+        lsccr.coupon_name,
+        lsccr.create_time,
+        lsccr.coupon_id
         FROM
-            lmk_store_coupon_claim_record LSCCR
+        lmk_store_coupon_claim_record lsccr
+        INNER JOIN
+        li_member_coupon lmc ON lmc.coupon_id = lsccr.coupon_id
         WHERE
-            LSCCR.delete_flag = 0
+        lmc.delete_flag = 0
+        AND lsccr.delete_flag = 0
+        <!-- 1. 浼氬憳鍚嶇О妯$硦鏌ヨ锛堝叧鑱攍i_member_coupon琛級 -->
+        <if test="query.memberName != null and query.memberName != ''">
+            AND lmc.member_name LIKE CONCAT('%', #{query.memberName}, '%')
+        </if>
+        <!-- 2. 浼樻儬鍒稿悕绉版ā绯婃煡璇紙鍏宠仈lmk_store_coupon_claim_record琛級 -->
+        <if test="query.couponName != null and query.couponName != ''">
+            AND lsccr.coupon_name LIKE CONCAT('%', #{query.couponName}, '%')
+        </if>
+        <!-- 3. 浼樻儬鍒歌幏鍙栨柟寮忥紙绮剧‘鍖归厤锛屽叧鑱攍i_member_coupon琛級 -->
+        <if test="query.getType != null and query.getType != ''">
+            AND lmc.get_type = #{query.getType}
+        </if>
+        <!-- 4. 浼氬憳浼樻儬鍒哥姸鎬侊紙绮剧‘鍖归厤锛屽叧鑱攍i_member_coupon琛級 -->
+        <if test="query.memberCouponStatus != null and query.memberCouponStatus != ''">
+            AND lmc.member_coupon_status = #{query.memberCouponStatus}
+        </if>
+        <!-- 5. 鏃堕棿鑼冨洿绛涢�夛細鐢˙ETWEEN鍖归厤start_time鍜宔nd_time锛堥渶鍚屾椂浼犲叆寮�濮嬪拰缁撴潫鏃堕棿锛� -->
+        <if test="query.startTime != null and query.endTime != null">
+            AND lmc.start_time BETWEEN FROM_UNIXTIME(#{query.startTime}/1000)
+            AND FROM_UNIXTIME(#{query.endTime}/1000)
+        </if>
+        <!-- 6. 鎺掑簭閫昏緫锛堟牴鎹墠绔紶鍏ョ殑sort瀛楁鍜宱rder鎺掑簭鏂瑰悜锛� -->
+        <if test="query.sort != null and query.sort != '' and query.order != null and query.order != ''">
+            ORDER BY
+            <choose>
+                <!-- li_member_coupon琛ㄥ瓧娈� -->
+                <when test="query.sort == 'memberName'">lmc.member_name #{query.order},</when>
+                <when test="query.sort == 'price'">lmc.price #{query.order},</when>
+                <when test="query.sort == 'startTime'">lmc.start_time #{query.order},</when>
+                <when test="query.sort == 'endTime'">lmc.end_time #{query.order},</when>
+                <when test="query.sort == 'memberCouponStatus'">lmc.member_coupon_status #{query.order},</when>
+                <when test="query.sort == 'getType'">lmc.get_type #{query.order},</when>
+
+                <when test="query.sort == 'couponName'">lsccr.coupon_name #{query.order},</when>
+                <when test="query.sort == 'storeName'">lsccr.store_name #{query.order},</when>
+                <when test="query.sort == 'createTime'">lsccr.create_time #{query.order},</when>
+                <!-- 榛樿鎺掑簭 -->
+                <otherwise>lsccr.create_time DESC,</otherwise>
+            </choose>
+            lsccr.create_time DESC  <!-- 鍏滃簳鎺掑簭锛岄伩鍏嶈娉曢敊璇� -->
+        </if>
+        <!-- 鏈紶鎺掑簭鍙傛暟鏃讹紝榛樿鎸夐鍙栨椂闂村�掑簭 -->
+        <if test="(query.sort == null or query.sort == '') or (query.order == null or query.order == '')">
+            ORDER BY lsccr.create_time DESC
+        </if>
+    </select>
+
+    <select id="getExportData" resultMap="BaseResultMapByManager">
+        SELECT
+        lmc.member_id,
+        lmc.member_name,
+        lmc.price,
+        lmc.start_time,
+        lmc.end_time,
+        lmc.member_coupon_status,
+        lmc.goods_use_limit_num,
+        lmc.platform_flag,
+        lmc.get_type,
+        lmc.discount,
+        lmc.coupon_type,
+        lsccr.id,
+        lsccr.store_name,
+        lsccr.store_coupon_id,
+        lsccr.store_id,
+        lsccr.user_id,
+        lsccr.coupon_name,
+        lsccr.create_time,
+        lsccr.coupon_id
+        FROM
+        lmk_store_coupon_claim_record lsccr
+        INNER JOIN
+        li_member_coupon lmc ON lmc.coupon_id = lsccr.coupon_id
+        WHERE
+        lmc.delete_flag = 0
+        AND lsccr.delete_flag = 0
+        <!-- 1. 浼氬憳鍚嶇О妯$硦鏌ヨ锛堝叧鑱攍i_member_coupon琛級 -->
+        <if test="query.memberName != null and query.memberName != ''">
+            AND lmc.member_name LIKE CONCAT('%', #{query.memberName}, '%')
+        </if>
+        <!-- 2. 浼樻儬鍒稿悕绉版ā绯婃煡璇紙鍏宠仈lmk_store_coupon_claim_record琛級 -->
+        <if test="query.couponName != null and query.couponName != ''">
+            AND lsccr.coupon_name LIKE CONCAT('%', #{query.couponName}, '%')
+        </if>
+        <!-- 3. 浼樻儬鍒歌幏鍙栨柟寮忥紙绮剧‘鍖归厤锛屽叧鑱攍i_member_coupon琛級 -->
+        <if test="query.getType != null and query.getType != ''">
+            AND lmc.get_type = #{query.getType}
+        </if>
+        <!-- 4. 浼氬憳浼樻儬鍒哥姸鎬侊紙绮剧‘鍖归厤锛屽叧鑱攍i_member_coupon琛級 -->
+        <if test="query.memberCouponStatus != null and query.memberCouponStatus != ''">
+            AND lmc.member_coupon_status = #{query.memberCouponStatus}
+        </if>
+        <!-- 5. 鏃堕棿鑼冨洿绛涢�夛細鐢˙ETWEEN鍖归厤start_time鍜宔nd_time锛堥渶鍚屾椂浼犲叆寮�濮嬪拰缁撴潫鏃堕棿锛� -->
+        <if test="query.startTime != null and query.endTime != null">
+            AND lmc.start_time BETWEEN FROM_UNIXTIME(#{query.startTime}/1000)
+            AND FROM_UNIXTIME(#{query.endTime}/1000)
+        </if>
+        <!-- 6. 鎺掑簭閫昏緫锛堟牴鎹墠绔紶鍏ョ殑sort瀛楁鍜宱rder鎺掑簭鏂瑰悜锛� -->
+        <if test="query.sort != null and query.sort != '' and query.order != null and query.order != ''">
+            ORDER BY
+            <choose>
+                <!-- li_member_coupon琛ㄥ瓧娈� -->
+                <when test="query.sort == 'memberName'">lmc.member_name #{query.order},</when>
+                <when test="query.sort == 'price'">lmc.price #{query.order},</when>
+                <when test="query.sort == 'startTime'">lmc.start_time #{query.order},</when>
+                <when test="query.sort == 'endTime'">lmc.end_time #{query.order},</when>
+                <when test="query.sort == 'memberCouponStatus'">lmc.member_coupon_status #{query.order},</when>
+                <when test="query.sort == 'getType'">lmc.get_type #{query.order},</when>
+
+                <when test="query.sort == 'couponName'">lsccr.coupon_name #{query.order},</when>
+                <when test="query.sort == 'storeName'">lsccr.store_name #{query.order},</when>
+                <when test="query.sort == 'createTime'">lsccr.create_time #{query.order},</when>
+                <!-- 榛樿鎺掑簭 -->
+                <otherwise>lsccr.create_time DESC,</otherwise>
+            </choose>
+            lsccr.create_time DESC  <!-- 鍏滃簳鎺掑簭锛岄伩鍏嶈娉曢敊璇� -->
+        </if>
+        <!-- 鏈紶鎺掑簭鍙傛暟鏃讹紝榛樿鎸夐鍙栨椂闂村�掑簭 -->
+        <if test="(query.sort == null or query.sort == '') or (query.order == null or query.order == '')">
+            ORDER BY lsccr.create_time DESC
+        </if>
     </select>
 
 </mapper>

--
Gitblit v1.8.0