UserWithdrawalMapper.xml 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  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.dao.UserWithdrawalDao">
  4. <resultMap id="BaseResultMap" type="com.yonge.cooleshow.biz.dal.entity.UserWithdrawal">
  5. <result column="id_" property="id" />
  6. <result column="user_id_" property="userId" />
  7. <result column="amount_" property="amount" />
  8. <result column="actual_amount_" property="actualAmount" />
  9. <result column="plantform_fee_" property="plantformFee" />
  10. <result column="auth_status_" property="authStatus" />
  11. <result column="auth_user_id_" property="authUserId" />
  12. <result column="auth_time_" property="authTime" />
  13. <result column="reason_" property="reason" />
  14. <result column="bank_card_id_" property="bankCardId" />
  15. <result column="open_type_" property="openType" />
  16. <result column="trans_no_" property="transNo" />
  17. <result column="trade_status_" property="tradeStatus" />
  18. <result column="trade_no_" property="tradeNo" />
  19. <result column="callbak_amount_" property="callbakAmount" />
  20. <result column="transfer_time_" property="transferTime" />
  21. <result column="error_code_" property="errorCode" />
  22. <result column="error_msg_" property="errorMsg" />
  23. <result column="create_time_" property="createTime" />
  24. <result column="update_time_" property="updateTime" />
  25. </resultMap>
  26. <!-- 表字段 -->
  27. <sql id="baseColumns">
  28. t.id_ as id
  29. , t.user_id_ as userId
  30. , t.amount_ as amount
  31. , t.actual_amount_ as actualAmount
  32. , t.plantform_fee_ as plantformFee
  33. , t.auth_status_ as authStatus
  34. , t.auth_user_id_ as authUserId
  35. , t.auth_time_ as authTime
  36. , t.reason_ as reason
  37. , t.bank_card_id_ as bankCardId
  38. , t.open_type_ as openType
  39. , t.trans_no_ as transNo
  40. , t.trade_status_ as tradeStatus
  41. , t.trade_no_ as tradeNo
  42. , t.callbak_amount_ as callbakAmount
  43. , t.transfer_time_ as transferTime
  44. , t.error_code_ as errorCode
  45. , t.error_msg_ as errorMsg
  46. , t.create_time_ as createTime
  47. , t.update_time_ as updateTime
  48. , t.status_ as status
  49. </sql>
  50. <select id="detail" resultType="com.yonge.cooleshow.biz.dal.vo.UserWithdrawalVo">
  51. SELECT
  52. <include refid="baseColumns"/>,
  53. bc.name_ as realName,
  54. bc.bank_name_ as bankName,
  55. bc.bank_card_ as bankCard,
  56. bc.phone_ as phone,
  57. u.username_ as withdrawaUser
  58. FROM user_withdrawal t
  59. LEFT JOIN user_bank_card bc on t.bank_card_id_ = bc.id_ and t.user_id_ = bc.user_id_
  60. left join sys_user u on t.user_id_ = u.id_
  61. where t.id_ = #{id}
  62. </select>
  63. <select id="detailByTransNo" resultType="com.yonge.cooleshow.biz.dal.vo.UserWithdrawalVo">
  64. SELECT
  65. <include refid="baseColumns"/>,
  66. bc.name_ as realName,
  67. bc.bank_name_ as bankName,
  68. bc.bank_card_ as bankCard,
  69. bc.phone_ as phone,
  70. u.username_ as withdrawaUser
  71. FROM user_withdrawal t
  72. LEFT JOIN user_bank_card bc on t.bank_card_id_ = bc.id_ and t.user_id_ = bc.user_id_
  73. left join sys_user u on t.user_id_ = u.id_
  74. where t.trans_no_ = #{transNo}
  75. </select>
  76. <sql id="selectSql">
  77. SELECT
  78. <include refid="baseColumns" />,
  79. bc.name_ as realName,
  80. bc.bank_name_ as bankName,
  81. bc.bank_card_ as bankCard,
  82. ifnull(u.real_name_,u.username_) as withdrawaUser,
  83. ifnull(au.real_name_,au.username_) as verifyUser
  84. FROM user_withdrawal t
  85. LEFT JOIN user_bank_card bc on t.bank_card_id_ = bc.id_ and t.user_id_ = bc.user_id_
  86. left join sys_user u on t.user_id_ = u.id_
  87. left join sys_user au on t.auth_user_id_ = au.id_
  88. <where>
  89. <if test="null != param.search and '' != param.search">
  90. AND (
  91. t.user_id_ LIKE CONCAT('%', #{param.search}, '%') or
  92. u.username_ LIKE CONCAT('%', #{param.search}, '%') or
  93. u.phone_ LIKE CONCAT('%', #{param.search}, '%')
  94. )
  95. </if>
  96. <if test="null != param.username and '' != param.username">
  97. AND (
  98. u.username_ LIKE CONCAT('%', #{param.username}, '%') or
  99. u.real_name_ LIKE CONCAT('%', #{param.username}, '%')
  100. )
  101. </if>
  102. <if test="null != param.authStatus">
  103. AND t.auth_status_ = #{param.authStatus}
  104. </if>
  105. <if test="null != param.tradeStatus">
  106. AND t.trade_status_ = #{param.tradeStatus}
  107. </if>
  108. <if test="null != param.verifyUser and '' != param.verifyUser">
  109. AND (
  110. au.username_ LIKE CONCAT('%', #{param.verifyUser}, '%') or
  111. au.real_name_ LIKE CONCAT('%', #{param.verifyUser}, '%')
  112. )
  113. </if>
  114. <if test="null != param.transNo and '' != param.transNo">
  115. AND t.trans_no_ LIKE CONCAT('%', #{transNo}, '%')
  116. </if>
  117. <if test="param.startTime !=null">
  118. <![CDATA[AND t.create_time_ >= #{param.startTime} ]]>
  119. </if>
  120. <if test="param.endTime !=null">
  121. <![CDATA[AND t.create_time_ < #{param.endTime} ]]>
  122. </if>
  123. </where>
  124. order by t.create_time_ desc
  125. </sql>
  126. <select id="selectPage" resultType="com.yonge.cooleshow.biz.dal.vo.UserWithdrawalVo">
  127. <include refid="selectSql"/>
  128. </select>
  129. <select id="selectList" resultType="com.yonge.cooleshow.biz.dal.vo.UserWithdrawalVo">
  130. <include refid="selectSql"/>
  131. </select>
  132. <select id="getNowDayWithdrawalCount" resultType="java.lang.Integer">
  133. select count(1) from user_withdrawal
  134. where user_id_ = #{userId}
  135. and auth_status_ in ('DOING','PASS') and trade_status_ != 'failed'
  136. and to_days(create_time_) = to_days(now())
  137. </select>
  138. </mapper>