ItemBrokerageSequenceDetailMapper.xml 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  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.dayou.mapper.ItemBrokerageSequenceDetailMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.ItemBrokerageSequenceDetail">
  6. <result column="id" property="id" />
  7. <result column="deleted" property="deleted" />
  8. <result column="created" property="created" />
  9. <result column="modified" property="modified" />
  10. <result column="brokerage_detail_id" property="brokerageDetailId" />
  11. <result column="sequence_id" property="sequenceId" />
  12. <result column="brokerage_amount" property="brokerageAmount" />
  13. <result column="brokerage_cate" property="brokerageCate" />
  14. </resultMap>
  15. <!-- 通用查询结果列 -->
  16. <sql id="Base_Column_List">
  17. id,
  18. deleted,
  19. created,
  20. modified,
  21. brokerage_detail_id, sequence_id, brokerage_amount, brokerage_cate
  22. </sql>
  23. <select id="xPage" parameterType="com.dayou.vo.BrokerageSequenceDetailVO" resultType="com.dayou.vo.BrokerageSequenceDetailVO">
  24. SELECT
  25. ibsd.*,
  26. u.NAME AS userName,
  27. ibd.predict_amount,
  28. ibd.brokerage_rule,
  29. ibd.brokerage_mode ,
  30. s.name as stageName,
  31. i.name as itemName,
  32. pc.amount as paymentAmount,
  33. pc.name as paymentName,
  34. ibs.year,
  35. ibs.month
  36. FROM
  37. item_brokerage_sequence_detail ibsd
  38. LEFT JOIN item_brokerage_detail ibd ON ibd.id = ibsd.brokerage_detail_id
  39. LEFT JOIN user u ON u.id = ibsd.user_id
  40. LEFT JOIN item_stage s ON s.id = ibd.brokerage_stage_id
  41. left join item_brokerage_general g on g.id = ibd.general_id
  42. left join item i on i.id = g.item_id
  43. left join payment_collection pc on ibsd.payment_id = pc.id
  44. left join item_brokerage_sequence ibs on ibsd.sequence_id = ibs.id
  45. WHERE
  46. ibsd.deleted = 0
  47. AND ibd.deleted = 0
  48. AND u.deleted = 0
  49. and g.deleted = 0
  50. and i.deleted = 0
  51. and ibs.deleted = 0
  52. <if test="vo!=null and vo.userName!=null and vo.userName!='' ">
  53. and u.name like concat ('%',#{vo.userName},'%')
  54. </if>
  55. <if test="vo!=null and vo.itemName!=null and vo.itemName!='' ">
  56. and i.name like concat ('%',#{vo.itemName},'%')
  57. </if>
  58. <if test="vo!=null and vo.year!=null ">
  59. and ibs.year = #{vo.year}
  60. </if>
  61. <if test="vo!=null and vo.month!=null ">
  62. and ibs.month = #{vo.month}
  63. </if>
  64. <if test="vo!=null and vo.brokerageCate!=null and vo.brokerageCate!='' ">
  65. and ibsd.brokerage_cate = #{vo.brokerageCate}
  66. </if>
  67. order by ibsd.id DESC
  68. </select>
  69. <select id="xList" parameterType="com.dayou.vo.BrokerageSequenceDetailVO" resultType="com.dayou.vo.BrokerageSequenceDetailVO">
  70. SELECT
  71. ibsd.*,
  72. u.NAME AS userName,
  73. ibd.predict_amount,
  74. ibd.brokerage_rule,
  75. ibd.brokerage_mode ,
  76. s.name as stageName,
  77. i.name as itemName,
  78. pc.amount as paymentAmount,
  79. pc.name as paymentName,
  80. ibs.year,
  81. ibs.month
  82. FROM
  83. item_brokerage_sequence_detail ibsd
  84. LEFT JOIN item_brokerage_detail ibd ON ibd.id = ibsd.brokerage_detail_id
  85. LEFT JOIN user u ON u.id = ibsd.user_id
  86. LEFT JOIN item_stage s ON s.id = ibd.brokerage_stage_id
  87. left join item_brokerage_general g on g.id = ibd.general_id
  88. left join item i on i.id = g.item_id
  89. left join payment_collection pc on ibsd.payment_id = pc.id
  90. left join item_brokerage_sequence ibs on ibsd.sequence_id = ibs.id
  91. WHERE
  92. ibsd.deleted = 0
  93. AND ibd.deleted = 0
  94. AND u.deleted = 0
  95. and g.deleted = 0
  96. and i.deleted = 0
  97. and ibs.deleted = 0
  98. <if test="vo!=null and vo.userName!=null and vo.userName!='' ">
  99. and u.name like concat ('%',#{vo.userName},'%')
  100. </if>
  101. <if test="vo!=null and vo.itemName!=null and vo.itemName!='' ">
  102. and i.name like concat ('%',#{vo.itemName},'%')
  103. </if>
  104. <if test="vo!=null and vo.year!=null ">
  105. and ibs.year = #{vo.year}
  106. </if>
  107. <if test="vo!=null and vo.month!=null ">
  108. and ibs.month = #{vo.month}
  109. </if>
  110. <if test="vo!=null and vo.brokerageCate!=null and vo.brokerageCate!='' ">
  111. and ibsd.brokerage_cate = #{vo.brokerageCate}
  112. </if>
  113. order by ibsd.id DESC
  114. </select>
  115. </mapper>