调解系统后端服务

CaseAffiliateMapper.xml 9.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  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.ruoyi.wisdomarbitrate.mapper.CaseAffiliateMapper">
  6. <resultMap type="CaseAffiliate" id="CaseAffiliateResult">
  7. <id property="id" column="id" />
  8. <result property="caseAppliId" column="case_appli_id" />
  9. <result property="identityType" column="identity_type" />
  10. <result property="name" column="name" />
  11. <result property="identityNum" column="identity_num" />
  12. <result property="workTelphone" column="work_telphone" />
  13. <result property="contactTelphone" column="contact_telphone" />
  14. <result property="contactAddress" column="contact_address" />
  15. <result property="workAddress" column="work_address" />
  16. <result property="nameAgent" column="name_agent" />
  17. <result property="identityNumAgent" column="identity_num_agent" />
  18. <result property="contactTelphoneAgent" column="contact_telphone_agent" />
  19. <result property="contactAddressAgent" column="contact_address_agent" />
  20. <result property="trackNum" column="track_num" />
  21. <result property="applicationOrganId" column="application_organ_id" />
  22. <result property="applicationOrganName" column="application_organ_name" />
  23. <result property="compLegalPerson" column="comp_legal_person" />
  24. <result property="compLegalperPost" column="comp_legalper_post" />
  25. <result property="responSex" column="respon_sex" />
  26. <result property="responBirth" column="respon_birth" />
  27. <result property="residenAffili" column="residen_affili" />
  28. <result property="appliAgentTitle" column="appli_agent_title" />
  29. <result property="userId" column="user_id" />
  30. <result property="email" column="email" />
  31. <result property="sendEmail" column="send_email" />
  32. <result property="applicantAgentUserId" column="applicant_agent_user_id" />
  33. <result property="agentEmail" column="agent_email" />
  34. </resultMap>
  35. <select id="selectCaseAffiliate" parameterType="CaseAffiliate" resultMap="CaseAffiliateResult">
  36. select distinct (c.id),
  37. c.case_appli_id, c.identity_type,c.application_organ_id,c.application_organ_name,c.name,c.identity_num,c.contact_telphone,
  38. c.contact_address,c.work_address,c.work_telphone ,c.name_agent,c.identity_num_agent,c.contact_telphone_agent,
  39. c.comp_legal_person,c.comp_legalper_post,c.respon_sex ,c.respon_birth,
  40. c.residen_affili,appli_agent_title,
  41. c.contact_address_agent,c.email, c.send_email,c.track_num,c.applicant_agent_user_id,c.agent_email,s.user_id
  42. from case_affiliate c
  43. left join sys_user s on c.identity_num=s.id_card
  44. <where>
  45. <if test="caseAppliId != null ">
  46. AND c.case_appli_id = #{caseAppliId}
  47. </if>
  48. </where>
  49. </select>
  50. <select id="selectCaseAffiliateByCaseIds" resultMap="CaseAffiliateResult">
  51. select (c.id),
  52. c.case_appli_id, c.identity_type,c.application_organ_id,c.application_organ_name,c.name,c.identity_num,c.contact_telphone,
  53. c.contact_address,c.work_address,c.work_telphone ,c.name_agent,c.identity_num_agent,c.contact_telphone_agent,
  54. c.comp_legal_person,c.comp_legalper_post,c.respon_sex ,c.respon_birth,
  55. c.residen_affili,appli_agent_title,
  56. c.contact_address_agent,c.email, c.send_email,c.track_num,c.applicant_agent_user_id,c.agent_email,s.user_id
  57. from case_affiliate c
  58. left join sys_user s on c.identity_num=s.id_card
  59. <where>
  60. <if test="ids != null ">
  61. case_appli_id in
  62. <foreach collection="ids" item="item" open="(" separator="," close=")">
  63. #{item}
  64. </foreach>
  65. </if>
  66. </where>
  67. </select>
  68. <select id="selectCaseAffiliateByIdentityType" resultMap="CaseAffiliateResult">
  69. select c.*
  70. from case_affiliate c
  71. <where>
  72. <if test="caseAppliId != null ">
  73. AND c.case_appli_id = #{caseAppliId}
  74. </if>
  75. <if test="identityType != null ">
  76. AND c.identity_type = #{identityType}
  77. </if>
  78. </where>
  79. </select>
  80. <select id="emailByCaseId" resultType="com.ruoyi.wisdomarbitrate.domain.CaseAffiliate">
  81. select c.identity_type identityType,c.email
  82. from case_affiliate c
  83. where c.case_appli_id=#{caseAppliId}
  84. </select>
  85. <insert id="batchCaseAffiliate">
  86. insert into case_affiliate(case_appli_id, identity_type,application_organ_id,application_organ_name,name,identity_num,contact_telphone,
  87. contact_address,work_address,work_telphone ,name_agent,identity_num_agent,contact_telphone_agent,
  88. comp_legal_person,comp_legalper_post,respon_sex ,respon_birth,
  89. residen_affili,appli_agent_title,
  90. contact_address_agent,email, send_email,track_num,applicant_agent_user_id,agent_email) values
  91. <foreach item="item" index="index" collection="list" separator=",">
  92. (#{item.caseAppliId},#{item.identityType},#{item.applicationOrganId},#{item.applicationOrganName},#{item.name},#{item.identityNum},#{item.contactTelphone},
  93. #{item.contactAddress},#{item.workAddress},#{item.workTelphone}, #{item.nameAgent},#{item.identityNumAgent},#{item.contactTelphoneAgent},
  94. #{item.compLegalPerson},#{item.compLegalperPost},#{item.responSex}, #{item.responBirth},
  95. #{item.residenAffili},#{item.appliAgentTitle},
  96. #{item.contactAddressAgent},
  97. #{item.email},
  98. #{item.sendEmail},
  99. #{item.trackNum},
  100. #{item.applicantAgentUserId},
  101. #{item.agentEmail}
  102. )
  103. </foreach>
  104. </insert>
  105. <update id="updataCaseAffiliate" parameterType="CaseAffiliate">
  106. update case_affiliate
  107. set
  108. case_appli_id=#{caseAppliId},
  109. identity_type= #{identityType},
  110. application_organ_id= #{applicationOrganId},
  111. application_organ_name= #{applicationOrganName},
  112. name = #{name},
  113. identity_num = #{identityNum},
  114. contact_telphone = #{contactTelphone},
  115. contact_address = #{contactAddress},
  116. work_address = #{workAddress},
  117. work_telphone = #{workTelphone},
  118. name_agent = #{nameAgent},
  119. identity_num_agent = #{identityNumAgent},
  120. contact_telphone_agent = #{contactTelphoneAgent},
  121. contact_address_agent = #{contactAddressAgent},
  122. send_email = #{sendEmail},
  123. residen_affili = #{residenAffili},
  124. email= #{email},
  125. track_num = #{trackNum},
  126. comp_legal_person=#{compLegalPerson},
  127. comp_legalper_post=#{compLegalperPost},
  128. applicant_agent_user_id=#{applicantAgentUserId},
  129. respon_sex=#{responSex},
  130. respon_birth=#{responBirth},
  131. residen_affili=#{residenAffili},
  132. appli_agent_title=#{appliAgentTitle}
  133. <if test="agentEmail !=null and agentEmail!=''">
  134. ,agent_email=#{agentEmail}
  135. </if>
  136. where id = #{id}
  137. </update>
  138. <update id="updateCaseAffiliateByCaseId">
  139. <foreach collection="list" item="item" >
  140. update case_affiliate
  141. <set>
  142. application_organ_id= #{item.applicationOrganId},
  143. application_organ_name= #{item.applicationOrganName},
  144. name = #{item.name},
  145. identity_num = #{item.identityNum},
  146. contact_telphone = #{item.contactTelphone},
  147. contact_address = #{item.contactAddress},
  148. work_address = #{item.workAddress},
  149. work_telphone = #{item.workTelphone},
  150. name_agent = #{item.nameAgent},
  151. identity_num_agent = #{item.identityNumAgent},
  152. contact_telphone_agent = #{item.contactTelphoneAgent},
  153. contact_address_agent = #{item.contactAddressAgent},
  154. send_email = #{item.sendEmail},
  155. residen_affili = #{item.residenAffili},
  156. email= #{item.email},
  157. track_num = #{item.trackNum},
  158. comp_legal_person=#{item.compLegalPerson},
  159. comp_legalper_post=#{item.compLegalperPost},
  160. applicant_agent_user_id=#{item.applicantAgentUserId},
  161. respon_sex=#{item.responSex},
  162. respon_birth=#{item.responBirth},
  163. residen_affili=#{item.residenAffili},
  164. appli_agent_title=#{item.appliAgentTitle}
  165. <if test="agentEmail !=null and agentEmail!=''">
  166. ,agent_email=#{agentEmail}
  167. </if>
  168. </set>
  169. where case_appli_id = #{caseAppliId} and identity_type= #{item.identityType};
  170. </foreach>
  171. </update>
  172. <delete id="deletecaseAffiliate" parameterType="CaseApplication">
  173. delete from case_affiliate where case_appli_id = #{id}
  174. </delete>
  175. <delete id="batchDeletecaseAffiliate">
  176. delete from case_affiliate where case_appli_id in
  177. <foreach collection="ids" item="item" open="(" separator="," close=")">
  178. #{item}
  179. </foreach>
  180. </delete>
  181. <delete id="deleteByCaseId">
  182. delete from case_affiliate where case_appli_id = #{caseAppliId}
  183. </delete>
  184. </mapper>