ItemBrokerageGeneralMapper.xml 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  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.ItemBrokerageGeneralMapper">
  4. <!-- 通用查询映射结果 -->
  5. <resultMap id="BaseResultMap" type="com.dayou.entity.ItemBrokerageGeneral">
  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="item_id" property="itemId" />
  11. <result column="marketer_brokerage_amount" property="marketerBrokerageAmount" />
  12. <result column="marketer_advance_brokerage_able" property="marketerAdvanceBrokerageAble" />
  13. <result column="marketer_advance_brokerage_done" property="marketerAdvanceBrokerageDone" />
  14. <result column="participant_predict_brokerage_amount" property="participantPredictBrokerageAmount" />
  15. <result column="participant_actual_brokerage_amount" property="participantActualBrokerageAmount" />
  16. <result column="participant_advance_status" property="participantAdvanceStatus" />
  17. <result column="brokerage_predict_amount" property="brokeragePredictAmount" />
  18. <result column="brokerage_actual_amount" property="brokerageActualAmount" />
  19. <result column="brokerage_rate" property="brokerageRate" />
  20. <result column="participant_status" property="participantStatus" />
  21. <result column="marketer_status" property="marketerStatus" />
  22. </resultMap>
  23. <!-- 通用查询结果列 -->
  24. <sql id="Base_Column_List">
  25. id,
  26. deleted,
  27. created,
  28. modified,
  29. item_id, marketer_brokerage_amount, marketer_advance_brokerage_able, marketer_advance_brokerage_done, participant_predict_brokerage_amount, participant_actual_brokerage_amount, participant_advance_status, brokerage_predict_amount, brokerage_actual_amount, brokerage_rate,
  30. participant_status,marketer_status
  31. </sql>
  32. <select id="aheadPage" parameterType="com.dayou.vo.BrokerageGeneralVO" resultType="com.dayou.vo.BrokerageGeneralVO">
  33. SELECT
  34. ibg.id,
  35. ibg.marketer_brokerage_amount,
  36. ibg.marketer_advance_brokerage_able as marketerAdvanceBrokerageAble,
  37. ibg.brokerage_rate,
  38. ibg.marketer_advance_brokerage_done,
  39. ibg.participant_predict_brokerage_amount,
  40. ibg.participant_actual_brokerage_amount,
  41. ibg.brokerage_predict_amount,
  42. ibg.brokerage_actual_amount,
  43. ibg.participant_status,
  44. ibg.marketer_status,
  45. dd1.name AS cateName,
  46. dd2.name AS businessSourceName,
  47. i.id as itemId,
  48. i.deleted,
  49. i.business_no,
  50. i.oa_no,
  51. i.name,
  52. i.client_unit,
  53. i.client_name,
  54. u.name as client_manager,
  55. i.amount
  56. FROM
  57. item_brokerage_general ibg
  58. LEFT JOIN item i ON i.id = ibg.item_id
  59. LEFT JOIN dict_data dd1 ON i.cate = dd1.id
  60. LEFT JOIN dict_data dd2 ON i.business_source = dd2.id
  61. LEFT JOIN user u on u.id = i.user_id
  62. WHERE
  63. i.deleted = 0
  64. AND ibg.deleted = 0
  65. AND dd1.deleted = 0
  66. AND dd2.deleted = 0
  67. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.marketerAdvanceBrokerageAble!=null">
  68. and ibg.marketer_advance_brokerage_able = #{itemBrokerageGeneral.marketerAdvanceBrokerageAble}
  69. </if>
  70. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.marketerAdvanceBrokerageDone!=null">
  71. and ibg.marketer_advance_brokerage_done = #{itemBrokerageGeneral.marketerAdvanceBrokerageDone}
  72. </if>
  73. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.name!=null and itemBrokerageGeneral.name!='' ">
  74. and i.name like concat ('%',#{itemBrokerageGeneral.name},'%')
  75. </if>
  76. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.businessNo!=null and itemBrokerageGeneral.businessNo!='' ">
  77. and i.business_no like concat ('%',#{itemBrokerageGeneral.businessNo},'%')
  78. </if>
  79. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.clientManager!=null and itemBrokerageGeneral.clientManager!='' ">
  80. and u.name like concat ('%',#{itemBrokerageGeneral.clientManager},'%')
  81. </if>
  82. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.participantStatus!=null and itemBrokerageGeneral.participantStatus!='' ">
  83. and ibg.participant_status = #{itemBrokerageGeneral.participantStatus}
  84. </if>
  85. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.marketerStatus!=null and itemBrokerageGeneral.marketerStatus!='' ">
  86. and ibg.marketer_status=#{itemBrokerageGeneral.marketerStatus}
  87. </if>
  88. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.userIds!=null and itemBrokerageGeneral.userIds.size!=0">
  89. and i.user_id in
  90. <foreach collection="itemBrokerageGeneral.userIds" open="(" close=")" separator="," item="userId">
  91. #{userId}
  92. </foreach>
  93. </if>
  94. ORDER BY
  95. ibg.id DESC
  96. </select>
  97. <select id="getByItemId" parameterType="java.lang.Long" resultType="com.dayou.entity.ItemBrokerageGeneral">
  98. select * from item_brokerage_general where item_id= #{itemId} and deleted = 0
  99. </select>
  100. <select id="xList" parameterType="com.dayou.vo.BrokerageGeneralVO" resultType="com.dayou.vo.BrokerageGeneralVO">
  101. SELECT
  102. ibg.id,
  103. ibg.marketer_brokerage_amount,
  104. ibg.marketer_advance_brokerage_able as marketerAdvanceBrokerageAble,
  105. ibg.brokerage_rate,
  106. ibg.marketer_advance_brokerage_done,
  107. ibg.participant_predict_brokerage_amount,
  108. ibg.participant_actual_brokerage_amount,
  109. ibg.brokerage_predict_amount,
  110. ibg.brokerage_actual_amount,
  111. ibg.participant_status,
  112. ibg.marketer_status,
  113. dd1.name AS cateName,
  114. dd2.name AS businessSourceName,
  115. i.id as itemId,
  116. i.deleted,
  117. i.business_no,
  118. i.oa_no,
  119. i.name,
  120. i.client_unit,
  121. i.client_name,
  122. u.name as client_manager,
  123. i.amount
  124. FROM
  125. item_brokerage_general ibg
  126. LEFT JOIN item i ON i.id = ibg.item_id
  127. LEFT JOIN dict_data dd1 ON i.cate = dd1.id
  128. LEFT JOIN dict_data dd2 ON i.business_source = dd2.id
  129. WHERE
  130. i.deleted = 0
  131. AND ibg.deleted = 0
  132. AND dd1.deleted = 0
  133. AND dd2.deleted = 0
  134. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.marketerAdvanceBrokerageAble!=null">
  135. and ibg.marketer_advance_brokerage_able = #{itemBrokerageGeneral.marketerAdvanceBrokerageAble}
  136. </if>
  137. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.marketerAdvanceBrokerageDone!=null">
  138. and ibg.marketer_advance_brokerage_done = #{itemBrokerageGeneral.marketerAdvanceBrokerageDone}
  139. </if>
  140. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.name!=null and itemBrokerageGeneral.name!='' ">
  141. and i.name like concat ('%',#{itemBrokerageGeneral.name},'%')
  142. </if>
  143. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.businessNo!=null and itemBrokerageGeneral.businessNo!='' ">
  144. and i.business_no like concat ('%',#{itemBrokerageGeneral.businessNo},'%')
  145. </if>
  146. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.clientManager!=null and itemBrokerageGeneral.clientManager!='' ">
  147. and u.name like concat ('%',#{itemBrokerageGeneral.clientManager},'%')
  148. </if>
  149. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.participantStatus!=null and itemBrokerageGeneral.participantStatus!='' ">
  150. and ibg.participant_status = #{itemBrokerageGeneral.participantStatus}
  151. </if>
  152. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.marketerStatus!=null and itemBrokerageGeneral.marketerStatus!='' ">
  153. and ibg.marketer_status=#{itemBrokerageGeneral.marketerStatus}
  154. </if>
  155. <if test="itemBrokerageGeneral!=null and itemBrokerageGeneral.userIds!=null and itemBrokerageGeneral.userIds.size!=0">
  156. and i.user_id in
  157. <foreach collection="itemBrokerageGeneral.userIds" open="(" close=")" separator="," item="userId">
  158. #{userId}
  159. </foreach>
  160. </if>
  161. ORDER BY
  162. ibg.id DESC
  163. </select>
  164. </mapper>