TenantAlbumPurchaseMapper.xml 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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.TenantAlbumPurchaseMapper">
  4. <!-- 表字段 -->
  5. <sql id="baseColumns">
  6. t.id_ AS id
  7. , t.tenant_id_ AS tenantId
  8. , t.tenant_album_id_ AS tenantAlbumId
  9. , t.purchase_time_ AS purchaseTime
  10. , t.order_no_ AS orderNo
  11. , t.purchase_quantity_ AS purchaseQuantity
  12. , t.purchase_cycle_ AS purchaseCycle
  13. , t.active_quantity_ AS activeQuantity
  14. , t.purchase_price_ AS purchasePrice
  15. , t.purchase_status_ AS purchaseStatus
  16. , t.purchase_type_ AS purchaseType
  17. , t.active_status_ AS activeStatus
  18. , t.update_time_ AS updateTime
  19. , t.create_time_ AS createTime
  20. </sql>
  21. <select id="selectPage"
  22. resultType="com.yonge.cooleshow.biz.dal.wrapper.TenantAlbumPurchaseWrapper$TenantAlbumPurchase">
  23. SELECT
  24. <include refid="baseColumns"/>,ta.name_ as tenantAlbumName,ta.cover_img_ as tenantAlbumImg
  25. FROM tenant_album_purchase t
  26. LEFT JOIN tenant_album ta on t.tenant_album_id_ = ta.id_
  27. left join user_order t2 on t2.order_no_ = t.order_no_
  28. <where>
  29. <if test="param.keyword != null and param.keyword.trim() != ''">
  30. AND (ta.name_ like concat('%',#{param.keyword},'%')
  31. or t.purchase_quantity_ like concat('%',#{param.keyword},'%')
  32. )
  33. </if>
  34. <if test="param.tenantId != null">
  35. AND t.tenant_id_ = #{param.tenantId}
  36. </if>
  37. <if test="param.purchaseStatus != null and param.purchaseStatus.trim() != ''">
  38. <if test="param.purchaseStatus == 'WAIT_PAY'">
  39. AND t2.status_ in ( 'WAIT_PAY','PAYING')
  40. </if>
  41. <if test="param.purchaseStatus == 'PAID'">
  42. AND t2.status_ in ( 'PAID')
  43. </if>
  44. <if test="param.purchaseStatus == 'CLOSE'">
  45. AND t2.status_ in ( 'CLOSE','FAIL')
  46. </if>
  47. </if>
  48. <if test="param.activeStatus != null">
  49. AND t.active_status_ = #{param.activeStatus}
  50. </if>
  51. <if test="param.purchaseStartTime != null">
  52. AND t.create_time_ >= #{param.purchaseStartTime}
  53. </if>
  54. <if test="param.purchaseEndTime != null">
  55. AND #{param.purchaseEndTime} >= t.create_time_
  56. </if>
  57. </where>
  58. order by t.create_time_ desc
  59. </select>
  60. </mapper>