| | |
| | | <result column="usage_time_num" property="usageTimeNum" /> |
| | | <result column="status" property="status" /> |
| | | <result column="point" property="point" /> |
| | | <result column="vip_grade" property="vipGrade" /> |
| | | |
| | | <result column="member_id" property="memberId" /> |
| | | </resultMap> |
| | | |
| | | |
| | | <update id="activeBatchCouponTemplate"> |
| | | update t_coupon_template set status='active',update_by=#{param.updateBy},update_time=now() where id in |
| | | <foreach collection="param.idList" item="item" open="(" separator="," close=")"> |
| | |
| | | #{item} |
| | | </foreach> |
| | | </update> |
| | | <update id="expireHomeActivityCouponTemplate"> |
| | | update t_coupon_template set status='expired' where category='activity' and get_type='home' and status='active' |
| | | </update> |
| | | |
| | | <select id="getCouponTemplatePage" resultType="com.mzl.flower.dto.response.coupon.CouponTemplateVO"> |
| | | <include refid="QuerySql2"/> |
| | |
| | | <!-- app活动优惠券--> |
| | | <select id="getActivityEffectList" resultType="com.mzl.flower.dto.response.coupon.CouponTemplateVO"> |
| | | |
| | | SELECT * |
| | | FROM t_coupon_template t |
| | | WHERE t.deleted = FALSE |
| | | <if test="param.category != null and param.category != '' and param.category == 'activity' "> |
| | | AND t.get_start_date <= NOW() |
| | | AND NOW() <= t.get_end_date |
| | | </if> |
| | | |
| | | <if test="param.category != null and param.category != ''"> |
| | | AND category = #{param.category} |
| | | </if> |
| | | <if test="param.status != null and param.status != ''"> |
| | | AND status = #{param.status} |
| | | </if> |
| | | <if test="param.getType != null and param.getType != ''"> |
| | | AND t.get_type = #{param.getType} |
| | | </if> |
| | | ORDER BY t.create_time DESC |
| | | |
| | | </select> |
| | | <select id="getCouponCustomerList" |
| | | resultType="com.mzl.flower.dto.response.coupon.CouponTemplateCustomerVO"> |
| | |
| | | where c.deleted= false |
| | | and c.id=#{id} |
| | | |
| | | </select> |
| | | <select id="getVipList" resultType="com.mzl.flower.dto.response.coupon.CouponTemplateVO"> |
| | | <include refid="QuerySqlVip" /> |
| | | </select> |
| | | <select id="getCouponTemplateVipPage" resultType="com.mzl.flower.dto.response.coupon.CouponTemplateVO"> |
| | | <include refid="QuerySqlVip" /> |
| | | </select> |
| | | <select id="getHomeActivityEffectAlert" resultType="com.mzl.flower.dto.response.coupon.CouponTemplateVO"> |
| | | SELECT * |
| | | FROM t_coupon_template t |
| | | WHERE t.deleted = FALSE |
| | | |
| | | <if test="param.category != null and param.category != '' and param.category == 'activity' "> |
| | | AND t.get_start_date <= NOW() |
| | | AND NOW() <= t.get_end_date |
| | | </if> |
| | | |
| | | <if test="param.category != null and param.category != ''"> |
| | | AND t.category = #{param.category} |
| | | </if> |
| | | <if test="param.status != null and param.status != ''"> |
| | | AND t.status = #{param.status} |
| | | </if> |
| | | <if test="param.getType != null and param.getType != ''"> |
| | | AND t.get_type = #{param.getType} |
| | | </if> |
| | | ORDER BY t.create_time DESC |
| | | limit 1 |
| | | </select> |
| | | |
| | | <sql id="QueryPointSql"> |
| | |
| | | order by t.create_time desc |
| | | </sql> |
| | | |
| | | <sql id="QuerySqlVip"> |
| | | select * |
| | | from ( |
| | | select t.*, |
| | | create_by_user.nick_name as createByName, |
| | | IFNULL(get_num.cnt, 0) as getNum, |
| | | IFNULL(t.coupon_amount, 0) - IFNULL(get_num.cnt, 0) as unGetNum, |
| | | m.`name` as member_name |
| | | from t_coupon_template t |
| | | left join t_user create_by_user |
| | | on t.create_by =create_by_user.id |
| | | left join (select coupon_id,count(1) as cnt from t_coupon_record where deleted=0 group by coupon_id) get_num |
| | | on t.id=get_num.coupon_id |
| | | left join t_member m |
| | | on t.member_id=m.id |
| | | ) t |
| | | where t.deleted=0 |
| | | <if test="param.name != null and param.name != ''"> |
| | | AND t.coupon_name like concat('%', #{param.name},'%') |
| | | </if> |
| | | <if test="param.couponDiscountType != null and param.couponDiscountType != ''"> |
| | | AND t.coupon_discount_type = #{param.couponDiscountType} |
| | | </if> |
| | | <if test="param.getType != null and param.getType != ''"> |
| | | AND t.get_type = #{param.getType} |
| | | </if> |
| | | <if test="param.getUserType != null and param.getUserType != ''"> |
| | | AND t.get_user_type = #{param.getUserType} |
| | | </if> |
| | | <if test="param.id != null and param.id != ''"> |
| | | AND t.id = #{param.id} |
| | | </if> |
| | | <if test="param.category != null and param.category != ''"> |
| | | AND t.category = #{param.category} |
| | | </if> |
| | | <if test="param.status != null and param.status != ''"> |
| | | AND t.status = #{param.status} |
| | | </if> |
| | | order by t.create_time desc |
| | | </sql> |
| | | |
| | | </mapper> |