OwnCompanyRelMapper.xml 4.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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_social_code 'launchScySocialCode',
  17. s.scy_name 'launchScyName',
  18. s.scy_type 'launchScyType',
  19. s.scy_legal 'launchScyLegal',
  20. s.scy_phone 'launchScyPhone',
  21. p.scy_id 'receiveScyId',
  22. p.scy_social_code 'receiveScySocialCode',
  23. p.scy_name 'receiveScyName',
  24. p.scy_type 'receiveScyType',
  25. p.scy_legal 'receiveScyLegal',
  26. p.scy_phone 'receiveScyPhone'
  27. FROM sys_company_rel r
  28. LEFT JOIN sys_company s ON r.scr_launch_company_id = s.scy_id
  29. LEFT JOIN sys_company p ON r.scr_receive_company_id = p.scy_id
  30. WHERE 1=1
  31. <if test="paramMap.companyId != null and paramMap.companyId != '' ">
  32. AND (r.scr_launch_company_id = #{paramMap.companyId} OR r.scr_receive_company_id = #{paramMap.companyId})
  33. </if>
  34. <if test="paramMap.companyName != null and paramMap.companyName != '' ">
  35. AND (s.scy_name LIKE CONCAT('%', #{paramMap.companyName}, '%') AND r.scr_receive_company_id = #{paramMap.companyId})
  36. OR (p.scy_name LIKE CONCAT('%', #{paramMap.companyName}, '%') AND r.scr_launch_company_id = #{paramMap.companyId})
  37. </if>
  38. <if test="paramMap.scySocialCode != null and paramMap.scySocialCode != '' ">
  39. AND (s.scy_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%') AND r.scr_receive_company_id = #{paramMap.companyId})
  40. OR (p.scy_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%') AND r.scr_launch_company_id = #{paramMap.companyId})
  41. </if>
  42. <if test="paramMap.scrType != null and paramMap.scrType != '' and paramMap.scrType == '00' ">
  43. AND ((r.scr_launch_company_id = #{paramMap.companyId} AND r.scr_launch_type = '01')
  44. OR (r.scr_receive_company_id = #{paramMap.companyId} AND r.scr_receive_type = '01'))
  45. </if>
  46. <if test="paramMap.scrType != null and paramMap.scrType != '' and paramMap.scrType == '01' ">
  47. AND ((r.scr_launch_company_id = #{paramMap.companyId} AND r.scr_launch_type = '00')
  48. OR (r.scr_receive_company_id = #{paramMap.companyId} AND r.scr_receive_type = '00'))
  49. </if>
  50. <if test="paramMap.scrStatus != null and paramMap.scrStatus != '' ">
  51. AND r.scr_status = #{paramMap.scrStatus}
  52. </if>
  53. AND r.scr_status != '99'
  54. ORDER BY r.create_time DESC
  55. </select>
  56. <select id="adminSpareList" parameterType="map" resultType="map">
  57. SELECT
  58. s.scp_id 'scpId',
  59. s.scp_company_id 'scpCompanyId',
  60. s.scp_name 'scpName',
  61. s.scp_social_code 'scpSocialCode',
  62. s.scp_contarct 'scpContarct',
  63. s.scp_contarct_phone 'scpContarctPhone',
  64. s.scp_contarct_email 'scpContarctEmail',
  65. s.scp_type 'scpType',
  66. s.scp_remarks 'scpRemarks',
  67. s.scp_status 'scpStatus',
  68. s.scp_invite 'scpInvite',
  69. s.create_by 'createBy',
  70. s.create_time 'createTime',
  71. s.update_by 'updateBy',
  72. s.update_time 'updateTime',
  73. scy_name 'scyName'
  74. FROM sys_company_spare s
  75. LEFT JOIN sys_company ON s.scp_company_id = scy_id
  76. WHERE 1=1
  77. <if test="paramMap.scySocialCode != null and paramMap.scySocialCode != '' ">
  78. AND s.scp_social_code LIKE CONCAT('%', #{paramMap.scySocialCode}, '%')
  79. </if>
  80. <if test="paramMap.companyName != null and paramMap.companyName != '' ">
  81. AND s.scp_name LIKE CONCAT('%', #{paramMap.companyName}, '%')
  82. </if>
  83. <if test="paramMap.scrType != null and paramMap.scrType != '' ">
  84. AND s.scp_type = #{paramMap.scrType}
  85. </if>
  86. AND s.scp_status = '00'
  87. ORDER BY s.create_time DESC
  88. </select>
  89. </mapper>