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