From 1b665d44cecaaf94bed0dba7390ff2d91cb497fe Mon Sep 17 00:00:00 2001 From: guyue <1721849008@qq.com> Date: 星期一, 18 八月 2025 21:11:46 +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