| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- <?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">
- <mapper namespace="com.yonge.cooleshow.biz.dal.mapper.CouponInfoMapper">
- <!-- 通用查询映射结果 -->
- <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.CouponInfo">
- <id column="id_" property="id" />
- <result column="name_" property="name" />
- <result column="serial_num_" property="serialNum" />
- <result column="describe_" property="describe" />
- <result column="client_type_" property="clientType" />
- <result column="category_" property="category" />
- <result column="use_limit_" property="useLimit" />
- <result column="discount_price_" property="discountPrice" />
- <result column="coupon_type_" property="couponType" />
- <result column="valid_day_" property="validDay" />
- <result column="start_time_" property="startTime" />
- <result column="end_time_" property="endTime" />
- <result column="inventory_" property="inventory" />
- <result column="quantity_limit_" property="quantityLimit" />
- <result column="status_" property="status" />
- <result column="updated_by_" property="updatedBy" />
- <result column="update_time_" property="updateTime" />
- <result column="created_by_" property="createdBy" />
- <result column="created_time_" property="createdTime" />
- </resultMap>
- <!-- 通用查询结果列 -->
- <sql id="Base_Column_List">
- id_, name_, serial_num_, describe_, client_type_, category_, use_limit_, discount_price_, coupon_type_, valid_day_, start_time_, end_time_, inventory_, quantity_limit_, status_, updated_by_, update_time_, created_by_, created_time_
- </sql>
- <!--优惠券分页查询-->
- <select id="selectCouponPageInfo" resultType="com.yonge.cooleshow.biz.dal.vo.coupon.CouponInfoWrapper">
- SELECT t1.id_, t1.name_, t1.client_type_, t1.category_, t1.coupon_type_, t1.status_, t1.updated_by_, t1.update_time_, t1.created_time_ FROM coupon_info t1
- <where>
- <if test="record.name != null">
- AND t1.name_ LIKE '%${record.name}%'
- </if>
- <if test="record.clientType != null">
- AND t1.client_type_ = #{record.clientType}
- </if>
- <if test="record.couponType != null">
- AND t1.coupon_type_ = #{record.couponType}
- </if>
- <if test="record.category != null">
- AND t1.category_ = #{record.category}
- </if>
- </where>
- </select>
- <!--优惠券发放统计-->
- <select id="selectCouponIssueStatInfo" resultType="com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper">
- SELECT t1.coupon_id_ AS id, COUNT(DISTINCT t1.id_) AS total FROM coupon_issue t1
- <where>
- <if test="couponIds != null">
- AND t1.coupon_id_ IN (<foreach collection="couponIds" separator="," item="item">#{item}</foreach>)
- </if>
- <if test="record.useState != null">
- AND t1.use_state_ = #{record.useState}
- </if>
- <if test="record.timestamp != null">
- AND t1.start_time_ <= #{record.timestamp} AND #{record.timestamp} <= t1.end_time_ GROUP BY t1.coupon_id_
- </if>
- </where>
- </select>
- <!--优惠券分页查询-->
- </mapper>
|