InsOrdersMapper.xml 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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.InsOrdersMapper">
  6. <resultMap id="BaseResultMap" type="com.ydtech.modules.order.entity.InsOrders">
  7. <id property="orderno" column="orderno" jdbcType="VARCHAR"/>
  8. <result property="quoteno" column="quoteno" jdbcType="VARCHAR"/>
  9. <result property="orderstatus" column="orderstatus" jdbcType="VARCHAR"/>
  10. <result property="carinfo" column="carinfo" javaType="com.alibaba.fastjson.JSONObject"
  11. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  12. <result property="userid" column="userid" jdbcType="VARCHAR"/>
  13. <result property="username" column="username" jdbcType="VARCHAR"/>
  14. <result property="deptid" column="deptid" jdbcType="VARCHAR"/>
  15. <result property="deptname" column="deptname" jdbcType="VARCHAR"/>
  16. <result property="ownerinfo" column="ownerinfo" javaType="com.alibaba.fastjson.JSONObject"
  17. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  18. <result property="applyinfo" column="applyinfo" javaType="com.alibaba.fastjson.JSONObject"
  19. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  20. <result property="insureinfo" column="insureinfo" javaType="com.alibaba.fastjson.JSONObject"
  21. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"
  22. jdbcType="VARCHAR"/>
  23. <result property="agreeid" column="agreeid" jdbcType="VARCHAR"/>
  24. <result property="productid" column="productid" jdbcType="VARCHAR"/>
  25. <result property="product" column="product" jdbcType="VARCHAR"/>
  26. <result property="createtime" column="createtime" jdbcType="TIMESTAMP"/>
  27. <result property="frameno" column="frameno" jdbcType="VARCHAR"/>
  28. <result property="licenseno" column="licenseno" jdbcType="VARCHAR"/>
  29. <result property="insuredname" column="insuredname" jdbcType="VARCHAR"/>
  30. <result property="jqstartdate" column="jqstartdate" jdbcType="VARCHAR"/>
  31. <result property="jqenddate" column="jqenddate" jdbcType="VARCHAR"/>
  32. <result property="systartdate" column="systartdate" jdbcType="VARCHAR"/>
  33. <result property="syenddate" column="syenddate" jdbcType="VARCHAR"/>
  34. <result property="risk" column="risk" javaType="com.alibaba.fastjson.JSONArray"
  35. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  36. <result property="king" column="king" javaType="com.alibaba.fastjson.JSONArray"
  37. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  38. </resultMap>
  39. <resultMap id="OrderResultMap" type="com.ydtech.modules.order.entity.vo.OrderVo">
  40. <id property="orderno" column="orderno" jdbcType="VARCHAR"/>
  41. <result property="quoteno" column="quoteno" jdbcType="VARCHAR"/>
  42. <result property="orderstatus" column="orderstatus" jdbcType="VARCHAR"/>
  43. <result property="carinfo" column="carinfo" javaType="com.alibaba.fastjson.JSONObject"
  44. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  45. <result property="userid" column="userid" jdbcType="VARCHAR"/>
  46. <result property="username" column="username" jdbcType="VARCHAR"/>
  47. <result property="deptid" column="deptid" jdbcType="VARCHAR"/>
  48. <result property="deptname" column="deptname" jdbcType="VARCHAR"/>
  49. <result property="ownerinfo" column="ownerinfo" javaType="com.alibaba.fastjson.JSONObject"
  50. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  51. <result property="applyinfo" column="applyinfo" javaType="com.alibaba.fastjson.JSONObject"
  52. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  53. <result property="insureinfo" column="insureinfo" javaType="com.alibaba.fastjson.JSONObject"
  54. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler"
  55. jdbcType="VARCHAR"/>
  56. <result property="agreeid" column="agreeid" jdbcType="VARCHAR"/>
  57. <result property="productid" column="productid" jdbcType="VARCHAR"/>
  58. <result property="product" column="product" jdbcType="VARCHAR"/>
  59. <result property="frameno" column="frameno" jdbcType="VARCHAR"/>
  60. <result property="licenseno" column="licenseno" jdbcType="VARCHAR"/>
  61. <result property="insuredname" column="insuredname" jdbcType="VARCHAR"/>
  62. <result property="jqstartdate" column="jqstartdate" jdbcType="VARCHAR"/>
  63. <result property="jqenddate" column="jqenddate" jdbcType="VARCHAR"/>
  64. <result property="systartdate" column="systartdate" jdbcType="VARCHAR"/>
  65. <result property="syenddate" column="syenddate" jdbcType="VARCHAR"/>
  66. <result property="id" column="id" jdbcType="BIGINT"/>
  67. <result property="companyId" column="company_id" jdbcType="BIGINT"/>
  68. <result property="reptxt" column="reptxt" javaType="com.alibaba.fastjson.JSONObject" typeHandler = "com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  69. <result property="inscompany" column="inscompany" jdbcType="VARCHAR"/>
  70. <result property="jqapplyno" column="jqapplyno" jdbcType="VARCHAR"/>
  71. <result property="jqpolicyno" column="jqpolicyno" jdbcType="VARCHAR"/>
  72. <result property="syapplyno" column="syapplyno" jdbcType="VARCHAR"/>
  73. <result property="sypolicyno" column="sypolicyno" jdbcType="VARCHAR"/>
  74. <result property="riskinfo" column="riskinfo" javaType="com.alibaba.fastjson.JSONArray"
  75. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  76. <result property="kindinfo" column="kindinfo" javaType="com.alibaba.fastjson.JSONArray"
  77. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  78. <result property="jqpremium" column="jqpremium" jdbcType="DECIMAL"/>
  79. <result property="sypremium" column="sypremium" jdbcType="DECIMAL"/>
  80. <result property="jypremium" column="jypremium" jdbcType="DECIMAL"/>
  81. <result property="taxamount" column="taxamount" jdbcType="DECIMAL"/>
  82. <result property="sumpremium" column="sumpremium" jdbcType="DECIMAL"/>
  83. <result property="jqdiscountrate" column="jqdiscountrate" jdbcType="DOUBLE"/>
  84. <result property="sydiscountrate" column="sydiscountrate" jdbcType="DOUBLE"/>
  85. <result property="feerate" column="feerate" jdbcType="DOUBLE"/>
  86. <result property="disrate" column="disrate" jdbcType="DOUBLE"/>
  87. <result property="auditid" column="auditid" jdbcType="VARCHAR"/>
  88. <result property="auditname" column="auditname" jdbcType="VARCHAR"/>
  89. <result property="audittime" column="audittime" jdbcType="TIMESTAMP"/>
  90. <result property="auditopinion" column="auditopinion" jdbcType="VARCHAR"/>
  91. <result property="jqappoint" column="jqappoint" jdbcType="VARCHAR"/>
  92. <result property="syappoint" column="syappoint" jdbcType="VARCHAR"/>
  93. <result property="createtime" column="createtime" jdbcType="TIMESTAMP"/>
  94. <result property="paymentLink" column="payment_link" jdbcType="VARCHAR"/>
  95. <result property="accidentInfo" column="accident_info" javaType="com.alibaba.fastjson.JSONArray"
  96. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  97. <result property="taxArrears" column="tax_arrears" javaType="com.alibaba.fastjson.JSONArray"
  98. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  99. <result property="crossInsurance" column="cross_insurance" javaType="com.alibaba.fastjson.JSONArray"
  100. typeHandler="com.baomidou.mybatisplus.extension.handlers.JacksonTypeHandler" jdbcType="VARCHAR"/>
  101. </resultMap>
  102. <sql id="Base_Column_List">
  103. orderno,quoteno,orderstatus,
  104. carinfo,userid,username,
  105. deptid,deptname,ownerinfo,
  106. applyinfo,insureinfo,agreeid,
  107. productid,product,createtime,
  108. frameno,licenseno,insuredname,
  109. jqstartdate,jqenddate,systartdate,
  110. syenddate
  111. </sql>
  112. <select id="getOrderAndAreaCompany" parameterType="java.lang.String" resultMap="OrderResultMap">
  113. select o.orderno,
  114. o.quoteno,
  115. o.carinfo,
  116. o.userid,
  117. o.username,
  118. o.deptid,
  119. o.deptname,
  120. o.ownerinfo,
  121. o.applyinfo,
  122. o.insureinfo,
  123. o.agreeid,
  124. o.productid,
  125. o.product,
  126. o.frameno,
  127. o.licenseno,
  128. o.insuredname,
  129. iac.jq_start_date as jqstartdate,
  130. iac.jq_end_date as jqenddate,
  131. iac.sy_start_date as systartdate,
  132. iac.sy_end_date as syenddate,
  133. iac.id,
  134. iac.company_id,
  135. iac.reptxt,
  136. iac.orderstatus,
  137. iac.inscompany,
  138. iac.jqapplyno,
  139. iac.jqpolicyno,
  140. iac.syapplyno,
  141. iac.sypolicyno,
  142. iac.riskinfo,
  143. iac.kindinfo,
  144. iac.jqpremium,
  145. iac.sypremium,
  146. iac.jypremium,
  147. iac.taxamount,
  148. iac.sumpremium,
  149. iac.jqdiscountrate,
  150. iac.sydiscountrate,
  151. iac.feerate,
  152. iac.disrate,
  153. iac.auditid,
  154. iac.auditname,
  155. iac.audittime,
  156. iac.auditopinion,
  157. iac.jqappoint,
  158. iac.syappoint,
  159. iac.createtime,
  160. iac.payment_link,
  161. iac.accident_info,
  162. iac.tax_arrears,
  163. iac.cross_insurance
  164. from ins_orders as o
  165. join ins_area_company iac on o.orderno = iac.orderno
  166. where iac.id = #{companyId}
  167. </select>
  168. <select id="getOrder" resultMap="BaseResultMap" parameterType="com.ydtech.modules.order.entity.vo.OrderQueryVo">
  169. select * from ins_orders io
  170. JOIN (SELECT DISTINCT(o.orderno) as orderno
  171. FROM ins_orders o
  172. LEFT JOIN ins_area_company a ON o.orderno = a.orderno
  173. left join sys_user u on o.userid=u.id
  174. WHERE 1 = 1
  175. <if test="orderNo != null and orderNo != ''">
  176. and o.orderno = #{orderNo, jdbcType=VARCHAR}
  177. </if>
  178. <if test="deptId != null and deptId != ''">
  179. and u.dept_id like CONCAT(#{deptId, jdbcType=VARCHAR}, '%')
  180. </if>
  181. <if test="deptId == null and deptId == '' and userId != null and userId != ''">
  182. and o.userid = #{userId, jdbcType=VARCHAR}
  183. </if>
  184. <if test="orderStatus != null and orderStatus != ''">
  185. and a.orderstatus like CONCAT('%', #{orderStatus, jdbcType=VARCHAR}, '%')
  186. </if>
  187. <if test="frameNo != null and frameNo != ''">
  188. and o.frameno like CONCAT('%', #{frameNo, jdbcType=VARCHAR}, '%')
  189. </if>
  190. <if test="licenseNo != null and licenseNo != ''">
  191. and o.licenseno like CONCAT('%', #{licenseNo, jdbcType=VARCHAR}, '%')
  192. </if>
  193. <if test="insuredName != null and insuredName != ''">
  194. and o.insuredname like CONCAT('%', #{insuredName, jdbcType=VARCHAR}, '%')
  195. </if>
  196. <if test="startDate != null and endDate != null">
  197. and o.createtime between #{startDate, jdbcType=TIMESTAMP} and #{endDate, jdbcType=TIMESTAMP}
  198. </if>) as f on io.orderno=f.orderno
  199. order by createtime desc
  200. </select>
  201. <select id="getByUseridAndLicenseNo" resultType="com.ydtech.modules.order.entity.InsOrders" parameterType="com.ydtech.modules.order.entity.vo.VerifyOrdersVo">
  202. select *
  203. from ins_orders
  204. where userid = #{userId, jdbcType=VARCHAR}
  205. and licenseno = #{licenseNo, jdbcType=VARCHAR}
  206. and createtime > DATE_SUB(CURDATE(), INTERVAL 6 MONTH)
  207. </select>
  208. </mapper>