StoreMembershipCardOrderMapper.xml 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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="shop.alien.mapper.StoreMembershipCardOrderMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="shop.alien.entity.store.StoreMembershipCardOrder">
  6. <id column="id" property="id"/>
  7. <result column="card_id" property="cardId"/>
  8. <result column="order_code" property="orderCode"/>
  9. <result column="order_status" property="orderStatus"/>
  10. <result column="order_type" property="orderType"/>
  11. <result column="purchase_pattern" property="purchasePattern"/>
  12. <result column="opening_time" property="openingTime"/>
  13. <result column="expiration_time" property="expirationTime"/>
  14. <result column="payment_amount" property="paymentAmount"/>
  15. <result column="delete_flag" property="deleteFlag"/>
  16. <result column="created_time" property="createdTime"/>
  17. <result column="updated_time" property="updatedTime"/>
  18. <result column="created_user_id" property="createdUserId"/>
  19. <result column="updated_user_id" property="updatedUserId"/>
  20. </resultMap>
  21. <!-- 通用查询结果列 -->
  22. <sql id="Base_Column_List">
  23. id
  24. , card_id, order_code, order_status, order_type, purchase_pattern, opening_time, expiration_time, payment_amount, delete_flag, created_time, updated_time, created_user_id, updated_user_id
  25. </sql>
  26. <select id="selectCardLIstPage" resultType="shop.alien.entity.store.vo.StoreMembershipCardOrderVo">
  27. SELECT
  28. `order`.order_code,
  29. card.store_id,
  30. card.store_name,
  31. order.order_status,
  32. CASE
  33. `order`.order_status
  34. WHEN "0" THEN
  35. "未过期"
  36. WHEN "1" THEN
  37. "已过期"
  38. END AS `order_status_str`,
  39. card.membership_type,
  40. CASE
  41. card.membership_type
  42. WHEN "0" THEN
  43. "黄金vip"
  44. WHEN "1" THEN
  45. "白金vip"
  46. END AS `membership_type_str`,
  47. `order`.purchase_pattern,
  48. CASE
  49. `order`.purchase_pattern
  50. WHEN "0" THEN
  51. "包月"
  52. WHEN "1" THEN
  53. "包季"
  54. WHEN "2" THEN
  55. "半年卡"
  56. WHEN "3" THEN
  57. "年卡"
  58. END AS `purchase_pattern_str`,
  59. `order`.opening_time,
  60. `order`.expiration_time ,
  61. `order`.payment_amount
  62. FROM
  63. store_membership_card_order `order`
  64. LEFT JOIN store_membership_card card ON card.id = `order`.card_id
  65. WHERE
  66. card.store_id IS NOT NULL
  67. <if test="storeId != null and storeId != ''">
  68. AND card.store_id = #{storeId}
  69. </if>
  70. <if test="storeName != null and storeName != ''">
  71. AND card.store_name LIKE CONCAT('%', #{storeName}, '%')
  72. </if>
  73. <if test="orderCode != null and orderCode != ''">
  74. AND `order`.order_code LIKE CONCAT('%', #{orderCode}, '%')
  75. </if>
  76. <if test="orderStatus != null and orderStatus != ''">
  77. AND `order`.order_status = #{orderStatus}
  78. </if>
  79. <if test="buyType != null and buyType != ''">
  80. AND `order`.purchase_pattern = #{buyType}
  81. </if>
  82. <if test="endTime != null and endTime != ''">
  83. AND `order`.expiration_time LIKE CONCAT('%', #{endTime}, '%')
  84. </if>
  85. <if test="vipType != null and vipType != ''">
  86. AND `order`.order_type = #{vipType}
  87. </if>
  88. </select>
  89. </mapper>