InsAreaCompanyMapper.xml 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  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.ydtech.modules.order.dao.InsAreaCompanyMapper">
  6. <resultMap id="BaseResultMap" type="com.ydtech.modules.order.entity.InsAreaCompany">
  7. <id property="id" column="id" jdbcType="VARCHAR"/>
  8. <result property="orderno" column="orderno" jdbcType="VARCHAR"/>
  9. <result property="companyId" column="company_id" jdbcType="VARCHAR"/>
  10. <result property="agreementId" column="agreement_id" jdbcType="VARCHAR"/>
  11. <result property="inscompany" column="inscompany" jdbcType="VARCHAR"/>
  12. <result property="reqtxt" column="reqtxt" javaType="com.alibaba.fastjson.JSONObject"
  13. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  14. <result property="reptxt" column="reptxt" javaType="com.alibaba.fastjson.JSONObject"
  15. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  16. <result property="jqapplyno" column="jqapplyno" jdbcType="VARCHAR"/>
  17. <result property="jqpolicyno" column="jqpolicyno" jdbcType="VARCHAR"/>
  18. <result property="syapplyno" column="syapplyno" jdbcType="VARCHAR"/>
  19. <result property="sypolicyno" column="sypolicyno" jdbcType="VARCHAR"/>
  20. <result property="riskinfo" column="riskinfo" javaType="com.alibaba.fastjson.JSONArray"
  21. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  22. <result property="kindinfo" column="kindinfo" javaType="com.alibaba.fastjson.JSONArray"
  23. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  24. <result property="jqpremium" column="jqpremium" jdbcType="DECIMAL"/>
  25. <result property="sypremium" column="sypremium" jdbcType="DECIMAL"/>
  26. <result property="taxamount" column="taxamount" jdbcType="DECIMAL"/>
  27. <result property="sumpremium" column="sumpremium" jdbcType="DECIMAL"/>
  28. <result property="jqdiscountrate" column="jqdiscountrate" jdbcType="DOUBLE"/>
  29. <result property="sydiscountrate" column="sydiscountrate" jdbcType="DOUBLE"/>
  30. <result property="feerate" column="feerate" jdbcType="DOUBLE"/>
  31. <result property="disrate" column="disrate" jdbcType="DOUBLE"/>
  32. <result property="auditid" column="auditid" jdbcType="VARCHAR"/>
  33. <result property="auditname" column="auditname" jdbcType="VARCHAR"/>
  34. <result property="audittime" column="audittime" jdbcType="TIMESTAMP"/>
  35. <result property="auditopinion" column="auditopinion" jdbcType="VARCHAR"/>
  36. <result property="jqappoint" column="jqappoint" jdbcType="VARCHAR"/>
  37. <result property="syappoint" column="syappoint" jdbcType="VARCHAR"/>
  38. <result property="createtime" column="createtime" jdbcType="TIMESTAMP"/>
  39. <result property="paymentLink" column="payment_link" jdbcType="VARCHAR"/>
  40. <result property="attributionId" column="attribution_id" jdbcType="VARCHAR"/>
  41. <result property="accidentInfo" column="accident_info" javaType="com.alibaba.fastjson.JSONArray"
  42. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  43. <result property="taxArrears" column="tax_arrears" javaType="com.alibaba.fastjson.JSONArray"
  44. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  45. <result property="crossInsurance" column="cross_insurance" javaType="com.alibaba.fastjson.JSONArray"
  46. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  47. </resultMap>
  48. <resultMap id="InsAreaCompanyQueryDto" type="com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto"
  49. extends="BaseResultMap">
  50. <result property="agreementName" column="agreement_name" jdbcType="VARCHAR"/>
  51. </resultMap>
  52. <sql id="Base_Column_List">
  53. id,orderno,inscompany,
  54. reqtxt,reptxt,jqapplyno,
  55. jqpolicyno,syapplyno,sypolicyno,
  56. riskinfo,kindinfo,jqpremium,
  57. sypremium,taxamount,sumpremium,
  58. jqdiscountrate,sydiscountrate,feerate,
  59. disrate,auditid,auditname,
  60. audittime,auditopinion,jqappoint,
  61. syappoint,createtime,payment_link
  62. </sql>
  63. <select id="selectByOrderNo" resultMap="InsAreaCompanyQueryDto">
  64. SELECT iac.*, pa.agreement_name
  65. FROM ins_area_company as iac
  66. left join ptl_agreement as pa on pa.id = iac.agreement_id
  67. INNER JOIN (SELECT company_id, max(createtime) AS max_createtime
  68. FROM ins_area_company
  69. WHERE orderno = #{orderNo}
  70. GROUP BY company_id) t ON t.company_id = iac.company_id
  71. AND t.max_createtime = iac.createtime
  72. WHERE iac.orderno = #{orderNo}
  73. </select>
  74. <select id="selectAcceptInsurance" resultMap="InsAreaCompanyQueryDto">
  75. SELECT iac.*, pa.agreement_name
  76. FROM ins_area_company as iac
  77. left join ptl_agreement as pa on pa.id = iac.agreement_id
  78. WHERE iac.orderstatus = 3 and orderno = #{orderNo};
  79. </select>
  80. <select id="queryLatestStatus" resultMap="BaseResultMap">
  81. SELECT iac.*
  82. FROM ins_area_company as iac
  83. INNER JOIN (SELECT company_id, max(createtime) AS max_createtime
  84. FROM ins_area_company
  85. WHERE orderno = #{orderNo}
  86. GROUP BY company_id) t ON t.company_id = iac.company_id
  87. AND t.max_createtime = iac.createtime
  88. WHERE iac.orderno = #{orderNo}
  89. ORDER BY orderstatus DESC
  90. LIMIT 1
  91. </select>
  92. <select id="getorDerIds" resultType="com.ydtech.modules.order.entity.InsAreaCompany">
  93. SELECT
  94. a.id as "id" ,
  95. a.orderno as "orderno"
  96. FROM
  97. ins_area_company a
  98. LEFT JOIN ins_fee_order_new b ON a.id =b.ins_order_no
  99. WHERE
  100. a.orderstatus = '3'
  101. and b.id is not null
  102. </select>
  103. </mapper>