123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <!-- 命名,每一个映射对象不一样
- namespace:必须与对应的接口全类名一致
- -->
- <mapper namespace="com.iamberry.wechat.service.mapper.CouponItemMapper">
-
- <sql id="allField">
- CI.COUPON_ITEM_ID couponItemId,
- CI.COUPON_ID couponId,
- CI.COUPON_ITEM_USER_OPENID useropenid,
- CI.COUPON_USE_END_DATE couponUseEndDate,
- CI.COUPON_RECEIVE_DATE couponReceiveDate,
- CI.COUPON_USE_STATUS couponUseStatus,
- CI.COUPON_USE_DATE couponUseDate,
- CI.COUPON_ITEM_REMARK couponItemRemark,
- CI.coupon_item_current_user_openid couponItemCurrentUserOpenid,
- CT.coupon_is_new_people couponIsNewPeople,
- CT.coupon_is_give couponIsGive,
- CT.COUPON_NAME couponName,
- CT.coupon_type couponType,
- CT.COUPON_REDUCE couponReduce,
- CT.COUPON_IS_PURCHASE,
- CT.COUPON_CONSUME_ENOUGH couponConsumeEnough,
- CT.coupon_toothbrush_enough couponToothbrushEnough
- </sql>
- <!-- 查询优惠券详情列表 分页 -->
- <select id="getCouponItemDtoList" resultType="CouponItemDto" parameterType="CouponItemDto">
- SELECT
- <include refid="allField"></include>,
- CT.COUPON_TYPE couponType
- FROM TB_IAMBERRY_COUPON_ITEM CI
- JOIN TB_IAMBERRY_COUPON_TYPE CT ON CI.COUPON_ID=CT.COUPON_ID
- <where>
- <if test="couponId != null and couponId != ''">
- AND CI.COUPON_ID=#{couponId}
- </if>
- <if test="useropenid != null and useropenid != ''">
- AND CI.COUPON_ITEM_USER_OPENID=#{useropenid}
- </if>
- <!-- couponReduce 是将状态是7的优惠券 属于已使用的优惠券-->
- <if test="couponUseStatus != null and couponUseStatus != ''">
- AND CI.COUPON_USE_STATUS IN (#{couponUseStatus},#{couponReduce})
- </if>
- <if test="beginDate != null and beginDate != ''">
- AND date_format(CI.COUPON_USE_END_DATE,'%Y-%m-%d') >= date_format(#{beginDate},'%Y-%m-%d')
- </if>
- <if test="endDate != null and endDate != ''">
- AND CI.COUPON_USE_END_DATE<![CDATA[<]]>#{endDate}
- </if>
- <!-- 查已过期的优惠券时需去掉已经使用的优惠券 -->
- <if test="couponItemRemark != null and couponItemRemark != ''">
- AND CI.COUPON_USE_STATUS != 2
- </if>
- <if test="couponIsNewPeople != null and couponIsNewPeople != ''">
- AND CT.coupon_is_new_people = #{couponIsNewPeople}
- </if>
- </where>
- ORDER BY CI.COUPON_RECEIVE_DATE DESC
- <if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
- LIMIT ${page.recordBegin},${page.pageSize}
- </if>
- <if test="page!=null and page.recordBegin==0 and page.pageSize>0 ">
- LIMIT ${page.pageSize}
- </if>
- </select>
-
- <!-- 查询优惠券详情总数 -->
- <select id="getCouponItemCount" resultType="Integer" parameterType="CouponItemDto">
- SELECT COUNT(COUPON_ITEM_ID) FROM TB_IAMBERRY_COUPON_ITEM
- <where>
- <if test="couponId != null and couponId != ''">
- COUPON_ID=#{couponId}
- </if>
- <if test="useropenid != null and useropenid != ''">
- AND COUPON_ITEM_USER_OPENID=#{useropenid}
- </if>
- <if test="couponUseStatus != null and couponUseStatus != ''">
- AND COUPON_USE_STATUS=#{couponUseStatus}
- </if>
- <if test="beginDate != null and beginDate != ''">
- AND COUPON_USE_END_DATE<![CDATA[>]]>#{beginDate}
- </if>
- <if test="endDate != null and endDate != ''">
- AND COUPON_USE_END_DATE<![CDATA[<]]>#{endDate}
- </if>
- </where>
- </select>
- <!--查询待用的优惠卷-->
- <select id="getStandByCoupon" resultType="CouponItem">
- SELECT CT.COUPON_NAME,CI.COUPON_USE_END_DATE ,CI.COUPON_RECEIVE_DATE
- FROM TB_IAMBERRY_COUPON_ITEM CI
- LEFT JOIN TB_IAMBERRY_COUPON_TYPE CT
- ON CI.COUPON_ID=CT.COUPON_ID
- WHERE CI.ITEM_CURRENT_USER_OPENID=#{openid} AND CI.COUPON_USE_STATUS=1
- ORDER BY CI.COUPON_ITEM_ID
- </select>
- <!--查询已使用的优惠卷-->
- <select id="getUseCoupon" resultType="CouponItem">
- SELECT CT.COUPON_NAME,CI.COUPON_USE_END_DATE ,CI.COUPON_RECEIVE_DATE
- FROM TB_IAMBERRY_COUPON_ITEM CI
- LEFT JOIN TB_IAMBERRY_COUPON_TYPE CT
- ON CI.COUPON_ID=CT.COUPON_ID
- WHERE CI.ITEM_CURRENT_USER_OPENID=#{openid} AND CI.COUPON_USE_STATUS=2
- ORDER BY CI.COUPON_ITEM_ID
- </select>
- <!--查询全部的优惠券-->
- <!-- 添加一张优惠券 -->
- <insert id="insertCouponItem" parameterType="CouponItem"
- useGeneratedKeys="true" keyProperty="couponItemId">
- INSERT INTO TB_IAMBERRY_COUPON_ITEM
- (
- COUPON_ITEM_ID ,
- COUPON_ID ,
- COUPON_ITEM_USER_OPENID ,
- COUPON_ITEM_CURRENT_USER_OPENID,
- COUPON_USE_END_DATE ,
- COUPON_RECEIVE_DATE ,
- COUPON_USE_STATUS ,
- COUPON_IS_DONATION ,
- COUPON_USE_DATE ,
- COUPON_ITEM_REMARK
- )
- VALUES
- (
- #{couponItemId},#{couponId},#{couponItemUseropenid},#{couponItemCurrentUserOpenid},#{couponUseEndDate},
- NOW(),#{couponUseStatus},#{couponIsDonation},#{couponUseDate},#{couponItemRemark}
- )
- </insert>
-
- <select id="getCouponItemById" resultType="CouponItemDto" parameterType="String">
- SELECT
- <include refid="allField"></include>
- FROM TB_IAMBERRY_COUPON_ITEM CI
- JOIN TB_IAMBERRY_COUPON_TYPE CT ON CI.COUPON_ID=CT.COUPON_ID
- WHERE CI.COUPON_ITEM_ID=#{couponItemId}
- </select>
-
- <!-- 根据id修改 -->
- <update id="updateCouponItemById" parameterType="CouponItem">
- UPDATE TB_IAMBERRY_COUPON_ITEM
- <set>
- <if test="couponUseEndDate!=null and couponUseEndDate!=''">
- COUPON_USE_END_DATE=#{couponUseEndDate},
- </if>
- <if test="couponUseStatus!=null and couponUseStatus!=''">
- COUPON_USE_STATUS=#{couponUseStatus},
- </if>
- <if test="couponUseDate!=null and couponUseDate!=''">
- COUPON_USE_DATE=#{couponUseDate},
- </if>
- <if test="couponItemRemark!=null and couponItemRemark!=''">
- COUPON_ITEM_REMARK=#{couponItemRemark},
- </if>
- </set>
- WHERE COUPON_ITEM_ID=#{couponItemId}
- <if test="couponItemUseropenid!=null and couponItemUseropenid!=''">
- AND COUPON_ITEM_USER_OPENID=#{couponItemUseropenid}
- </if>
- <if test="oldCouponUseStatus!=null and oldCouponUseStatus!=''">
- AND COUPON_USE_STATUS=#{oldCouponUseStatus}
- </if>
- </update>
-
- <update id="updateCouponItemList" parameterType="java.util.List">
- <foreach collection="list" item="item" index="index" separator=";" open="" close="">
- UPDATE TB_IAMBERRY_COUPON_ITEM
- <set>
- <if test="item.couponUseEndDate!=null and item.couponUseEndDate!=''">
- COUPON_USE_END_DATE=#{item.couponUseEndDate},
- </if>
- <if test="item.couponUseStatus!=null and item.couponUseStatus!=''">
- COUPON_USE_STATUS=#{item.couponUseStatus},
- </if>
- <if test="item.couponUseDate!=null and item.couponUseDate!=''">
- COUPON_USE_DATE=#{item.couponUseDate},
- </if>
- <if test="item.couponItemRemark!=null and item.couponItemRemark!=''">
- COUPON_ITEM_REMARK=#{item.couponItemRemark},
- </if>
- </set>
- WHERE COUPON_ITEM_ID=#{item.couponItemId}
- <if test="item.couponItemUseropenid!=null and item.couponItemUseropenid!=''">
- AND COUPON_ITEM_USER_OPENID=#{item.couponItemUseropenid}
- </if>
- <if test="item.oldCouponUseStatus!=null and item.oldCouponUseStatus!=''">
- AND COUPON_USE_STATUS=#{item.oldCouponUseStatus}
- </if>
- </foreach>
- </update>
- <!--根据openid查询是否已领取新人优惠券-->
- <select id="getIsReceive" parameterType="String" resultType="Integer">
- SELECT
- COUNT(1)
- FROM TB_IAMBERRY_COUPON_ITEM CI
- JOIN TB_IAMBERRY_COUPON_TYPE CT ON CI.COUPON_ID=CT.COUPON_ID
- where
- CI.COUPON_ITEM_USER_OPENID=#{openId}
- AND CT.COUPON_IS_NEW_PEOPLE = 1
- ORDER BY CI.COUPON_RECEIVE_DATE DESC
- </select>
- <!--根据openid和优惠券类型查询领取了多少张优惠券-->
- <select id="isReceive" parameterType="CouponItem" resultType="Integer">
- SELECT
- COUNT(CI.coupon_item_id)
- FROM
- TB_IAMBERRY_COUPON_ITEM CI
- WHERE
- CI.COUPON_ITEM_USER_OPENID = #{couponItemUseropenid}
- AND CI.coupon_id = #{couponId}
- </select>
- <!--根据openid查询领取了多少张优惠券-->
- <select id="userCouponNum" parameterType="CouponItem" resultType="Integer">
- SELECT
- COUNT(CI.coupon_item_id)
- FROM
- TB_IAMBERRY_COUPON_ITEM CI
- <where>
- CI.COUPON_ITEM_USER_OPENID = #{couponItemUseropenid}
- <if test="couponUseStatus != null and couponUseStatus != ''">
- AND COUPON_USE_STATUS=#{couponUseStatus}
- </if>
- </where>
- </select>
- <!--获取所有领取优惠券的人-->
- <select id="allCouponItemNumber" parameterType="CouponItem" resultType="Integer">
- SELECT
- COUNT(CI.coupon_item_id)
- FROM
- TB_IAMBERRY_COUPON_ITEM CI
- <where>
- <if test="couponId != null and couponId != ''">
- CI.COUPON_ID=#{couponId}
- </if>
- <if test="couponIds!=null and couponIds!=''">
- AND CI.COUPON_ID IN
- <foreach collection="couponIds" item="node" index="index" separator="," open="(" close=")">
- #{node}
- </foreach >
- </if>
- <if test="couponUseStatus != null and couponUseStatus != ''">
- AND CI.coupon_use_status = #{couponUseStatus}
- </if>
- </where>
- </select>
- </mapper>
|