From 9a8f26b7bb120bc7a00811c04c3667b60b9d16a4 Mon Sep 17 00:00:00 2001
From: guyue <1721849008@qq.com>
Date: 星期一, 18 八月 2025 21:10:28 +0800
Subject: [PATCH] 更新
---
UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml | 70 +++++++++++++++++++++++++++++------
1 files changed, 58 insertions(+), 12 deletions(-)
diff --git a/UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml b/UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
index 64ad6a2..11a15c3 100644
--- a/UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
+++ b/UserOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/UserCouponRecordMapper.xml
@@ -41,9 +41,6 @@
<if test="null != couponUseType">
and a.couponUseType = #{couponUseType}
</if>
- <if test="null != money">
- and if(a.couponType = 1, a.money <= #{money}, a.fullMoney <= #{money})
- </if>
</select>
<select id="queryCoupon" resultType="map">
@@ -55,9 +52,11 @@
a.couponType as `type`,
a.fullMoney as fullMoney,
a.state as state,
- b.`name` as `name`
+ b.`name` as `name`,
+ c.citys
from t_user_coupon_record a
left join t_company b on (a.companyId = b.id)
+ left join t_sys_coupon_record c on (a.couponId = c.id)
where a.expirationTime >= now()
<if test="null != uid">
and a.userId = #{uid}
@@ -71,13 +70,7 @@
<if test="null != couponUseType">
and a.couponUseType = #{couponUseType}
</if>
- <if test="null != money">
- and if(a.couponType = 1, a.money <= #{money}, a.fullMoney <= #{money})
- </if>
order by a.insertTime desc
- <if test="null != pageNum and null != size">
- limit #{pageNum}, #{size}
- </if>
</select>
@@ -102,7 +95,7 @@
and a.userId = #{uid}
</if>
<if test="null != cityCode and '' != cityCode">
- and JSON_CONTAINS(c.citys, #{cityCode})
+ and JSON_OVERLAPS(c.citys, #{cityCode})
</if>
<if test="null != state">
and a.state = #{state}
@@ -152,10 +145,63 @@
limit #{pageNum}, #{size}
</if>
</select>
-
+ <select id="queryAvailable_" resultType="map">
+ select
+ a.id as id,
+ a.money as money,
+ a.couponUseType as userType,
+ DATE_FORMAT(a.expirationTime, '%Y-%m-%d') as time,
+ a.couponType as `type`,
+ a.fullMoney as fullMoney,
+ a.state as state,
+ b.`name` as `name`
+ from t_user_coupon_record a
+ left join t_company b on (a.companyId = b.id)
+ where a.expirationTime >= now()
+ <if test="null != uid">
+ and a.userId = #{uid}
+ </if>
+ <if test="null != companyId">
+ and a.companyId = #{companyId}
+ </if>
+ <if test="null != state">
+ and a.state = #{state}
+ </if>
+ <if test="null != couponUseType">
+ and a.couponUseType = #{couponUseType}
+ </if>
+ order by a.insertTime desc
+ </select>
<update id="updateTimeOut">
update t_user_coupon_record set state = 3,endTime = now() where now() > expirationTime and state = 1
</update>
+
+
+ <select id="queryCouponCrossCity" resultType="map">
+ select
+ a.id as id,
+ a.money as money,
+ a.couponUseType as userType,
+ DATE_FORMAT(a.expirationTime, '%Y-%m-%d') as time,
+ a.couponType as `type`,
+ a.fullMoney as fullMoney,
+ a.state as state,
+ b.`name` as `name`
+ from t_user_coupon_record a
+ left join t_company b on (a.companyId = b.id)
+ <where>
+ <if test="ids != null and ids.size()>0">
+ and a.id in
+ <foreach collection="ids" item="id" index="index" open="(" close=")" separator=",">
+ #{id}
+ </foreach>
+ </if>
+ </where>
+ order by a.insertTime desc
+ <if test="null != pageNum and null != size">
+ limit #{pageNum}, #{size}
+ </if>
+ </select>
</mapper>
\ No newline at end of file
--
Gitblit v1.7.1