ItemBrokerageSequenceDetailMapper.xml 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. <if test="vo!=null and vo.userIds!=null and vo.userIds.size!=0">
  68. and ibsd.user_id in
  69. <foreach collection="vo.userIds" open="(" close=")" separator="," item="userId">
  70. #{userId}
  71. </foreach>
  72. </if>
  73. order by ibsd.id DESC
  74. </select>
  75. <select id="xList" parameterType="com.dayou.vo.BrokerageSequenceDetailVO" resultType="com.dayou.vo.BrokerageSequenceDetailVO">
  76. SELECT
  77. ibsd.*,
  78. u.NAME AS userName,
  79. ibd.predict_amount,
  80. ibd.brokerage_rule,
  81. ibd.brokerage_mode ,
  82. s.name as stageName,
  83. i.name as itemName,
  84. pc.amount as paymentAmount,
  85. pc.name as paymentName,
  86. ibs.year,
  87. ibs.month
  88. FROM
  89. item_brokerage_sequence_detail ibsd
  90. LEFT JOIN item_brokerage_detail ibd ON ibd.id = ibsd.brokerage_detail_id
  91. LEFT JOIN user u ON u.id = ibsd.user_id
  92. LEFT JOIN item_stage s ON s.id = ibd.brokerage_stage_id
  93. left join item_brokerage_general g on g.id = ibd.general_id
  94. left join item i on i.id = g.item_id
  95. left join payment_collection pc on ibsd.payment_id = pc.id
  96. left join item_brokerage_sequence ibs on ibsd.sequence_id = ibs.id
  97. WHERE
  98. ibsd.deleted = 0
  99. AND ibd.deleted = 0
  100. AND u.deleted = 0
  101. and g.deleted = 0
  102. and i.deleted = 0
  103. and ibs.deleted = 0
  104. <if test="vo!=null and vo.userName!=null and vo.userName!='' ">
  105. and u.name like concat ('%',#{vo.userName},'%')
  106. </if>
  107. <if test="vo!=null and vo.itemName!=null and vo.itemName!='' ">
  108. and i.name like concat ('%',#{vo.itemName},'%')
  109. </if>
  110. <if test="vo!=null and vo.year!=null ">
  111. and ibs.year = #{vo.year}
  112. </if>
  113. <if test="vo!=null and vo.month!=null ">
  114. and ibs.month = #{vo.month}
  115. </if>
  116. <if test="vo!=null and vo.brokerageCate!=null and vo.brokerageCate!='' ">
  117. and ibsd.brokerage_cate = #{vo.brokerageCate}
  118. </if>
  119. order by ibsd.id DESC
  120. </select>
  121. </mapper>