adminCouponItemMapper.xml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC
  4. "-//mybatis.org//DTD Mapper 3.0//EN"
  5. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  6. <!-- 命名,每一个映射对象不一样
  7. namespace:必须与对应的接口全类名一致
  8. -->
  9. <mapper namespace="com.iamberry.wechat.service.mapper.AdminCouponItemMapper">
  10. <sql id="couponItemFiled">
  11. I.COUPON_ITEM_ID couponItemId,
  12. I.COUPON_ID couponId,
  13. I.COUPON_ITEM_USER_OPENID couponItemUserOpenId,
  14. I.COUPON_USE_END_DATE couponUseEndDate,
  15. I.COUPON_RECEIVE_DATE couponReceiveDate,
  16. I.COUPON_USE_STATUS couponUseStatus,
  17. I.COUPON_USE_DATE couponUseDate,
  18. I.COUPON_ITEM_REMARK couponItemRemark
  19. </sql>
  20. <select id="getAllCouponItem" parameterType="AdminCouponItemDto" resultType="AdminCouponItemDto">
  21. SELECT
  22. <include refid="couponItemFiled" />,
  23. T.COUPON_NAME couponName,
  24. U.USER_NICKNAME userName
  25. FROM
  26. TB_IAMBERRY_COUPON_ITEM I LEFT JOIN TB_IAMBERRY_COUPON_TYPE T
  27. ON I.COUPON_ID = T.COUPON_ID
  28. LEFT JOIN TB_IAMBERRY_USER_USERINFO U ON I.COUPON_ITEM_USER_OPENID = U.USER_OPENID
  29. <where>
  30. <if test="couponUseStatus != null and couponUseStatus != ''">
  31. AND I.COUPON_USE_STATUS = #{couponUseStatus}
  32. </if>
  33. <if test="userName != null and userName != ''">
  34. AND U.USER_NICKNAME LIKE CONCAT('%',#{userName},'%') OR T.COUPON_NAME LIKE CONCAT('%',#{couponName},'%')
  35. </if>
  36. <if test="couponUseEndDate != null">
  37. <![CDATA[AND DATE_FORMAT(COUPON_USE_END_DATE, '%Y-%m-%d') >= ]]>DATE_FORMAT(#{couponUseEndDate},'%Y-%m-%d')
  38. </if>
  39. </where>
  40. LIMIT ${page.recordBegin},${page.pageSize}
  41. </select>
  42. <select id="getCouponItemCount" parameterType="AdminCouponItemDto" resultType="Integer">
  43. SELECT
  44. COUNT(I.COUPON_ID)
  45. FROM
  46. TB_IAMBERRY_COUPON_ITEM I LEFT JOIN TB_IAMBERRY_COUPON_TYPE T
  47. ON I.COUPON_ID = T.COUPON_ID
  48. LEFT JOIN TB_IAMBERRY_USER_USERINFO U ON I.COUPON_ITEM_USER_OPENID = U.USER_OPENID
  49. <where>
  50. <if test="couponUseStatus != null and couponUseStatus != ''">
  51. AND I.COUPON_USE_STATUS = #{couponUseStatus}
  52. </if>
  53. <if test="userName != null and userName != ''">
  54. AND U.USER_NICKNAME LIKE CONCAT('%',#{userName},'%') OR T.COUPON_NAME LIKE CONCAT('%',#{couponName},'%')
  55. </if>
  56. <if test="couponUseEndDate != null">
  57. <![CDATA[AND DATE_FORMAT(COUPON_USE_END_DATE, '%Y-%m-%d') >= ]]>DATE_FORMAT(#{couponUseEndDate},'%Y-%m-%d')
  58. </if>
  59. </where>
  60. </select>
  61. <select id="getCouponItemByCouponItemId" parameterType="java.lang.String" resultType="AdminCouponItemDto">
  62. SELECT
  63. <include refid="couponItemFiled" />
  64. FROM
  65. TB_IAMBERRY_COUPON_ITEM I
  66. WHERE
  67. I.COUPON_ITEM_ID = #{0}
  68. </select>
  69. <update id="updateCouponItem" parameterType="AdminCouponItemDto">
  70. UPDATE
  71. TB_IAMBERRY_COUPON_ITEM
  72. SET
  73. COUPON_USE_END_DATE = #{couponUseEndDate},
  74. COUPON_USE_STATUS = #{couponUseStatus}
  75. WHERE
  76. COUPON_ITEM_ID = #{couponItemId}
  77. </update>
  78. </mapper>