OwnCreditMapper.xml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="com.huyi.service.credit.mapper.OwnCreditMapper">
  6. <select id="selectCreditList" parameterType="map" resultType="map">
  7. SELECT
  8. f.zfi_id 'zfiId',
  9. f.zfi_supplier_id 'zfiSupplierId',
  10. f.zfi_core_status 'zfiCoreStatus',
  11. f.zfi_core_id 'zfiCoreId',
  12. f.zfi_product_id 'zfiProductId',
  13. f.zfi_create_type 'zfiCreateType',
  14. f.zfi_amount 'zfiAmount',
  15. DATE_FORMAT(f.zfi_effective_date,'%Y-%m-%d') 'zfiEffectiveDate',
  16. DATE_FORMAT(f.zfi_sign_date,'%Y-%m-%d') 'zfiSignDate',
  17. DATE_FORMAT(f.zfi_expire_date,'%Y-%m-%d') 'zfiExpireDate',
  18. f.zfi_status 'zfiStatus',
  19. f.zfi_supplier_status 'zfiSupplierStatus',
  20. y.scy_name 'receiveName',
  21. s.scy_name 'openName',
  22. p.zfp_name 'zfpName',
  23. f.zfi_number 'zfiNumber',
  24. f.zfi_core_quota_id 'zfiCoreQuotaId',
  25. DATE_FORMAT(f.create_time ,'%Y-%m-%d %H:%i:%s') 'createTime',
  26. f.zfi_supplier_quota_id 'zfiSupplierQuotaId',
  27. f.zfi_rate 'zfiRate',
  28. p.zfp_platform 'zfpPlatform',
  29. f.zfi_payment_number 'zfiPaymentNumber',
  30. p.zfp_auth_type 'zfpAuthType',
  31. f.zfi_platform_status 'zfiPlatformStatus'
  32. FROM zc_finance_inf f
  33. LEFT JOIN sys_company y
  34. ON y.scy_id = f.zfi_supplier_id
  35. LEFT JOIN sys_company s
  36. ON s.scy_id = f.zfi_core_id
  37. LEFT JOIN zc_finance_product p
  38. ON p.zfp_id = f.zfi_product_id
  39. WHERE (f.zfi_status != '99' or f.zfi_status is null)
  40. <if test="paramMap.companyType != null and paramMap.zfiId != '' and paramMap.companyId != null and paramMap.companyId != ''">
  41. <!--核心企业 开立方是自己的-->
  42. <if test="paramMap.companyType == '01'">
  43. and f.zfi_core_id = #{paramMap.companyId}
  44. </if>
  45. <!--融资企业 接收方为自己的-->
  46. <if test="paramMap.companyType == '02'">
  47. and f.zfi_supplier_id = #{paramMap.companyId}
  48. </if>
  49. <!--资方 融资产品为自己的-->
  50. <if test="paramMap.companyType == '03'">
  51. and p.zfp_management_id = #{paramMap.companyId}
  52. </if>
  53. </if>
  54. <if test="paramMap.zfiId != null and paramMap.zfiId != ''">
  55. and f.zfi_id = #{paramMap.zfiId}
  56. </if>
  57. <if test="paramMap.stateList != null and paramMap.stateList != ''">
  58. and f.zfi_status IN (${paramMap.stateList})
  59. </if>
  60. <if test="paramMap.openCompany != null and paramMap.openCompany != ''">
  61. and s.scy_name like concat('%', #{paramMap.openCompany}, '%')
  62. </if>
  63. <if test="paramMap.receiveCompany != null and paramMap.receiveCompany != ''">
  64. and y.scy_name like concat('%', #{paramMap.receiveCompany}, '%')
  65. </if>
  66. <if test="paramMap.startTime != null and paramMap.startTime != ''">
  67. and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') &gt;= #{paramMap.startTime}
  68. </if>
  69. <if test="paramMap.endTime != null and paramMap.endTime != ''">
  70. and DATE_FORMAT(f.zfi_sign_date, '%Y-%m-%d') &lt;= #{paramMap.endTime}
  71. </if>
  72. <if test="paramMap.zfiExpireDateStart != null and paramMap.zfiExpireDateStart != ''">
  73. and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') &gt;= #{paramMap.zfiExpireDateStart}
  74. </if>
  75. <if test="paramMap.zfiExpireDateEnd != null and paramMap.zfiExpireDateEnd != ''">
  76. and DATE_FORMAT(f.zfi_expire_date, '%Y-%m-%d') &lt;= #{paramMap.zfiExpireDateEnd}
  77. </if>
  78. <if test="paramMap.startAmt != null and paramMap.startAmt != ''">
  79. and f.zfi_amount >= #{paramMap.startAmt}
  80. </if>
  81. <if test="paramMap.endAmt != null and paramMap.endAmt != ''">
  82. and f.zfi_amount &lt;= #{paramMap.endAmt}
  83. </if>
  84. <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
  85. and f.zfi_supplier_id = #{paramMap.companyId}
  86. </if>
  87. <if test="paramMap.zfiCoreId != null and paramMap.zfiCoreId != ''">
  88. and f.zfi_core_id = #{paramMap.companyId}
  89. </if>
  90. <if test="paramMap.zfiNumber != null and paramMap.zfiNumber != ''">
  91. and f.zfi_number like concat('%', #{paramMap.zfiNumber}, '%')
  92. </if>
  93. <if test="paramMap.zfpName != null and paramMap.zfpName != ''">
  94. and p.zfp_name like concat('%', #{paramMap.zfpName}, '%')
  95. </if>
  96. <if test="paramMap.zfiRate != null and paramMap.zfiRate != '' or paramMap.zfiRate == 0">
  97. and f.zfi_rate like concat('%', #{paramMap.zfiRate}, '%')
  98. </if>
  99. <if test="paramMap.coreScyName != null and paramMap.coreScyName != ''">
  100. and s.scy_name like concat('%', #{paramMap.coreScyName}, '%')
  101. </if>
  102. <if test="paramMap.supplierScyName != null and paramMap.supplierScyName != ''">
  103. and c.scy_name like concat('%', #{paramMap.supplierScyName}, '%')
  104. </if>
  105. order by f.create_time desc
  106. </select>
  107. <select id="selectCreditLineList" parameterType="map" resultType="map">
  108. SELECT
  109. rel.zfpcr_id 'zfpcrId',
  110. p.zfp_name 'zfpName',
  111. p.zfp_split 'zfpSplit',
  112. rel.zfpcr_loan_type 'zfpcrLoanType',
  113. rel.zfpcr_date_type 'zfpcrDateType',
  114. DATE_FORMAT(rel.zfpcr_end_date,'%Y-%m-%d') 'zfpcrEndDate',
  115. p.zfp_id 'zfpId',
  116. rel.zfpcr_rate 'zfpcrRate',
  117. p.zfp_auth_type 'zfpAuthType',
  118. p.zfp_minimum_amount 'zfpMinimumAmount'
  119. FROM zc_finance_pro_com_rel rel
  120. LEFT JOIN zc_finance_product p
  121. ON p.zfp_id = rel.zfpcr_product_id
  122. WHERE 1 = 1
  123. <if test="zfpcrId == null or zfpcrId == ''">
  124. AND rel.zfpcr_status = '00'
  125. </if>
  126. <if test="zfpcrCompanyId != null and zfpcrCompanyId != ''">
  127. AND rel.zfpcr_company_id = #{zfpcrCompanyId}
  128. </if>
  129. <if test="type != null and type != ''">
  130. AND p.zfp_type = #{type}
  131. </if>
  132. <if test="zfpcrId != null and zfpcrId != ''">
  133. AND (rel.zfpcr_id = #{zfpcrId} OR rel.zfpcr_status = '00')
  134. </if>
  135. </select>
  136. <select id="selectSupplierCreditLineList" parameterType="map" resultType="map">
  137. SELECT
  138. q.zfsq_id 'zfsqId',
  139. p.zfp_name 'zfpName',
  140. p.zfp_split 'zfpSplit',
  141. rel.zfpcr_loan_type 'zfpcrLoanType',
  142. rel.zfpcr_date_type 'zfpcrDateType',
  143. DATE_FORMAT(rel.zfpcr_end_date,'%Y-%m-%d') 'zfpcrEndDate',
  144. p.zfp_id 'zfpId',
  145. rel.zfpcr_rate 'zfpcrRate',
  146. p.zfp_auth_type 'zfpAuthType',
  147. p.zfp_minimum_amount 'zfpMinimumAmount'
  148. FROM zc_finance_supplier_quota q
  149. LEFT JOIN zc_finance_pro_com_rel rel
  150. ON rel.zfpcr_id = q.zfsq_core_quota_id
  151. LEFT JOIN zc_finance_product p
  152. ON p.zfp_id = rel.zfpcr_product_id
  153. WHERE 1 = 1
  154. <if test="zfsqId == null or zfsqId == ''">
  155. AND q.zfsq_status = '00'
  156. AND rel.zfpcr_status = '00'
  157. </if>
  158. <if test="zfsqCompanyId != null and zfsqCompanyId != ''">
  159. AND q.zfsq_company_id = #{zfsqCompanyId}
  160. </if>
  161. <if test="zfsqId != null and zfsqId != ''">
  162. AND (q.zfsq_id = #{zfsqId} OR q.zfsq_status = '00')
  163. </if>
  164. </select>
  165. <select id="getReceiverList" parameterType="map" resultType="map">
  166. SELECT
  167. c.scy_id 'scyId',
  168. r.scr_status 'scrStatus',
  169. c.scy_name 'scyName',
  170. c.scy_social_code 'scySocialCode',
  171. c.scy_address 'scyAddress',
  172. c.scy_phone 'scyPhone',
  173. c.scy_legal 'scyLegal',
  174. c.scy_type 'scyType',
  175. r.create_time 'createTime',
  176. CASE WHEN scy_id = #{paramMap.zfiSupplierId} THEN 0 ELSE 1 END 'flag'
  177. FROM sys_company_rel r
  178. LEFT JOIN sys_company c
  179. ON (r.scr_receive_company_id = c.scy_id OR r.scr_launch_company_id = c.scy_id)
  180. WHERE 1=1
  181. AND (r.scr_launch_company_id = #{paramMap.companyId} OR r.scr_receive_company_id = #{paramMap.companyId})
  182. <if test="paramMap.zfiSupplierId != null and paramMap.zfiSupplierId != ''">
  183. AND (scy_id = #{paramMap.zfiSupplierId}
  184. OR
  185. (r.scr_status = '01'AND c.scy_status = '00' AND c.scy_type = '02')
  186. )
  187. </if>
  188. <if test="paramMap.zfiSupplierId == null or paramMap.zfiSupplierId == ''">
  189. AND r.scr_status = '01'
  190. AND c.scy_status = '00'
  191. AND c.scy_type = '02'
  192. </if>
  193. ORDER BY flag DESC
  194. </select>
  195. <select id="getAccountsPay" parameterType="map" resultType="map">
  196. SELECT
  197. b.zbi_id 'zbiId',
  198. b.zbi_name 'zbiName',
  199. DATE_FORMAT(b.zbi_pay_date,'%Y-%m-%d') 'zbiPayDate',
  200. DATE_FORMAT(b.zbi_date,'%Y-%m-%d') 'zbiDate',
  201. b.zbi_amount 'zbiAmount',
  202. b.zbi_service 'zbiService',
  203. y.scy_name 'payName',
  204. s.scy_name 'receiveName',
  205. b.zbi_payer_id 'zbiPayerId',
  206. b.zbi_payee_id 'zbiPayeeId'
  207. FROM zc_bill_inf b
  208. LEFT JOIN sys_company y
  209. ON y.scy_id = b.zbi_payer_id
  210. LEFT JOIN sys_company s
  211. ON s.scy_id = b.zbi_payee_id
  212. WHERE 1=1
  213. -- b.zbi_status = '00'
  214. <if test="paramMap.zbiPayerId != null and paramMap.zbiPayerId != ''">
  215. AND b.zbi_payer_id = #{paramMap.zbiPayerId}
  216. </if>
  217. <if test="paramMap.zbiPayeeId != null and paramMap.zbiPayeeId != ''">
  218. AND b.zbi_payee_id = #{paramMap.zbiPayeeId}
  219. </if>
  220. <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
  221. and b.zbi_name like concat('%', #{paramMap.zbiName}, '%')
  222. </if>
  223. <if test="paramMap.receiveName != null and paramMap.receiveName != ''">
  224. and s.scy_name like concat('%', #{paramMap.receiveName}, '%')
  225. </if>
  226. <if test="paramMap.payIdList != null and paramMap.payIdList != ''">
  227. and b.zbi_id IN (${paramMap.payIdList})
  228. </if>
  229. <if test="paramMap.billIdList != null and paramMap.billIdList != ''">
  230. and b.zbi_id NOT IN (${paramMap.billIdList})
  231. </if>
  232. ORDER BY b.create_time DESC
  233. </select>
  234. <select id="getAccountsCollection" parameterType="map" resultType="map">
  235. SELECT
  236. b.zbi_id 'zbiId',
  237. b.zbi_name 'zbiName',
  238. DATE_FORMAT(b.zbi_pay_date,'%Y-%m-%d') 'zbiPayDate',
  239. DATE_FORMAT(b.zbi_date,'%Y-%m-%d') 'zbiDate',
  240. b.zbi_amount 'zbiAmount',
  241. b.zbi_service 'zbiService',
  242. y.scy_name 'payName',
  243. s.scy_name 'receiveName',
  244. b.zbi_payer_id 'zbiPayerId',
  245. b.zbi_payee_id 'zbiPayeeId'
  246. FROM zc_bill_inf b
  247. LEFT JOIN sys_company y
  248. ON y.scy_id = b.zbi_payer_id
  249. LEFT JOIN sys_company s
  250. ON s.scy_id = b.zbi_payee_id
  251. WHERE 1=1
  252. -- b.zbi_status = '00'
  253. <if test="paramMap.zbiPayeeId != null and paramMap.zbiPayeeId != ''">
  254. AND b.zbi_payee_id = #{paramMap.zbiPayeeId}
  255. </if>
  256. <if test="paramMap.zbiName != null and paramMap.zbiName != ''">
  257. and b.zbi_name like concat('%', #{paramMap.zbiName}, '%')
  258. </if>
  259. <if test="paramMap.payName != null and paramMap.payName != ''">
  260. and y.scy_name like concat('%', #{paramMap.payName}, '%')
  261. </if>
  262. <if test="paramMap.payId != null and paramMap.payId != ''">
  263. and b.zbi_payer_id = #{paramMap.payId}
  264. </if>
  265. <if test="paramMap.payIdList != null and paramMap.payIdList != ''">
  266. and b.zbi_id IN (${paramMap.payIdList})
  267. </if>
  268. <if test="paramMap.billIdList != null and paramMap.billIdList != ''">
  269. and b.zbi_id NOT IN (${paramMap.billIdList})
  270. </if>
  271. ORDER BY b.create_time DESC
  272. </select>
  273. <!---核心开立已使用额度-->
  274. <select id="getUsedBalance" parameterType="map" resultType="java.lang.String">
  275. SELECT
  276. CAST(ROUND(IFNULL(SUM(f.zfi_amount),0),2) AS CHAR) 'allAmount'
  277. FROM zc_finance_inf f
  278. WHERE f.zfi_status IN ('01','02','04','05')
  279. <if test="companyId != null and companyId != ''">
  280. AND f.zfi_core_id = #{companyId}
  281. </if>
  282. <if test="zfpcrId != null and zfpcrId != ''">
  283. AND f.zfi_core_quota_id = #{zfpcrId}
  284. </if>
  285. </select>
  286. <!--供应商已使用额度-->
  287. <select id="getSupplierUsedBalance" parameterType="map" resultType="java.lang.String">
  288. SELECT
  289. CAST(ROUND(IFNULL(SUM(f.zfi_amount),0),2) AS CHAR) 'allAmount'
  290. FROM zc_finance_inf f
  291. WHERE f.zfi_status IN ('01','02','04','05')
  292. <if test="companyId != null and companyId != ''">
  293. AND f.zfi_supplier_id = #{companyId}
  294. </if>
  295. <if test="zfsqId != null and zfsqId != ''">
  296. AND f.zfi_supplier_quota_id = #{zfsqId}
  297. </if>
  298. </select>
  299. <update id="updateSupplierStatus" parameterType="map" >
  300. update
  301. zc_finance_inf
  302. set zfi_supplier_status = null
  303. where zfi_id = #{paramMap.zfiId}
  304. </update>
  305. </mapper>