OwnCompanyRelMapper.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  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.huyi.service.rel.mapper.OwnCompanyRelMapper">
  4. <select id="selectCompanyRelList" parameterType="map" resultType="map">
  5. SELECT
  6. r.scr_id 'launchScrId',
  7. r.scr_launch_company_id 'launchCompanyId',
  8. r.scr_receive_company_id'launchReceiveScrCompanyId',
  9. r.scr_status 'launchScrStatus',
  10. r.scr_contarct 'launchScrContarct',
  11. r.scr_contarct_phone 'launchScrContarctPhone',
  12. r.scr_contarct_email 'launchScrContarctEmail',
  13. r.scr_launch_type 'launchScrLaunchType',
  14. r.scr_receive_type 'launchScrReceiveType',
  15. s.scy_id 'launchScyId',
  16. s.scy_type 'launchScyType',
  17. s.scy_social_code 'launchScySocialCode',
  18. s.scy_name 'launchScyName',
  19. s.scy_type 'launchScyType',
  20. s.scy_legal 'launchScyLegal',
  21. s.scy_phone 'launchScyPhone',
  22. p.scy_id 'receiveScyId',
  23. p.scy_type 'receiveScyType',
  24. p.scy_social_code 'receiveScySocialCode',
  25. p.scy_name 'receiveScyName',
  26. p.scy_type 'receiveScyType',
  27. p.scy_legal 'receiveScyLegal',
  28. p.scy_phone 'receiveScyPhone',
  29. e.scp_id 'scpId',
  30. e.scp_name 'scpName',
  31. e.scp_rel_id 'scpRelId',
  32. e.scp_company_id 'scpCompanyId',
  33. e.scp_social_code 'scpSocialCode',
  34. e.scp_contarct 'scpContarct',
  35. e.scp_contarct_phone 'scpContarctPhone',
  36. e.scp_contarct_email 'scpContarctEmail',
  37. e.scp_type 'scpType',
  38. e.scp_remarks 'scpRemarks',
  39. e.scp_status 'scpStatus',
  40. e.scp_invite 'scpInvite',
  41. n.scy_name 'spareScyName'
  42. FROM sys_company_spare e
  43. LEFT JOIN sys_company_rel r ON r.scr_id = e.scp_rel_id
  44. LEFT JOIN sys_company s ON r.scr_launch_company_id = s.scy_id
  45. LEFT JOIN sys_company p ON r.scr_receive_company_id = p.scy_id
  46. LEFT JOIN sys_company n ON e.scp_company_id = n.scy_id
  47. WHERE 1=1
  48. AND e.scp_status != '99'
  49. <if test="paramMap.companyId != null and paramMap.companyId != ''">
  50. AND (
  51. ((e.scp_rel_id is null or e.scp_rel_id = '') AND e.scp_company_id = #{paramMap.companyId})
  52. or
  53. ((e.scp_rel_id is not null and e.scp_rel_id != '') and (r.scr_launch_company_id = #{paramMap.companyId} OR r.scr_receive_company_id = #{paramMap.companyId}))
  54. )
  55. </if>
  56. -- 用户用查询条件
  57. <if test="paramMap.companyName != null and paramMap.companyName != '' ">
  58. AND (
  59. ((e.scp_rel_id is null or e.scp_rel_id = '') AND e.scp_name LIKE CONCAT('%', #{paramMap.companyName}, '%'))
  60. or
  61. ((e.scp_rel_id is not null and e.scp_rel_id != '') and ((s.scy_name LIKE CONCAT('%', #{paramMap.companyName}, '%') AND r.scr_receive_company_id = #{paramMap.companyId})
  62. OR (p.scy_name LIKE CONCAT('%', #{paramMap.companyName}, '%') AND r.scr_launch_company_id = #{paramMap.companyId})))
  63. )
  64. </if>
  65. <if test="paramMap.scySocialCode != null and paramMap.scySocialCode != '' ">
  66. AND (
  67. ((e.scp_rel_id is null or e.scp_rel_id = '') AND e.scp_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%'))
  68. or
  69. ((e.scp_rel_id is not null and e.scp_rel_id != '') and ((s.scy_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%') AND r.scr_receive_company_id = #{paramMap.companyId})
  70. OR (p.scy_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%') AND r.scr_launch_company_id = #{paramMap.companyId})))
  71. )
  72. </if>
  73. <if test="paramMap.scrType != null and paramMap.scrType != '' and paramMap.scrType == '00' ">
  74. AND (
  75. ((e.scp_rel_id is null or e.scp_rel_id = '') AND e.scp_type = #{paramMap.scrType})
  76. or
  77. ((e.scp_rel_id is not null and e.scp_rel_id != '') and ((r.scr_launch_company_id = #{paramMap.companyId} AND r.scr_launch_type = '01')
  78. OR (r.scr_receive_company_id = #{paramMap.companyId} AND r.scr_receive_type = '01')))
  79. )
  80. </if>
  81. <if test="paramMap.scrType != null and paramMap.scrType != '' and paramMap.scrType == '01' ">
  82. AND (
  83. ((e.scp_rel_id is null or e.scp_rel_id = '') AND e.scp_type = #{paramMap.scrType})
  84. or
  85. ((e.scp_rel_id is not null and e.scp_rel_id != '') and ((r.scr_launch_company_id = #{paramMap.companyId} AND r.scr_launch_type = '00')
  86. OR (r.scr_receive_company_id = #{paramMap.companyId} AND r.scr_receive_type = '00')))
  87. )
  88. </if>
  89. <if test="paramMap.scrStatus != null and paramMap.scrStatus != '' ">
  90. AND r.scr_status = #{paramMap.scrStatus}
  91. </if>
  92. <if test="paramMap.scpStatus != null and paramMap.scpStatus != '' ">
  93. AND e.scp_status = #{paramMap.scpStatus}
  94. </if>
  95. -- 平台用查询
  96. <if test="paramMap.name != null and paramMap.name != ''">
  97. AND (
  98. ((e.scp_rel_id is null or e.scp_rel_id = '') AND (n.scy_name like CONCAT('%', #{paramMap.name}, '%') or e.scp_name like CONCAT('%', #{paramMap.name}, '%')))
  99. or
  100. ((e.scp_rel_id is not null and e.scp_rel_id != '') and (s.scy_name like CONCAT('%', #{paramMap.name}, '%') or p.scy_name like CONCAT('%', #{paramMap.name}, '%')))
  101. )
  102. </if>
  103. <if test="paramMap.scpContarct != null and paramMap.scpContarct != '' ">
  104. AND p.scy_name LIKE CONCAT('%', #{paramMap.scpContarct}, '%')
  105. </if>
  106. <if test="paramMap.scpName != null and paramMap.scpName != '' ">
  107. AND s.scy_name LIKE CONCAT('%', #{paramMap.scpName}, '%')
  108. </if>
  109. ORDER BY r.create_time DESC
  110. </select>
  111. <!-- <select id="selectCompanyRelList" parameterType="map" resultType="map">-->
  112. <!-- SELECT-->
  113. <!-- r.scr_id 'launchScrId',-->
  114. <!-- r.scr_launch_company_id 'launchCompanyId',-->
  115. <!-- r.scr_receive_company_id'launchReceiveScrCompanyId',-->
  116. <!-- r.scr_status 'launchScrStatus',-->
  117. <!-- r.scr_contarct 'launchScrContarct',-->
  118. <!-- r.scr_contarct_phone 'launchScrContarctPhone',-->
  119. <!-- r.scr_contarct_email 'launchScrContarctEmail',-->
  120. <!-- r.scr_launch_type 'launchScrLaunchType',-->
  121. <!-- r.scr_receive_type 'launchScrReceiveType',-->
  122. <!-- s.scy_id 'launchScyId',-->
  123. <!-- s.scy_social_code 'launchScySocialCode',-->
  124. <!-- s.scy_name 'launchScyName',-->
  125. <!-- s.scy_type 'launchScyType',-->
  126. <!-- s.scy_legal 'launchScyLegal',-->
  127. <!-- s.scy_phone 'launchScyPhone',-->
  128. <!-- p.scy_id 'receiveScyId',-->
  129. <!-- p.scy_social_code 'receiveScySocialCode',-->
  130. <!-- p.scy_name 'receiveScyName',-->
  131. <!-- p.scy_type 'receiveScyType',-->
  132. <!-- p.scy_legal 'receiveScyLegal',-->
  133. <!-- p.scy_phone 'receiveScyPhone'-->
  134. <!-- FROM sys_company_rel r-->
  135. <!-- LEFT JOIN sys_company s ON r.scr_launch_company_id = s.scy_id-->
  136. <!-- LEFT JOIN sys_company p ON r.scr_receive_company_id = p.scy_id-->
  137. <!-- WHERE 1=1-->
  138. <!-- AND r.scr_status != '99'-->
  139. <!-- <if test="paramMap.companyId != null and paramMap.companyId != '' ">-->
  140. <!-- AND (r.scr_launch_company_id = #{paramMap.companyId} OR r.scr_receive_company_id = #{paramMap.companyId})-->
  141. <!-- </if>-->
  142. <!--&#45;&#45; 用户用查询条件-->
  143. <!-- <if test="paramMap.companyName != null and paramMap.companyName != '' ">-->
  144. <!-- AND (s.scy_name LIKE CONCAT('%', #{paramMap.companyName}, '%') AND r.scr_receive_company_id = #{paramMap.companyId})-->
  145. <!-- OR (p.scy_name LIKE CONCAT('%', #{paramMap.companyName}, '%') AND r.scr_launch_company_id = #{paramMap.companyId})-->
  146. <!-- </if>-->
  147. <!-- <if test="paramMap.scySocialCode != null and paramMap.scySocialCode != '' ">-->
  148. <!-- AND (s.scy_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%') AND r.scr_receive_company_id = #{paramMap.companyId})-->
  149. <!-- OR (p.scy_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%') AND r.scr_launch_company_id = #{paramMap.companyId})-->
  150. <!-- </if>-->
  151. <!-- <if test="paramMap.scrType != null and paramMap.scrType != '' and paramMap.scrType == '00' ">-->
  152. <!-- AND ((r.scr_launch_company_id = #{paramMap.companyId} AND r.scr_launch_type = '01')-->
  153. <!-- OR (r.scr_receive_company_id = #{paramMap.companyId} AND r.scr_receive_type = '01'))-->
  154. <!-- </if>-->
  155. <!-- <if test="paramMap.scrType != null and paramMap.scrType != '' and paramMap.scrType == '01' ">-->
  156. <!-- AND ((r.scr_launch_company_id = #{paramMap.companyId} AND r.scr_launch_type = '00')-->
  157. <!-- OR (r.scr_receive_company_id = #{paramMap.companyId} AND r.scr_receive_type = '00'))-->
  158. <!-- </if>-->
  159. <!-- <if test="paramMap.scrStatus != null and paramMap.scrStatus != '' ">-->
  160. <!-- AND r.scr_status = #{paramMap.scrStatus}-->
  161. <!-- </if>-->
  162. <!--&#45;&#45; 平台用查询-->
  163. <!-- <if test="paramMap.name != null and paramMap.name != '' ">-->
  164. <!-- AND (s.scy_name LIKE CONCAT('%', #{paramMap.name}, '%')-->
  165. <!-- OR p.scy_name LIKE CONCAT('%', #{paramMap.name}, '%'))-->
  166. <!-- </if>-->
  167. <!-- <if test="paramMap.scrContarct != null and paramMap.scrContarct != '' ">-->
  168. <!-- AND r.scr_contarct LIKE CONCAT('%', #{paramMap.scrContarct}, '%')-->
  169. <!-- </if>-->
  170. <!-- ORDER BY r.create_time DESC-->
  171. <!-- </select>-->
  172. <select id="adminSpareList" parameterType="map" resultType="map">
  173. SELECT
  174. s.scp_id 'scpId',
  175. s.scp_company_id 'scpCompanyId',
  176. s.scp_name 'scpName',
  177. s.scp_social_code 'scpSocialCode',
  178. s.scp_contarct 'scpContarct',
  179. s.scp_contarct_phone 'scpContarctPhone',
  180. s.scp_contarct_email 'scpContarctEmail',
  181. s.scp_type 'scpType',
  182. s.scp_remarks 'scpRemarks',
  183. s.scp_status 'scpStatus',
  184. s.scp_invite 'scpInvite',
  185. s.create_by 'createBy',
  186. s.create_time 'createTime',
  187. s.update_by 'updateBy',
  188. s.update_time 'updateTime',
  189. scy_name 'scyName'
  190. FROM sys_company_spare s
  191. LEFT JOIN sys_company ON s.scp_company_id = scy_id
  192. WHERE 1=1
  193. <if test="paramMap.scySocialCode != null and paramMap.scySocialCode != '' ">
  194. AND s.scp_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%')
  195. </if>
  196. <if test="paramMap.companyName != null and paramMap.companyName != '' ">
  197. AND s.scp_name LIKE CONCAT('%', #{paramMap.companyName}, '%')
  198. </if>
  199. <if test="paramMap.scrType != null and paramMap.scrType != '' ">
  200. AND s.scp_type = #{paramMap.scrType}
  201. </if>
  202. AND s.scp_status = '00'
  203. ORDER BY s.create_time DESC
  204. </select>
  205. <select id="financeRelList" parameterType="map" resultType="map">
  206. SELECT
  207. zfsq_core_quota_id,
  208. zfsq_company_id,
  209. zfsq_status,
  210. zfpcr_company_id,
  211. zfpcr_product_id,
  212. zfp_type
  213. FROM zc_finance_supplier_quota
  214. LEFT JOIN zc_finance_pro_com_rel ON zfsq_core_quota_id = zfpcr_id
  215. LEFT JOIN zc_finance_product ON zfpcr_product_id = zfp_id
  216. WHERE zfsq_status = '00'
  217. AND zfp_type = '0'
  218. AND zfsq_company_id = #{paramMap.supplierId}
  219. AND zfpcr_company_id = #{paramMap.coreId}
  220. </select>
  221. </mapper>