CouponInfoMapper.xml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="com.yonge.cooleshow.biz.dal.mapper.CouponInfoMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.CouponInfo">
  6. <id column="id_" property="id" />
  7. <result column="name_" property="name" />
  8. <result column="serial_num_" property="serialNum" />
  9. <result column="describe_" property="describe" />
  10. <result column="client_type_" property="clientType" />
  11. <result column="category_" property="category" />
  12. <result column="use_limit_" property="useLimit" />
  13. <result column="discount_price_" property="discountPrice" />
  14. <result column="coupon_type_" property="couponType" />
  15. <result column="valid_day_" property="validDay" />
  16. <result column="start_time_" property="startTime" />
  17. <result column="end_time_" property="endTime" />
  18. <result column="inventory_" property="inventory" />
  19. <result column="quantity_limit_" property="quantityLimit" />
  20. <result column="status_" property="status" />
  21. <result column="updated_by_" property="updatedBy" />
  22. <result column="update_time_" property="updateTime" />
  23. <result column="created_by_" property="createdBy" />
  24. <result column="created_time_" property="createdTime" />
  25. </resultMap>
  26. <!-- 通用查询结果列 -->
  27. <sql id="Base_Column_List">
  28. 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_
  29. </sql>
  30. <!--优惠券分页查询-->
  31. <select id="selectCouponPageInfo" resultType="com.yonge.cooleshow.biz.dal.vo.coupon.CouponInfoWrapper">
  32. 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
  33. <where>
  34. <if test="record.name != null">
  35. AND t1.name_ LIKE '%${record.name}%'
  36. </if>
  37. <if test="record.clientType != null">
  38. AND t1.client_type_ = #{record.clientType}
  39. </if>
  40. <if test="record.couponType != null">
  41. AND t1.coupon_type_ = #{record.couponType}
  42. </if>
  43. <if test="record.category != null">
  44. AND t1.category_ = #{record.category}
  45. </if>
  46. </where>
  47. </select>
  48. <!--优惠券发放统计-->
  49. <select id="selectCouponIssueStatInfo" resultType="com.yonge.cooleshow.biz.dal.wrapper.StatGroupWrapper">
  50. SELECT t1.coupon_id_ AS id, COUNT(DISTINCT t1.id_) AS total FROM coupon_issue t1
  51. <where>
  52. <if test="couponIds != null">
  53. AND t1.coupon_id_ IN (<foreach collection="couponIds" separator="," item="item">#{item}</foreach>)
  54. </if>
  55. <if test="record.useState != null">
  56. AND t1.use_state_ = #{record.useState}
  57. </if>
  58. <if test="record.timestamp != null">
  59. AND t1.start_time_ &lt;= #{record.timestamp} AND #{record.timestamp} &lt;= t1.end_time_ GROUP BY t1.coupon_id_
  60. </if>
  61. </where>
  62. </select>
  63. <!--优惠券分页查询-->
  64. </mapper>