| | |
| | | <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"> |
| | |
| | | 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} |
| | |
| | | <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> |
| | | |
| | | |
| | |
| | | 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> |