TenantActivationCodeMapper.xml 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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.TenantActivationCodeMapper">
  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.tenant_album_purchase_id_ AS tenantAlbumPurchaseId
  10. , t.activation_code_ AS activationCode
  11. , t.send_status_ AS sendStatus
  12. , t.activation_status_ AS activationStatus
  13. , t.activation_phone_ AS activationPhone
  14. , t.activation_time_ AS activationTime
  15. , t.activation_user_id_ AS activationUserId
  16. , t.update_time_ AS updateTime
  17. , t.create_time_ AS createTime
  18. , t.send_time_ AS sendTime
  19. </sql>
  20. <select id="selectPage"
  21. resultType="com.yonge.cooleshow.biz.dal.wrapper.TenantActivationCodeWrapper$TenantActivationCode">
  22. SELECT
  23. <include refid="baseColumns"/>, ta.purchase_cycle_ as purchaseCycle, su.username_ as activationUserName,
  24. su.avatar_ as activationUserAvatar
  25. FROM tenant_activation_code t
  26. LEFT JOIN tenant_album_purchase ta on t.tenant_album_purchase_id_ = ta.id_
  27. LEFT JOIN sys_user su on t.activation_phone_ = su.phone_
  28. LEFT JOIN student st on su.id_ = st.user_id_
  29. <if test="param.orderNo != null and param.orderNo != ''">
  30. left join tenant_album_purchase t4 on t4.id_ = t.tenant_album_purchase_id_
  31. </if>
  32. <where>
  33. <if test="param.keyword != null and param.keyword.trim() != ''">
  34. AND (
  35. t.activation_code_ like concat ('%',#{param.keyword},'%') or
  36. su.username_ like concat ('%',#{param.keyword},'%')
  37. )
  38. </if>
  39. <if test="param.tenantId != null">
  40. AND t.tenant_id_ = #{param.tenantId}
  41. </if>
  42. <if test="param.tenantAlbumPurchaseId != null">
  43. AND t.tenant_album_purchase_id_ = #{param.tenantAlbumPurchaseId}
  44. </if>
  45. <if test="param.sendStatus != null">
  46. AND t.send_status_ = #{param.sendStatus}
  47. </if>
  48. <if test="param.activationStatus != null">
  49. AND t.activation_status_ = #{param.activationStatus}
  50. </if>
  51. <if test="param.activationPhone != null">
  52. AND t.activation_phone_ = #{param.activationPhone}
  53. </if>
  54. <if test="param.activationStartTime != null">
  55. AND t.activation_time_ >= #{param.activationStartTime}
  56. </if>
  57. <if test="param.activationEndTime != null">
  58. AND #{param.activationEndTime} >= t.activation_time_
  59. </if>
  60. <if test="param.orderNo != null and param.orderNo != ''">
  61. and ${param.orderNo} = t4.order_no_
  62. </if>
  63. <if test="param.subjectId != null and param.subjectId.trim() != ''">
  64. and #{param.subjectId} = st.subject_id_
  65. </if>
  66. <if test="param.tenantGroupId != null">
  67. and st.tenant_group_id_ = #{param.tenantGroupId}
  68. </if>
  69. <if test="param.activationCode != null and param.activationCode.trim() != ''">
  70. AND t.activation_code_ like concat('%',#{param.activationCode},'%')
  71. </if>
  72. </where>
  73. order by t.activation_status_ asc, t.id_ desc
  74. </select>
  75. </mapper>