LawFirmPaymentMapper.xml 4.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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.LawFirmPaymentMapper">
  4. <!-- 律所子表关联律所表查询结果映射 -->
  5. <resultMap id="LawFirmPaymentVOResultMap" type="shop.alien.entity.store.vo.LawFirmPaymentVO">
  6. <!-- 律所子表字段 -->
  7. <id column="payment_id" property="id" />
  8. <result column="payment_firm_id" property="firmId" />
  9. <result column="payment_account" property="paymentAccount" />
  10. <result column="payment_address" property="address" />
  11. <result column="payment_delete_flag" property="deleteFlag" />
  12. <result column="payment_created_time" property="createdTime" />
  13. <result column="payment_created_user_id" property="createdUserId" />
  14. <result column="payment_updated_time" property="updatedTime" />
  15. <result column="payment_updated_user_id" property="updatedUserId" />
  16. <!-- 律所表字段 -->
  17. <result column="firm_name" property="firmName" />
  18. <result column="credit_code" property="creditCode" />
  19. <result column="short_name" property="shortName" />
  20. <result column="phone" property="phone" />
  21. <result column="email" property="email" />
  22. <result column="director_name" property="directorName" />
  23. <result column="director_phone" property="directorPhone" />
  24. <result column="status" property="status" />
  25. <result column="certification_status" property="certificationStatus" />
  26. <result column="platform_commission_ratio" property="platformCommissionRatio" />
  27. </resultMap>
  28. <!-- 分页查询律所子表关联律所表 -->
  29. <select id="selectPaymentPageWithFirm" resultMap="LawFirmPaymentVOResultMap">
  30. SELECT
  31. p.id AS payment_id,
  32. p.firm_id AS payment_firm_id,
  33. p.payment_account,
  34. p.address AS payment_address,
  35. p.delete_flag AS payment_delete_flag,
  36. p.created_time AS payment_created_time,
  37. p.created_user_id AS payment_created_user_id,
  38. p.updated_time AS payment_updated_time,
  39. p.updated_user_id AS payment_updated_user_id,
  40. f.firm_name,
  41. f.credit_code,
  42. f.short_name,
  43. f.phone,
  44. f.email,
  45. f.director_name,
  46. f.director_phone,
  47. f.status,
  48. f.platform_commission_ratio,
  49. f.certification_status
  50. FROM
  51. law_firm_payment p
  52. LEFT JOIN law_firm f ON f.id = p.firm_id AND f.delete_flag = 0
  53. WHERE
  54. p.delete_flag = 0
  55. <if test="firmId != null">AND p.firm_id = #{firmId}</if>
  56. <if test="paymentAccount != null and paymentAccount != ''">AND p.payment_account LIKE CONCAT('%', #{paymentAccount}, '%')</if>
  57. <if test="firmName != null and firmName != ''">AND f.firm_name LIKE CONCAT('%', #{firmName}, '%')</if>
  58. <if test="creditCode != null and creditCode != ''">AND f.credit_code = #{creditCode}</if>
  59. <if test="status != null">AND f.status = #{status}</if>
  60. <if test="certificationStatus != null">AND f.certification_status = #{certificationStatus}</if>
  61. <if test="directorName != null and directorName != ''">AND f.director_name LIKE CONCAT('%', #{directorName}, '%')</if>
  62. <if test="createdTimeStart != null and createdTimeStart != ''">AND p.created_time &gt;= #{createdTimeStart}</if>
  63. <if test="createdTimeEnd != null and createdTimeEnd != ''">AND p.created_time &lt;= #{createdTimeEnd}</if>
  64. ORDER BY f.id ASC, p.created_time DESC
  65. </select>
  66. <!-- 查询律所子表关联律所表总数 -->
  67. <select id="selectPaymentPageWithFirmCount" resultType="java.lang.Long">
  68. SELECT COUNT(*)
  69. FROM
  70. law_firm_payment p
  71. LEFT JOIN law_firm f ON f.id = p.firm_id AND f.delete_flag = 0
  72. WHERE
  73. p.delete_flag = 0
  74. <if test="firmId != null">AND p.firm_id = #{firmId}</if>
  75. <if test="paymentAccount != null and paymentAccount != ''">AND p.payment_account LIKE CONCAT('%', #{paymentAccount}, '%')</if>
  76. <if test="firmName != null and firmName != ''">AND f.firm_name LIKE CONCAT('%', #{firmName}, '%')</if>
  77. <if test="creditCode != null and creditCode != ''">AND f.credit_code = #{creditCode}</if>
  78. <if test="status != null">AND f.status = #{status}</if>
  79. <if test="certificationStatus != null">AND f.certification_status = #{certificationStatus}</if>
  80. <if test="directorName != null and directorName != ''">AND f.director_name LIKE CONCAT('%', #{directorName}, '%')</if>
  81. <if test="createdTimeStart != null and createdTimeStart != ''">AND p.created_time &gt;= #{createdTimeStart}</if>
  82. <if test="createdTimeEnd != null and createdTimeEnd != ''">AND p.created_time &lt;= #{createdTimeEnd}</if>
  83. </select>
  84. </mapper>