rechargeMapper.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.ydd.module.mapper.RechargeMapper">
  6. <resultMap type="Recharge" id="RechargeResult">
  7. <result property="id" column="id" />
  8. <result property="memberId" column="member_id" />
  9. <result property="rechargeSn" column="recharge_sn" />
  10. <result property="amount" column="amount" />
  11. <result property="giveAmount" column="give_amount" />
  12. <result property="transactionSn" column="transaction_sn" />
  13. <result property="transactionDesc" column="transaction_desc" />
  14. <result property="payAccount" column="pay_account" />
  15. <result property="paymentType" column="payment_type" />
  16. <result property="payStatus" column="pay_status" />
  17. <result property="payTime" column="pay_time" />
  18. </resultMap>
  19. <select id="queryRechargeList" resultType="com.ydd.module.dto.RechargeDto">
  20. SELECT
  21. mb.id,
  22. m.id as member_id,
  23. mb.amount,
  24. mb.create_time,
  25. mb.payment_type as payType,
  26. mb.recharge_sn,
  27. m.nickname,
  28. m.member_type,
  29. m.mobile,
  30. c.merchant_name,
  31. mb.pay_status as status
  32. FROM
  33. lb_recharge mb
  34. LEFT JOIN lb_member m ON mb.member_id = m.id
  35. LEFT JOIN lb_merchant c ON c.id=m.merchant_id
  36. WHERE
  37. mb.deleted = 0 and mb.pay_status=1
  38. <if test="params.agentId != null and memberIds.size > 0 and memberIds != null">
  39. AND mb.member_id in
  40. <foreach collection="memberIds" index="index" item="memberId" open="(" separator="," close=")">
  41. #{memberId}
  42. </foreach>
  43. </if>
  44. <if test="params.nickname != null and params.nickname != ''">
  45. AND m.nickname like concat('%', #{params.nickname}, '%')
  46. </if>
  47. <if test="params.mobile != null and params.mobile != ''">
  48. AND m.mobile like concat('%', #{params.mobile}, '%')
  49. </if>
  50. <if test="params.merchantName != null and params.merchantName != ''">
  51. AND c.merchant_name like concat('%', #{params.merchantName}, '%')
  52. </if>
  53. <if test="params.memberType != null">
  54. AND m.member_type = #{params.memberType}
  55. </if>
  56. <if test="params.startTime != null and params.startTime != ''">
  57. AND mb.create_time >= #{params.startTime}
  58. </if>
  59. <if test="params.endTime != null and params.endTime != ''">
  60. AND #{params.endTime} >= mb.create_time
  61. </if>
  62. ORDER By mb.create_time DESC
  63. </select>
  64. </mapper>