| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper
- PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
- "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.jzg.quotation.summary.mapper.InsOrdersMapper">
- <resultMap id="InsOrdersMap" type="com.jzg.commons.entity.orders.po.InsOrders">
- <id property="id" column="id" jdbcType="VARCHAR"/>
- <result property="quoteNo" column="quote_no" jdbcType="VARCHAR"/>
- <result property="agreementId" column="agreement_id" jdbcType="VARCHAR"/>
- <result property="apiType" column="api_type" jdbcType="VARCHAR"/>
- <result property="orderStatus" column="order_status" jdbcType="VARCHAR"/>
- <result property="companyId" column="company_id" jdbcType="VARCHAR"/>
- <result property="companyName" column="company_name" jdbcType="VARCHAR"/>
- <result property="productId" column="product_id" jdbcType="VARCHAR"/>
- <result property="productName" column="product_name" jdbcType="VARCHAR"/>
- <result property="entryStatus" column="entry_status" jdbcType="VARCHAR"/>
- <result property="orderSource" column="order_source" jdbcType="VARCHAR"/>
- <result property="auditId" column="audit_id" jdbcType="VARCHAR"/>
- <result property="auditName" column="audit_name" jdbcType="VARCHAR"/>
- <result property="auditTime" column="audit_time" jdbcType="VARCHAR"/>
- <result property="auditOpinion" column="audit_opinion" jdbcType="VARCHAR"/>
- <result property="payTime" column="pay_time" jdbcType="VARCHAR"/>
- <result property="payLink" column="pay_link" jdbcType="VARCHAR"/>
- <result property="insOrderNo" column="ins_order_no" jdbcType="VARCHAR"/>
- <result property="signingTime" column="signing_time" jdbcType="VARCHAR"/>
- <result property="isTemporarily" column="is_temporarily" jdbcType="VARCHAR"/>
- <result property="realQuoteUserId" column="real_quote_user_id" jdbcType="VARCHAR"/>
- <result property="dockingPersonPhone" column="docking_person_phone" jdbcType="VARCHAR"/>
- <result property="dockingPerson" column="docking_person" jdbcType="VARCHAR"/>
- </resultMap>
- <!-- 订单 车辆信息-->
- <resultMap id="carInfoMap" type="com.jzg.commons.entity.quote.vo.CarInfoVo">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="licenseNo" column="license_no" jdbcType="VARCHAR"/>
- <result property="vinNo" column="vin_no" jdbcType="VARCHAR"/>
- <result property="brandName" column="brand_name" jdbcType="VARCHAR"/>
- <result property="engineNo" column="engine_no" jdbcType="VARCHAR"/>
- <result property="carYear" column="car_year" jdbcType="VARCHAR"/>
- <result property="seatCount" column="seat_count" jdbcType="VARCHAR"/>
- <result property="completeKerbMass" column="complete_kerb_mass" jdbcType="VARCHAR"/>
- <result property="limitLoad" column="limit_load" jdbcType="VARCHAR"/>
- <result property="powerScale" column="power_scale" jdbcType="VARCHAR"/>
- <result property="purchasePrice" column="purchase_price" jdbcType="VARCHAR"/>
- <result property="carNatureCode" column="car_nature_code" jdbcType="VARCHAR"/>
- <result property="vehicleUseCode" column="vehicle_use_code" jdbcType="VARCHAR"/>
- <result property="carTypeCode" column="car_type_code" jdbcType="VARCHAR"/>
- <result property="carKindCode" column="car_kind_code" jdbcType="VARCHAR"/>
- <result property="energyTypeCode" column="energy_type_code" jdbcType="VARCHAR"/>
- <result property="propertyCode" column="property_code" jdbcType="VARCHAR"/>
- <result property="licenseColorCode" column="license_color_code" jdbcType="VARCHAR"/>
- <result property="carKindDetailIdCode" column="car_kind_detail_id_code" jdbcType="VARCHAR"/>
- <result property="licenseKindCode" column="license_kind_code" jdbcType="VARCHAR"/>
- <result property="registerDate" column="register_date" jdbcType="VARCHAR"/>
- <result property="issueDate" column="issue_date" jdbcType="VARCHAR"/>
- <result property="transferDate" column="transfer_date" jdbcType="VARCHAR"/>
- <result property="transfer" column="transfer" jdbcType="VARCHAR"/>
- <result property="transferBi" column="transfer_bi" jdbcType="VARCHAR"/>
- </resultMap>
- <!-- 订单 车辆人员信息 -->
- <resultMap id="carUserInfoMap" type="com.jzg.commons.entity.orders.po.InsOrdersCarUserInfo">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="policyPersonType" column="policy_person_type" jdbcType="VARCHAR"/>
- <result property="personType" column="person_type" jdbcType="VARCHAR"/>
- <result property="cerType" column="cer_type" jdbcType="VARCHAR"/>
- <result property="name" column="name" jdbcType="VARCHAR"/>
- <result property="identifyNumber" column="identify_number" jdbcType="VARCHAR"/>
- <result property="age" column="age" jdbcType="VARCHAR"/>
- <result property="gender" column="gender" jdbcType="VARCHAR"/>
- <result property="provinceCode" column="province_code" jdbcType="VARCHAR"/>
- <result property="cityCode" column="city_code" jdbcType="VARCHAR"/>
- <result property="countyCode" column="county_code" jdbcType="VARCHAR"/>
- <result property="addr" column="addr" jdbcType="VARCHAR"/>
- <result property="identifyValidDate" column="identify_valid_date" jdbcType="VARCHAR"/>
- <result property="identifyValidEndDate" column="identify_valid_end_date" jdbcType="VARCHAR"/>
- <result property="mobile" column="mobile" jdbcType="VARCHAR"/>
- <result property="landline" column="landline" jdbcType="VARCHAR"/>
- <result property="email" column="email" jdbcType="VARCHAR"/>
- <result property="contact" column="contact" jdbcType="VARCHAR"/>
- <result property="contactIdentifyNumber" column="contact_identify_number" jdbcType="VARCHAR"/>
- <result property="contactIdentifyValidDate" column="contact_identify_valid_date" jdbcType="VARCHAR"/>
- <result property="contactIdentifyValidEndDate" column="contact_identify_valid_end_date" jdbcType="VARCHAR"/>
- <result property="email" column="email" jdbcType="VARCHAR"/>
- <result property="carOwner" column="car_owner" jdbcType="VARCHAR"/>
- </resultMap>
- <!-- 费用 -->
- <resultMap id="ordersCostsMap" type="com.jzg.commons.entity.orders.po.InsOrdersCosts">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="jqPremium" column="jq_premium" jdbcType="VARCHAR"/>
- <result property="syPremium" column="sy_premium" jdbcType="VARCHAR"/>
- <result property="jyPremium" column="jy_premium" jdbcType="VARCHAR"/>
- <result property="sumPremium" column="sum_premium" jdbcType="VARCHAR"/>
- <result property="taxPremium" column="tax_premium" jdbcType="VARCHAR"/>
- <result property="jqRatio" column="jq_ratio" jdbcType="VARCHAR"/>
- <result property="syRatio" column="sy_ratio" jdbcType="VARCHAR"/>
- </resultMap>
- <!-- 投保号 -->
- <resultMap id="InsOrdersPolicyMap" type="com.jzg.commons.entity.orders.po.InsOrdersPolicy">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="jqApplyNo" column="jq_apply_no" jdbcType="VARCHAR"/>
- <result property="syApplyNo" column="sy_apply_no" jdbcType="VARCHAR"/>
- <result property="jyApplyNo" column="jy_apply_no" jdbcType="VARCHAR"/>
- <result property="jqPolicyNo" column="jq_policy_no" jdbcType="VARCHAR"/>
- <result property="syPolicyNo" column="sy_policy_no" jdbcType="VARCHAR"/>
- <result property="jyPolicyNo" column="jy_policy_no" jdbcType="VARCHAR"/>
- </resultMap>
- <!--订单 险种表-->
- <resultMap id="OrdersKindMap" type="com.jzg.commons.entity.orders.po.InsOrdersKind">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="amount" column="amount" jdbcType="VARCHAR"/>
- <result property="kindCode" column="kind_code"/>
- <result property="kindName" column="kind_name"/>
- <result property="serviceTimes" column="service_times"/>
- <result property="unitAmount" column="unit_amount"/>
- <result property="deductibleRate" column="deductible_rate"/>
- </resultMap>
- <!-- 订单 其他属性 -->
- <resultMap id="InsOrdersOtherMap" type="com.jzg.commons.entity.vo.InsOrdersOtherInfoVo">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="jqScore" column="jq_score" jdbcType="VARCHAR"/>
- <result property="score" column="score" jdbcType="VARCHAR"/>
- <result property="scoreJson" column="score_json" jdbcType="VARCHAR" typeHandler="com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler"/>
- <result property="syScore" column="sy_score" jdbcType="VARCHAR"/>
- <result property="lossRation" column="loss_ration" jdbcType="VARCHAR"/>
- <result property="jqLossRation" column="jq_loss_ration" jdbcType="VARCHAR"/>
- <result property="syLossRation" column="sy_loss_ration" jdbcType="VARCHAR"/>
- <result property="jqRenewal" column="jq_renewal" jdbcType="VARCHAR"/>
- <result property="syRenewal" column="sy_renewal" jdbcType="VARCHAR"/>
- <result property="jqClaims" column="jq_claims" jdbcType="VARCHAR"/>
- <result property="syClaims" column="sy_claims" jdbcType="VARCHAR"/>
- <result property="isDjq" column="is_djq" jdbcType="VARCHAR"/>
- <result property="jqAdjustRate" column="jq_adjust_rate" jdbcType="VARCHAR"/>
- <result property="syAdjustRate" column="sy_adjust_rate" jdbcType="VARCHAR"/>
- <result property="signingTime" column="signing_time" jdbcType="VARCHAR"/>
- <result property="companyName" column="company_name" jdbcType="VARCHAR"/>
- <result property="jqPremium" column="jq_premium" jdbcType="VARCHAR"/>
- <result property="syPremium" column="sy_premium" jdbcType="VARCHAR"/>
- <result property="jyPremium" column="jy_premium" jdbcType="VARCHAR"/>
- <result property="sumPremium" column="sum_premium" jdbcType="VARCHAR"/>
- <result property="taxPremium" column="tax_premium" jdbcType="VARCHAR"/>
- <result property="syPolicyNo" column="sy_policy_no" jdbcType="VARCHAR"/>
- <result property="jqPolicyNo" column="jq_policy_no" jdbcType="VARCHAR"/>
- </resultMap>
- <!--订单 险种-->
- <resultMap id="InsOrdersRiskMap" type="com.jzg.commons.entity.orders.po.InsOrdersRisk">
- <id property="id" column="id" jdbcType="VARCHAR"/>
- <result property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="riskName" column="risk_name" jdbcType="VARCHAR"/>
- <result property="amount" column="amount" jdbcType="VARCHAR"/>
- <result property="commissionRate" column="commission_rate" jdbcType="VARCHAR"/>
- <result property="premium" column="premium" jdbcType="VARCHAR"/>
- <result property="commissionAmount" column="commission_amount" jdbcType="VARCHAR"/>
- <result property="riskCode" column="risk_code" jdbcType="VARCHAR"/>
- <result property="noTaxPremium" column="no_tax_premium" jdbcType="VARCHAR"/>
- <result property="startDate" column="start_date" jdbcType="VARCHAR"/>
- <result property="endDate" column="end_date" jdbcType="VARCHAR"/>
- </resultMap>
- <!--订单 批改-->
- <resultMap id="InsOrderAdjustMap" type="com.jzg.commons.entity.orders.po.InsOrderAdjust">
- <id property="id" column="id" jdbcType="VARCHAR"/>
- <result property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="licenseNo" column="license_no" jdbcType="VARCHAR"/>
- <result property="companyId" column="company_id" jdbcType="VARCHAR"/>
- <result property="companyName" column="company_name" jdbcType="VARCHAR"/>
- <result property="productId" column="product_id" jdbcType="VARCHAR"/>
- <result property="productName" column="product_name" jdbcType="VARCHAR"/>
- <result property="status" column="status" jdbcType="VARCHAR"/>
- <result property="type" column="type" jdbcType="VARCHAR"/>
- <result property="premium" column="premium" jdbcType="VARCHAR"/>
- <result property="afterPremium" column="after_premium" jdbcType="VARCHAR"/>
- </resultMap>
- <!--订单 车船税-->
- <resultMap id="InsOrdersTaxMap" type="com.jzg.commons.entity.orders.po.InsOrdersTax">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="extendChar2" column="extend_char2" jdbcType="VARCHAR"/>
- <result property="taxRelief" column="tax_relief" jdbcType="VARCHAR"/>
- <result property="relifReason" column="relif_reason" jdbcType="VARCHAR"/>
- <result property="taxComCode" column="tax_com_code" jdbcType="VARCHAR"/>
- <result property="taxComName" column="tax_com_name" jdbcType="VARCHAR"/>
- <result property="taxDocumentDate" column="tax_document_date" jdbcType="VARCHAR"/>
- <result property="taxPaidAreaCode" column="tax_paid_area_code" jdbcType="VARCHAR"/>
- <result property="paidFreeCertificate" column="paid_free_certificate" jdbcType="VARCHAR"/>
- <result property="taxpayerName" column="taxpayer_name" jdbcType="VARCHAR"/>
- <result property="taxpayerIdentifier" column="taxpayer_identifier" jdbcType="VARCHAR"/>
- <result property="identifyNumber" column="identify_number" jdbcType="VARCHAR"/>
- <result property="taxRelifFlag" column="tax_relif_flag" jdbcType="VARCHAR"/>
- </resultMap>
- <resultMap id="InsOrdersVoMap" type="com.jzg.commons.entity.quote.vo.orders.InsOrdersVo">
- <result property="id" column="id" jdbcType="VARCHAR"/>
- <result property="quoteNo" column="quote_no" jdbcType="VARCHAR"/>
- <result property="agreementId" column="agreement_id" jdbcType="VARCHAR"/>
- <result property="companyId" column="company_id" jdbcType="VARCHAR"/>
- <result property="companyName" column="company_name" jdbcType="VARCHAR"/>
- <result property="productId" column="product_id" jdbcType="VARCHAR"/>
- <result property="productName" column="product_name" jdbcType="VARCHAR"/>
- <result property="auditStatus" column="audit_status" jdbcType="VARCHAR"/>
- <result property="auditComments" column="audit_comments" jdbcType="VARCHAR"/>
- <result property="createBy" column="create_by" jdbcType="VARCHAR"/>
- <result property="auditId" column="audit_id" jdbcType="VARCHAR"/>
- <result property="auditName" column="audit_name" jdbcType="VARCHAR"/>
- <result property="errorMessage" column="error_message" jdbcType="VARCHAR"/>
- <result property="orderType" column="order_type" jdbcType="VARCHAR"/>
- <association property="insOrders" column="{id=id}" select="selectOrdersById"/>
- <association property="carInfoVo" column="{orderNo=id}" select="selectOrdersCarInfoByOrderNo"/>
- <association property="insOrdersOtherInfo" column="{orderNo=id}" select="selectOrdersOtherByOrderNo"/>
- <association property="ordersExternal" column="{orderNo=id}" select="selectOrdersExternalFeeByOrderNo"/>
- <association property="insOrdersExternalPolicy" column="{orderNo=id}" select="selectExternalPolicyMap"/>
- <association property="vehicleAndVesselTaxVo" column="{orderNo=id}" select="selectOrdersTaxMap"/>
- <association property="imagesAdds" column="{orderNo=quote_no}" select="selectImageByOrderNo"/>
- <collection property="insOrdersRiskList" column="{orderNo=id}" select="selectOrdersRisk"/>
- <collection property="insOrderAdjust" column="{orderNo=id}" select="selectOrderAdjust"/>
- <collection property="carUserInfoList" column="{orderNo=id}" select="selectCarUserInfo"/>
- <collection property="kindInfoVo" column="{orderNo=id}" select="selectKindMap"/>
- <collection property="insOrdersCosts" column="{orderNo=id}" select="selectOrdersCostsByOrderNo"/>
- <collection property="insOrdersPolicy" column="{orderNo=id}" select="selectOrdersPolicyByOrderNo"/>
- <collection property="accidentalDrivings" column="{orderNo=id}"
- select="selectOrdersAccidentalDrivingByOrderNo"/>
- <collection property="feeOrdersVo" column="{orderNo=id}"
- select="selectInsFeeOrderByOrderNo"/>
- </resultMap>
- <select id="selectInsFeeOrderByOrderNo" resultType="com.jzg.commons.entity.vo.InsFeeOrdersVo">
- SELECT * FROM ins_fee_orders
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <resultMap id="InsOrdersAccidentalDrivingMap" type="com.jzg.commons.entity.orders.po.InsOrdersAccidentalDriving">
- <id property="id" column="id" jdbcType="VARCHAR"/>
- <result property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="riskCode" column="risk_code" jdbcType="VARCHAR"/>
- <result property="riskName" column="risk_name" jdbcType="VARCHAR"/>
- </resultMap>
- <resultMap id="InsOrdersExternalPolicyMap" type="com.jzg.commons.entity.orders.po.InsOrdersExternalPolicy">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="jqPolicy" column="jq_policy" jdbcType="VARCHAR"/>
- <result property="syPolicy" column="sy_policy" jdbcType="VARCHAR"/>
- <result property="noPolicy" column="no_policy" jdbcType="VARCHAR"/>
- <result property="jqSign" column="jq_sign" jdbcType="VARCHAR"/>
- <collection property="uploadFiles" column="concatenated_string" notNullColumn="concatenated_string"
- select="selectUploadFilesIds"/>
- </resultMap>
- <!--影像资料-->
- <resultMap id="ImageMap" type="com.jzg.commons.entity.vo.InsTaskImagesVo">
- <result property="quoteNo" column="quote_no" jdbcType="VARCHAR"/>
- <collection property="images" ofType="com.jzg.commons.entity.vo.ImagesVo">
- <result property="id" column="id" jdbcType="VARCHAR"/>
- <result property="imageType" column="image_type" jdbcType="VARCHAR"/>
- <result property="imageId" column="image_id" jdbcType="VARCHAR"/>
- <result property="fileName" column="file_name" jdbcType="VARCHAR"/>
- <result property="fileType" column="file_type" jdbcType="VARCHAR"/>
- <result property="bucketName" column="bucket_name" jdbcType="VARCHAR"/>
- <result property="downloadUrl" column="download_url" jdbcType="VARCHAR"/>
- </collection>
- </resultMap>
- <!--费用-->
- <resultMap id="insOrdersExternalFeeMap" type="com.jzg.commons.entity.orders.po.InsOrdersExternalFee">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="costFlag" column="cost_flag" jdbcType="VARCHAR"/>
- <result property="costId" column="cost_id" jdbcType="VARCHAR"/>
- <result property="jqSuperviseCostsProportion" column="jq_supervise_costs_proportion" jdbcType="VARCHAR"/>
- <result property="jqOtherCostsProportion" column="jq_other_costs_proportion" jdbcType="VARCHAR"/>
- <result property="sySuperviseCostsProportion" column="sy_supervise_costs_proportion" jdbcType="VARCHAR"/>
- <result property="syOtherCostsProportion" column="sy_other_costs_proportion" jdbcType="VARCHAR"/>
- <result property="noSuperviseCostsProportion" column="no_supervise_costs_proportion" jdbcType="VARCHAR"/>
- <result property="noOtherCostsProportion" column="no_other_costs_proportion" jdbcType="VARCHAR"/>
- </resultMap>
- <!-- 费用-->
- <resultMap id="insOrdersCostsMap" type="com.jzg.commons.entity.orders.po.InsOrdersCosts">
- <id property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="jqPremium" column="jq_premium" jdbcType="VARCHAR"/>
- <result property="syPremium" column="sy_premium" jdbcType="VARCHAR"/>
- <result property="jyPremium" column="jy_premium" jdbcType="VARCHAR"/>
- <result property="sumPremium" column="sum_premium" jdbcType="VARCHAR"/>
- <result property="taxPremium" column="tax_premium" jdbcType="VARCHAR"/>
- <result property="jqRatio" column="jq_ratio" jdbcType="VARCHAR"/>
- <result property="syRatio" column="sy_ratio" jdbcType="VARCHAR"/>
- </resultMap>
- <resultMap id="sys_upload_files_map" type="com.jzg.commons.entity.po.SysUploadFiles">
- <result property="id" column="id" jdbcType="VARCHAR"/>
- <result property="fileName" column="file_name" jdbcType="VARCHAR"/>
- <result property="fileType" column="file_type" jdbcType="VARCHAR"/>
- <result property="fileSize" column="file_size" jdbcType="VARCHAR"/>
- <result property="bucketName" column="bucket_name" jdbcType="VARCHAR"/>
- </resultMap>
- <resultMap id="OrdersTaxMap" type="com.jzg.commons.entity.quote.vo.VehicleAndVesselTaxVo">
- <result property="orderNo" column="order_no" jdbcType="VARCHAR"/>
- <result property="extendChar2" column="extend_char2" jdbcType="VARCHAR"/>
- <result property="taxRelief" column="tax_relief" jdbcType="VARCHAR"/>
- <result property="relifReason" column="relif_reason" jdbcType="VARCHAR"/>
- <result property="taxComCode" column="tax_com_code" jdbcType="VARCHAR"/>
- <result property="taxComName" column="tax_com_name" jdbcType="VARCHAR"/>
- <result property="taxDocumentDate" column="tax_document_date" jdbcType="VARCHAR"/>
- <result property="taxPaidAreaCode" column="tax_paid_area_code" jdbcType="VARCHAR"/>
- <result property="paidFreeCertificate" column="paid_free_certificate" jdbcType="VARCHAR"/>
- <result property="taxpayerName" column="taxpayer_name" jdbcType="VARCHAR"/>
- <result property="taxpayerIdentifier" column="taxpayer_identifier" jdbcType="VARCHAR"/>
- <result property="identifyNumber" column="identify_number" jdbcType="VARCHAR"/>
- <result property="taxRelifFlag" column="tax_relif_flag" jdbcType="VARCHAR"/>
- </resultMap>
- <resultMap id="KindMap" type="com.jzg.commons.entity.quote.vo.KindInfoVo">
- <result property="kindCode" column="kind_code" jdbcType="VARCHAR"/>
- <result property="kindName" column="kind_name" jdbcType="VARCHAR"/>
- <result property="platformKindCode" column="platform_kind_code" jdbcType="VARCHAR"/>
- <result property="platformKindName" column="platform_kind_name" jdbcType="VARCHAR"/>
- <result property="amount" column="amount" jdbcType="VARCHAR"/>
- <result property="unitAmount" column="unit_amount" jdbcType="VARCHAR"/>
- <result property="quantity" column="quantity" jdbcType="VARCHAR"/>
- <result property="premium" column="premium" jdbcType="VARCHAR"/>
- <result property="deductibleRate" column="deductible_rate" jdbcType="VARCHAR"/>
- <result property="serviceTimes" column="service_times" jdbcType="VARCHAR"/>
- </resultMap>
- <select id="selectOrdersAccidentalDrivingByOrderNo" resultMap="InsOrdersAccidentalDrivingMap">
- select id, order_no, risk_code, risk_name
- from ins_orders_accidental_driving
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectKindMap" resultMap="KindMap">
- select id,
- order_no,
- amount,
- kind_code,
- service_times,
- kind_name,
- unit_amount,
- deductible_rate,
- premium
- from ins_orders_kind
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectUploadFilesIds" resultMap="sys_upload_files_map">
- select id, file_name, bucket_name
- from sys_upload_files
- <where>
- and is_delete = 0
- and id in (${concatenated_string})
- </where>
- </select>
- <select id="selectOrdersTaxMap" resultMap="OrdersTaxMap">
- select order_no,
- extend_char2,
- tax_relief,
- relif_reason,
- tax_com_code,
- tax_com_name,
- tax_document_date,
- tax_paid_area_code,
- paid_free_certificate,
- taxpayer_name,
- taxpayer_identifier,
- identify_number,
- tax_relif_flag
- from ins_orders_tax
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectOrdersPolicyByOrderNo" resultMap="InsOrdersPolicyMap">
- select order_no, jq_apply_no, jq_policy_no, sy_apply_no, sy_policy_no, jy_apply_no, jy_policy_no
- from ins_orders_policy
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectExternalPolicyMap" resultMap="InsOrdersExternalPolicyMap">
- SELECT order_no,
- jq_policy,
- sy_policy,
- no_policy,
- jq_sign,
- NULLIF(
- CONCAT_WS(', ',
- NULLIF(jq_policy, ''),
- NULLIF(sy_policy, ''),
- NULLIF(no_policy, ''),
- NULLIF(jq_sign, '')
- ),
- ''
- ) AS concatenated_string
- from ins_orders_external_policy
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectImageByOrderNo" resultMap="ImageMap">
- SELECT t.id, t.quote_no, t.image_type, t.image_id, f.file_name, f.file_type, f.bucket_name
- FROM ins_task_images t
- LEFT JOIN sys_upload_files f ON f.id = t.image_id and f.is_delete = 0
- <where>
- and t.is_delete = 0
- and t.quote_no = #{orderNo}
- </where>
- </select>
- <select id="selectOrdersExternalFeeByOrderNo" resultMap="insOrdersExternalFeeMap">
- select order_no,
- cost_flag,
- cost_id,
- jq_supervise_costs_proportion,
- jq_other_costs_proportion,
- sy_supervise_costs_proportion,
- sy_other_costs_proportion,
- no_supervise_costs_proportion,
- no_other_costs_proportion
- from ins_orders_external_fee
- <where>
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectOrdersCostsByOrderNo" resultMap="insOrdersCostsMap">
- select order_no,
- jq_premium,
- sy_premium,
- jy_premium,
- sum_premium,
- total_amount,
- tax_premium,
- jq_ratio,
- sy_ratio
- from ins_orders_costs
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectOrdersRisk" resultMap="InsOrdersRiskMap">
- select id,
- order_no,
- risk_name,
- amount,
- commission_rate,
- premium,
- risk_code,
- no_tax_premium,
- commission_amount,
- start_date,
- end_date
- from ins_orders_risk
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectOrderAdjust" resultMap="InsOrderAdjustMap">
- select id,
- order_no,
- license_no,
- company_id,
- product_id,
- product_name,
- company_name,
- status,
- type,
- after_premium,
- premium
- from ins_order_adjust
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- AND status in (1, 2, 3)
- </where>
- order by create_time desc
- limit 1
- </select>
- <select id="selectOrdersTax" resultMap="InsOrdersTaxMap">
- select order_no,
- extend_char2,
- tax_relief,
- relif_reason,
- tax_com_code,
- tax_com_name,
- tax_document_date,
- tax_paid_area_code,
- paid_free_certificate,
- taxpayer_name,
- taxpayer_identifier,
- identify_number,
- tax_relif_flag
- from ins_orders_tax
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectOrdersKind" resultMap="OrdersKindMap">
- select order_no, amount, kind_code, service_times, kind_name, unit_amount, deductible_rate
- from ins_orders_kind
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="pageList" resultType="com.jzg.commons.entity.vo.OrdersListVo">
- SELECT
- o.id,
- o.quote_no,
- o.audit_id,
- o.audit_name,
- o.company_name,
- o.create_by,
- o.create_time,
- o.order_status,
- c.license_no,
- s.jq_premium,
- s.sy_premium,
- s.jy_premium,
- s.sum_premium,
- s.tax_premium,
- o.real_quote_user_id,
- suji.name as real_quote_user_name,
- sd.name as salesmanCompany,
- ioa.status as adjustStatus,
- ioa.id as adjustId,
- ioa1.after_premium as adjustPremium
- FROM
- ins_orders o
- LEFT JOIN ins_orders_car_info c ON c.order_no = o.id and c.is_delete = 0
- LEFT JOIN ins_orders_costs s ON o.id = s.order_no and s.is_delete = 0
- LEFT JOIN sys_user su ON su.mobile = o.real_quote_user_id and su.is_delete = 0
- LEFT JOIN sys_user_jzg_info suji ON suji.user_id = su.id AND suji.system_code = #{insOrdersParam.systemCode} and suji.is_delete = 0
- LEFT JOIN esm_ins_company eic on o.company_id = eic.id and eic.is_delete = 0
- left join sys_dept sd on sd.id = suji.dept_id and sd.is_delete = 0
- left join
- (
- SELECT *
- FROM (
- SELECT t.*,
- ROW_NUMBER() OVER(PARTITION BY t.order_no ORDER BY t.create_time DESC) AS rn
- FROM ins_order_adjust t where t.is_delete = 0
- ) x WHERE x.rn = 1
- ) ioa ON o.id = ioa.order_no
- left join
- (
- SELECT *
- FROM (
- SELECT t.*,
- ROW_NUMBER() OVER(PARTITION BY t.order_no ORDER BY t.create_time DESC) AS rn
- FROM ins_order_adjust t where t.status = 2 and t.is_delete = 0
- ) x WHERE x.rn = 1
- ) ioa1 ON o.id = ioa1.order_no
- <where>
- and o.is_delete = 0 and o.parent_id != 0
- <if test="insOrdersParam.systemCode != null and insOrdersParam.systemCode != ''">
- AND o.system_code = #{insOrdersParam.systemCode}
- </if>
- <if test="insOrdersParam.orderNo != null and insOrdersParam.orderNo != ''">
- AND o.quote_no = #{insOrdersParam.orderNo}
- </if>
- <if test="insOrdersParam.orderId != null and insOrdersParam.orderId != ''">
- AND o.id = #{insOrdersParam.orderId}
- </if>
- <if test="insOrdersParam.parentId == 0 ">
- AND o.parent_id = 0
- </if>
- <if test="insOrdersParam.parentId == 1 ">
- AND o.parent_id != 0
- </if>
- <if test="insOrdersParam.isTemporarily != null">
- AND o.is_temporarily = #{insOrdersParam.isTemporarily}
- </if>
- <if test="insOrdersParam.companyName != null and insOrdersParam.companyName != ''">
- AND o.company_name = #{insOrdersParam.companyName}
- </if>
- <if test="insOrdersParam.companyId != null and insOrdersParam.companyId != ''">
- AND o.company_id = #{insOrdersParam.companyId}
- </if>
- <if test="insOrdersParam.salesman != null and insOrdersParam.salesman != ''">
- AND suji.name = #{insOrdersParam.salesman}
- </if>
- <if test="insOrdersParam.salesmanCompany != null and insOrdersParam.salesmanCompany != ''">
- AND sd.name = #{insOrdersParam.salesmanCompany}
- </if>
- <if test="insOrdersParam.auditStatus != null and insOrdersParam.auditStatus != ''">
- AND o.audit_status = #{insOrdersParam.auditStatus}
- </if>
- <if test="insOrdersParam.adjustStatus!= null and insOrdersParam.adjustStatus!= ''">
- AND ioa.status = #{insOrdersParam.adjustStatus}
- </if>
- <if test="insOrdersParam.licenseNo != null and insOrdersParam.licenseNo != ''">
- AND c.license_no = #{insOrdersParam.licenseNo}
- </if>
- <if test="insOrdersParam.startDate != null and insOrdersParam.endDate != null">
- AND o.create_time BETWEEN #{insOrdersParam.startDate} and #{insOrdersParam.endDate}
- </if>
- </where>
- order by o.create_time desc
- </select>
- <select id="selectOrdersById" resultMap="InsOrdersMap">
- select id,
- quote_no,
- agreement_id,
- api_type,
- order_status,
- company_id,
- company_name,
- real_quote_user_id,
- product_id,
- product_name,
- entry_status,
- order_source,
- audit_id,
- audit_name,
- audit_time,
- audit_opinion,
- pay_time,
- pay_link,
- ins_order_no,
- signing_time,
- is_temporarily,
- docking_person,
- docking_person_phone
- from ins_orders
- <where>
- and is_delete = 0
- and id = #{id}
- </where>
- </select>
- <select id="selectCarUserInfo" resultMap="carUserInfoMap">
- select order_no,
- policy_person_type,
- person_type,
- car_owner,
- cer_type,
- `name`,
- identify_number,
- age,
- gender,
- province_code,
- city_code,
- county_code,
- addr,
- identify_valid_date,
- identify_valid_end_date,
- mobile,
- landline,
- contact,
- contact_identify_number,
- contact_identify_valid_date,
- contact_identify_valid_end_date,
- email
- from ins_orders_car_user_info
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectOrdersCarInfoByOrderNo" resultMap="carInfoMap">
- select order_no,
- license_no,
- is_registered,
- vin_no,
- brand_name,
- engine_no,
- car_year,
- seat_count,
- complete_kerb_mass,
- limit_load,
- power_scale,
- purchase_price,
- car_nature_code,
- vehicle_use_code,
- car_type_code,
- car_kind_code,
- energy_type_code,
- property_code,
- license_color_code,
- car_kind_detail_id_code,
- license_kind_code,
- register_date,
- issue_date,
- transfer_date,
- transfer,
- transfer_bi,
- displacement
- from ins_orders_car_info
- <where>
- and is_delete = 0
- and order_no = #{orderNo}
- </where>
- </select>
- <select id="selectOrdersOtherByOrderNo" resultMap="InsOrdersOtherMap">
- SELECT ot.order_no,
- ot.score,
- ot.score_json,
- ot.jq_score,
- ot.sy_score,
- ot.loss_ration,
- ot.jq_loss_ration,
- ot.sy_loss_ration,
- ot.jq_renewal,
- ot.sy_renewal,
- ot.jq_claims,
- ot.sy_claims,
- ot.is_djq,
- ot.jq_adjust_rate,
- ot.sy_adjust_rate,
- ot.tp_color_score,
- o.signing_time,
- o.company_name,
- co.jq_premium,
- co.sy_premium,
- co.jy_premium,
- co.sum_premium,
- co.tax_premium,
- p.jq_policy_no,
- p.sy_policy_no
- FROM ins_orders_other ot
- LEFT JOIN ins_orders o ON o.quote_no = ot.order_no and o.is_delete = 0
- LEFT JOIN ins_orders_costs co ON co.order_no = ot.order_no and co.is_delete = 0
- LEFT JOIN ins_orders_policy p ON p.order_no = ot.order_no and p.is_delete = 0
- <where>
- and ot.is_delete = 0
- and ot.order_no = #{orderNo}
- </where>
- </select>
- <select id="getById" resultMap="InsOrdersVoMap">
- select id,
- quote_no,
- agreement_id,
- company_id,
- company_name,
- product_id,
- product_name,
- real_quote_user_id,
- audit_status,
- audit_comments,
- create_by,
- audit_id,
- audit_name,
- error_message,
- create_time,
- create_by,
- update_time,
- update_by,
- CASE entry_status
- WHEN 1 THEN '车险出单'
- WHEN 2 THEN '代客录单'
- WHEN 3 THEN '补录订单'
- ELSE ''
- END AS order_type
- from ins_orders
- <where>
- and is_delete = 0
- and id = #{id}
- </where>
- </select>
- <select id="queryNewQuoteListByQuoteNo" resultMap="InsOrdersVoMap">
- SELECT i.*
- FROM ins_orders i
- JOIN (SELECT company_id, MAX(create_time) AS max_time
- FROM ins_orders
- WHERE quote_no = #{quoteNo}
- AND order_status in (1, 2, 3, 4)
- AND is_delete = 0
- GROUP BY company_id) t
- ON i.company_id = t.company_id AND i.create_time = t.max_time
- WHERE i.quote_no = #{quoteNo}
- AND i.is_delete = 0;
- </select>
- <select id="queryList" resultMap="InsOrdersVoMap">
- select id,
- quote_no,
- company_name,
- audit_status,
- audit_comments,
- create_by,
- audit_id,
- audit_name
- from ins_orders
- <where>
- and is_delete = 0
- </where>
- order by create_time desc
- </select>
- <!--查询车险报价订单 modify by lipf 2026年4月28日09:22:46 和田智确认后,将主订单过滤掉-->
- <select id="queryOrderList" resultType="com.jzg.commons.entity.orders.vo.OrderListVo">
- SELECT
- io.id as order_no,
- io.quote_no as no,
- io.company_id,
- io.company_name,
- io.product_id as productCode,
- io.product_name as productName,
- io.order_status,
- io.create_time,
- io.create_by,
- io.error_message,
- ioci.license_no,
- ioci.vin_no,
- owner_u.name as owner_name,
- owner_u.mobile as owner_mobile,
- policy_u.name as policy_name,
- policy_u.mobile as policy_mobile,
- insur_u.name as insur_name,
- insur_u.mobile as insur_mobile,
- iorci.start_date as ci_start_date,
- iorbi.start_date as bi_start_date,
- iorco.sum_premium as sumPremium,
- iorco.jq_premium as ciPremium,
- iorco.sy_premium as biPremium,
- iorco.jy_premium as niPremium,
- iorco.tax_premium as vvTax,
- su.username as recorder,
- suji.name as salesmanInfo,
- suji.id as jzgInfoId,
- suji.type_attr as salesmanType,
- pa.agreement_name as agreementName,
- sd.name as deptName,
- io.pay_link as paymentLink,
- ioa.status as adjustStatus,
- ioa.id as adjustId,
- ioa1.after_premium as adjustPremium
- FROM
- ins_orders io
- LEFT JOIN ins_orders_car_info ioci ON ioci.order_no = io.id and ioci.is_delete = 0
- LEFT JOIN
- ins_orders_car_user_info owner_u on owner_u.order_no = io.id and owner_u.policy_person_type = 1 and owner_u.is_delete = 0
- left JOIN
- ins_orders_car_user_info policy_u on policy_u.order_no = io.id and policy_u.policy_person_type = 2 and policy_u.is_delete = 0
- left JOIN
- ins_orders_car_user_info insur_u on insur_u.order_no = io.id and insur_u.policy_person_type = 3 and insur_u.is_delete = 0
- left join
- ins_orders_risk iorci on iorci.order_no = io.id and iorci.risk_code = '0507' and iorci.is_delete = 0
- left join
- ins_orders_risk iorbi on iorbi.order_no = io.id and iorbi.risk_code = '0510' and iorbi.is_delete = 0
- LEFT JOIN
- ins_orders_costs iorco on iorco.order_no = io.id and iorco.is_delete = 0
- left join
- sys_user su on su.mobile = io.real_quote_user_id and su.is_delete = 0
- left join
- sys_user_jzg_info suji on suji.user_id = su.id and suji.system_code = #{insOrdersParam.systemCode} and suji.is_delete = 0
- left join
- sys_dept sd on sd.id = suji.dept_id and sd.is_delete = 0
- left join
- ptl_agreement pa on pa.id = io.agreement_id and pa.is_delete = 0
- left join
- (
- SELECT *
- FROM (
- SELECT t.*,
- ROW_NUMBER() OVER(PARTITION BY t.order_no ORDER BY t.create_time DESC) AS rn
- FROM ins_order_adjust t where t.is_delete = 0
- ) x WHERE x.rn = 1
- ) ioa ON io.id = ioa.order_no
- left join
- (
- SELECT *
- FROM (
- SELECT t.*,
- ROW_NUMBER() OVER(PARTITION BY t.order_no ORDER BY t.create_time DESC) AS rn
- FROM ins_order_adjust t where t.status = 2 and t.is_delete = 0
- ) x WHERE x.rn = 1
- ) ioa1 ON io.id = ioa1.order_no
- <where>
- and io.is_delete = 0 and io.parent_id != '0'
- <if test="insOrdersParam.jzgInfoId != null and insOrdersParam.jzgInfoId != ''">
- and io.real_quote_user_id in (select username from sys_user bbb where bbb.id in ( select ss.user_id from sys_user_jzg_info ss where 1 =1 and (ss.leader_id = #{insOrdersParam.jzgInfoId} or ss.id =#{insOrdersParam.jzgInfoId}) and ss.is_delete = 0 ) and bbb.is_delete = 0 )
- </if>
- <if test="insOrdersParam.orderNo != null and insOrdersParam.orderNo != ''">
- AND io.id = #{insOrdersParam.orderNo}
- </if>
- <if test="insOrdersParam.licenseNo != null and insOrdersParam.licenseNo != ''">
- AND ioci.license_no = #{insOrdersParam.licenseNo}
- </if>
- <if test="insOrdersParam.orderStatus!= null and insOrdersParam.orderStatus!= ''">
- AND io.order_status = #{insOrdersParam.orderStatus}
- </if>
- <if test="insOrdersParam.adjustStatus!= null and insOrdersParam.adjustStatus!= ''">
- AND ioa.status = #{insOrdersParam.adjustStatus}
- </if>
- <if test="insOrdersParam.salesman!= null">
- AND io.real_quote_user_id = #{insOrdersParam.salesman}
- </if>
- <if test="insOrdersParam.companyId != null and insOrdersParam.companyId != ''">
- AND io.company_id = #{insOrdersParam.companyId}
- </if>
- <if test="insOrdersParam.startDate != null and insOrdersParam.startDate != ''and insOrdersParam.endDate != null and insOrdersParam.endDate != ''">
- AND io.create_time BETWEEN #{insOrdersParam.startDate} and #{insOrdersParam.endDate}
- </if>
- <if test="insOrdersParam.companyName != null and insOrdersParam.companyName != ''">
- AND io.company_name = #{insOrdersParam.companyName}
- </if>
- <if test="insOrdersParam.productCode != null and insOrdersParam.productCode != ''">
- AND io.product_id = #{insOrdersParam.productCode}
- </if>
- <if test="insOrdersParam.productName != null and insOrdersParam.productName != ''">
- AND io.product_name = #{insOrdersParam.productName}
- </if>
- <if test="insOrdersParam.vinNo != null and insOrdersParam.vinNo != ''">
- AND ioci.vin_no = #{insOrdersParam.vinNo}
- </if>
- <if test="insOrdersParam.ownerName != null and insOrdersParam.ownerName != ''">
- AND owner_u.name = #{insOrdersParam.ownerName}
- </if>
- <if test="insOrdersParam.ownerMobile != null and insOrdersParam.ownerMobile != ''">
- AND owner_u.mobile = #{insOrdersParam.ownerMobile}
- </if>
- <if test="insOrdersParam.policyName != null and insOrdersParam.policyName != ''">
- AND policy_u.name = #{insOrdersParam.policyName}
- </if>
- <if test="insOrdersParam.policyMobile != null and insOrdersParam.policyMobile != ''">
- AND policy_u.mobile = #{insOrdersParam.policyMobile}
- </if>
- <if test="insOrdersParam.insurName != null and insOrdersParam.insurName != ''">
- AND insur_u.name = #{insOrdersParam.insurName}
- </if>
- <if test="insOrdersParam.insurMobile != null and insOrdersParam.insurMobile != ''">
- AND insur_u.mobile = #{insOrdersParam.insurMobile}
- </if>
- <if test="insOrdersParam.ciStartDate != null">
- AND iorci.start_date = #{insOrdersParam.ciStartDate}
- </if>
- <if test="insOrdersParam.biStartDate != null">
- AND iorbi.start_date = #{insOrdersParam.biStartDate}
- </if>
- <if test="insOrdersParam.sumPremium != null">
- AND iorco.sum_premium = #{insOrdersParam.sumPremium}
- </if>
- <if test="insOrdersParam.ciPremium != null">
- AND iorco.jq_premium = #{insOrdersParam.ciPremium}
- </if>
- <if test="insOrdersParam.biPremium != null">
- AND iorco.sy_premium = #{insOrdersParam.biPremium}
- </if>
- <if test="insOrdersParam.niPremium != null">
- AND iorco.jy_premium = #{insOrdersParam.niPremium}
- </if>
- <if test="insOrdersParam.vvTax != null">
- AND iorco.tax_premium = #{insOrdersParam.vvTax}
- </if>
- <if test="insOrdersParam.salesmanInfo != null and insOrdersParam.salesmanInfo != ''">
- AND su.username = #{insOrdersParam.salesmanInfo}
- </if>
- <if test="insOrdersParam.salesmanType != null and insOrdersParam.salesmanType != ''">
- AND suji.type_attr = #{insOrdersParam.salesmanType}
- </if>
- <if test="insOrdersParam.agreementName != null and insOrdersParam.agreementName != ''">
- AND pa.agreement_name = #{insOrdersParam.agreementName}
- </if>
- <if test="insOrdersParam.deptId != null and insOrdersParam.deptId != ''">
- AND sd.id = #{insOrdersParam.deptId}
- </if>
- <if test="insOrdersParam.deptName != null and insOrdersParam.deptName != ''">
- AND sd.name = #{insOrdersParam.deptName}
- </if>
- <if test="insOrdersParam.paymentLink != null and insOrdersParam.paymentLink != ''">
- AND io.pay_link = #{insOrdersParam.paymentLink}
- </if>
- <if test="insOrdersParam.adjustId != null">
- AND ioa.id = #{insOrdersParam.adjustId}
- </if>
- <if test="insOrdersParam.adjustPremium != null">
- AND ioa1.after_premium = #{insOrdersParam.adjustPremium}
- </if>
- <if test="insOrdersParam.startSigningTime != null and insOrdersParam.startSigningTime != ''and insOrdersParam.endSigningTime != null and insOrdersParam.endSigningTime != ''">
- AND io.signing_time BETWEEN #{insOrdersParam.startSigningTime} and #{insOrdersParam.endSigningTime}
- </if>
- <if test="insOrdersParam.startPayTime != null and insOrdersParam.startPayTime != ''and insOrdersParam.endPayTime != null and insOrdersParam.endPayTime != ''">
- AND io.pay_time BETWEEN #{insOrdersParam.startPayTime} and #{insOrdersParam.endPayTime}
- </if>
- </where>
- order by io.create_time desc
- </select>
- <select id="queryOrderListAll" resultType="com.jzg.commons.entity.orders.vo.OrderListVo">
- SELECT
- io.id as order_no,
- io.company_id,
- io.company_name,
- io.product_id as productCode,
- io.product_name as productName,
- io.order_status,
- io.create_time,
- ioci.license_no,
- ioci.vin_no,
- owner_u.name as owner_name,
- owner_u.mobile as owner_mobile,
- policy_u.name as policy_name,
- policy_u.mobile as policy_mobile,
- insur_u.name as insur_name,
- insur_u.mobile as insur_mobile,
- iorci.start_date as ci_start_date,
- iorbi.start_date as bi_start_date,
- iorco.sum_premium as sumPremium,
- iorco.jq_premium as ciPremium,
- iorco.sy_premium as biPremium,
- iorco.jy_premium as niPremium,
- iorco.tax_premium as vvTax,
- su.username as recorder,
- suji.name as salesmanInfo,
- suji.type_attr as salesmanType,
- pa.agreement_name as agreementName,
- sd.name as deptName,
- io.pay_link as paymentLink,
- ioa.status as adjustStatus,
- ioa.id as adjustId,
- ioa1.after_premium as adjustPremium
- FROM
- ins_orders io
- LEFT JOIN ins_orders_car_info ioci ON ioci.order_no = io.id and ioci.is_delete = 0
- LEFT JOIN
- ins_orders_car_user_info owner_u on owner_u.order_no = io.id and owner_u.policy_person_type = 1 and owner_u.is_delete = 0
- left JOIN
- ins_orders_car_user_info policy_u on policy_u.order_no = io.id and policy_u.policy_person_type = 2 and policy_u.is_delete = 0
- left JOIN
- ins_orders_car_user_info insur_u on insur_u.order_no = io.id and insur_u.policy_person_type = 3 and insur_u.is_delete = 0
- left join
- ins_orders_risk iorci on iorci.order_no = io.id and iorci.risk_code = '0507' and iorci.is_delete = 0
- left join
- ins_orders_risk iorbi on iorbi.order_no = io.id and iorbi.risk_code = '0510' and iorbi.is_delete = 0
- LEFT JOIN
- ins_orders_costs iorco on iorco.order_no = io.id and iorco.is_delete = 0
- left join
- sys_user su on su.mobile = io.real_quote_user_id and su.is_delete = 0
- left join
- sys_user_jzg_info suji on suji.user_id = su.id and suji.system_code = #{insOrdersParam.systemCode} and suji.is_delete = 0
- left join
- sys_dept sd on sd.id = suji.dept_id and sd.is_delete = 0
- left join
- ptl_agreement pa on pa.id = io.agreement_id and pa.is_delete = 0
- left join
- (
- SELECT *
- FROM (
- SELECT t.*,
- ROW_NUMBER() OVER(PARTITION BY t.order_no ORDER BY t.create_time DESC) AS rn
- FROM ins_order_adjust t where t.is_delete = 0
- ) x WHERE x.rn = 1
- ) ioa ON io.id = ioa.order_no
- left join
- (
- SELECT *
- FROM (
- SELECT t.*,
- ROW_NUMBER() OVER(PARTITION BY t.order_no ORDER BY t.create_time DESC) AS rn
- FROM ins_order_adjust t where t.status = 2 and t.is_delete = 0
- ) x WHERE x.rn = 1
- ) ioa1 ON io.id = ioa1.order_no
- <where>
- and io.is_delete = 0
- <if test="insOrdersParam.orderNo != null and insOrdersParam.orderNo != ''">
- AND io.id = #{insOrdersParam.orderNo}
- </if>
- <if test="insOrdersParam.parentId != null">
- AND io.parent_id = #{insOrdersParam.parentId}
- </if>
- <if test="insOrdersParam.licenseNo != null and insOrdersParam.licenseNo != ''">
- AND ioci.license_no = #{insOrdersParam.licenseNo}
- </if>
- <if test="insOrdersParam.orderStatus!= null and insOrdersParam.orderStatus!= ''">
- AND io.order_status = #{insOrdersParam.orderStatus}
- </if>
- <if test="insOrdersParam.adjustStatus!= null and insOrdersParam.adjustStatus!= ''">
- AND ioa.status = #{insOrdersParam.adjustStatus}
- </if>
- <if test="insOrdersParam.salesman!= null">
- AND io.real_quote_user_id = #{insOrdersParam.salesman}
- </if>
- <if test="insOrdersParam.companyId != null and insOrdersParam.companyId != ''">
- AND io.company_id = #{insOrdersParam.companyId}
- </if>
- <if test="insOrdersParam.startDate != null and insOrdersParam.startDate != ''and insOrdersParam.endDate != null and insOrdersParam.endDate != ''">
- AND io.create_time BETWEEN #{insOrdersParam.startDate} and #{insOrdersParam.endDate}
- </if>
- <if test="insOrdersParam.companyName != null and insOrdersParam.companyName != ''">
- AND io.company_name = #{insOrdersParam.companyName}
- </if>
- <if test="insOrdersParam.productCode != null and insOrdersParam.productCode != ''">
- AND io.product_id = #{insOrdersParam.productCode}
- </if>
- <if test="insOrdersParam.productName != null and insOrdersParam.productName != ''">
- AND io.product_name = #{insOrdersParam.productName}
- </if>
- <if test="insOrdersParam.vinNo != null and insOrdersParam.vinNo != ''">
- AND ioci.vin_no = #{insOrdersParam.vinNo}
- </if>
- <if test="insOrdersParam.ownerName != null and insOrdersParam.ownerName != ''">
- AND owner_u.name = #{insOrdersParam.ownerName}
- </if>
- <if test="insOrdersParam.ownerMobile != null and insOrdersParam.ownerMobile != ''">
- AND owner_u.mobile = #{insOrdersParam.ownerMobile}
- </if>
- <if test="insOrdersParam.policyName != null and insOrdersParam.policyName != ''">
- AND policy_u.name = #{insOrdersParam.policyName}
- </if>
- <if test="insOrdersParam.policyMobile != null and insOrdersParam.policyMobile != ''">
- AND policy_u.mobile = #{insOrdersParam.policyMobile}
- </if>
- <if test="insOrdersParam.insurName != null and insOrdersParam.insurName != ''">
- AND insur_u.name = #{insOrdersParam.insurName}
- </if>
- <if test="insOrdersParam.insurMobile != null and insOrdersParam.insurMobile != ''">
- AND insur_u.mobile = #{insOrdersParam.insurMobile}
- </if>
- <if test="insOrdersParam.ciStartDate != null">
- AND iorci.start_date = #{insOrdersParam.ciStartDate}
- </if>
- <if test="insOrdersParam.biStartDate != null">
- AND iorbi.start_date = #{insOrdersParam.biStartDate}
- </if>
- <if test="insOrdersParam.sumPremium != null">
- AND iorco.sum_premium = #{insOrdersParam.sumPremium}
- </if>
- <if test="insOrdersParam.ciPremium != null">
- AND iorco.jq_premium = #{insOrdersParam.ciPremium}
- </if>
- <if test="insOrdersParam.biPremium != null">
- AND iorco.sy_premium = #{insOrdersParam.biPremium}
- </if>
- <if test="insOrdersParam.niPremium != null">
- AND iorco.jy_premium = #{insOrdersParam.niPremium}
- </if>
- <if test="insOrdersParam.vvTax != null">
- AND iorco.tax_premium = #{insOrdersParam.vvTax}
- </if>
- <if test="insOrdersParam.recorder != null and insOrdersParam.recorder != ''">
- AND su.username = #{insOrdersParam.recorder}
- </if>
- <if test="insOrdersParam.salesmanInfo != null and insOrdersParam.salesmanInfo != ''">
- AND suji.name = #{insOrdersParam.salesmanInfo}
- </if>
- <if test="insOrdersParam.salesmanType != null and insOrdersParam.salesmanType != ''">
- AND suji.type_attr = #{insOrdersParam.salesmanType}
- </if>
- <if test="insOrdersParam.agreementName != null and insOrdersParam.agreementName != ''">
- AND pa.agreement_name = #{insOrdersParam.agreementName}
- </if>
- <if test="insOrdersParam.deptId != null and insOrdersParam.deptId != ''">
- AND sd.id = #{insOrdersParam.deptId}
- </if>
- <if test="insOrdersParam.deptName != null and insOrdersParam.deptName != ''">
- AND sd.name = #{insOrdersParam.deptName}
- </if>
- <if test="insOrdersParam.paymentLink != null and insOrdersParam.paymentLink != ''">
- AND io.pay_link = #{insOrdersParam.paymentLink}
- </if>
- <if test="insOrdersParam.adjustId != null">
- AND ioa.id = #{insOrdersParam.adjustId}
- </if>
- <if test="insOrdersParam.adjustPremium != null">
- AND ioa1.after_premium = #{insOrdersParam.adjustPremium}
- </if>
- <if test="insOrdersParam.startSigningTime != null and insOrdersParam.startSigningTime != ''and insOrdersParam.endSigningTime != null and insOrdersParam.endSigningTime != ''">
- AND io.signing_time BETWEEN #{insOrdersParam.startSigningTime} and #{insOrdersParam.endSigningTime}
- </if>
- <if test="insOrdersParam.startPayTime != null and insOrdersParam.startPayTime != ''and insOrdersParam.endPayTime != null and insOrdersParam.endPayTime != ''">
- AND io.pay_time BETWEEN #{insOrdersParam.startPayTime} and #{insOrdersParam.endPayTime}
- </if>
- </where>
- order by io.create_time desc
- </select>
- <select id="getHistoryQuote" resultType="com.jzg.commons.entity.orders.vo.HistoryQuoteResultVo">
- SELECT t.id as order_no,
- t.license_no
- FROM (SELECT io.id,
- ioci.license_no,
- ROW_NUMBER() OVER ( PARTITION BY ioci.license_no ORDER BY io.create_time DESC ) AS rn
- FROM ins_orders io
- LEFT JOIN ins_orders_car_info ioci ON io.id = ioci.order_no and ioci.is_delete = 0
- WHERE io.is_delete = 0
- AND io.real_quote_user_id = #{userName}) t
- WHERE t.rn = 1
- LIMIT 10
- </select>
- <select id="getHistoryQuoteList" resultType="com.jzg.commons.entity.orders.vo.HistoryQuoteResultVo">
- SELECT
- io.id as order_no,
- io.company_id,
- io.company_name,
- ioci.license_no,
- io.order_status,
- io.error_message,
- io.product_name,
- io.create_time as quote_time,
- ioc.jq_premium,
- ioc.sy_premium,
- ioc.jy_premium,
- sum(ioc.jq_premium + ioc.sy_premium + ioc.jy_premium) as sum_premium,
- COUNT(*) AS quote_number
- FROM
- ins_orders io
- LEFT JOIN ins_orders_car_info ioci ON io.id = ioci.order_no and ioci.is_delete = 0
- LEFT JOIN ins_orders_costs ioc on io.id = ioc.order_no and ioc.is_delete = 0
- <where>
- and io.is_delete = 0
- and io.real_quote_user_id = #{userName}
- <if test="params.licenseNo != null and params.licenseNo != ''">
- AND ioci.license_no = #{params.licenseNo}
- </if>
- and io.parent_id != 0
- </where>
- GROUP BY
- ioci.license_no,
- io.id;
- </select>
- <select id="getHistoryQuoteByLicenseNo" resultType="com.jzg.commons.entity.orders.vo.HistoryQuoteResultVo">
- SELECT io.id as order_no,
- io.company_id,
- io.company_name,
- io.product_name,
- io.create_time as quote_time,
- ioci.license_no,
- ioc.sum_premium
- FROM ins_orders io
- LEFT JOIN ins_orders_car_info ioci ON io.id = ioci.order_no and ioci.is_delete = 0
- LEFT JOIN ins_orders_costs ioc on io.id = ioc.order_no and ioc.is_delete = 0
- <where>
- and io.is_delete = 0
- and ioci.license_no = #{licenseNo}
- and io.parent_id != 0
- </where>
- </select>
- <select id="getHistoryList" resultType="com.jzg.commons.entity.orders.vo.HistoryQuoteResultVo">
- SELECT
- ioci.license_no,
- COUNT(*) AS quote_number
- FROM
- ins_orders io
- LEFT JOIN ins_orders_car_info ioci ON io.id = ioci.order_no and ioci.is_delete = 0
- <where>
- and io.is_delete = 0
- and io.real_quote_user_id = #{userName}
- <if test="params.licenseNo != null and params.licenseNo != ''">
- AND ioci.license_no = #{params.licenseNo}
- </if>
- </where>
- GROUP BY
- ioci.license_no;
- </select>
- <select id="getBaseOrders" resultType="com.jzg.commons.entity.orders.po.InsOrders">
- SELECT o.*
- FROM ins_orders o
- LEFT JOIN ins_orders_car_info c ON o.id = c.order_no and c.is_delete = 0
- <where>
- and o.is_delete = 0
- and o.parent_id = 0
- AND o.company_id = #{companyId}
- AND c.license_no = #{licenseNo}
- AND c.vin_no = #{vinNo}
- </where>
- </select>
- <select id="getPremiumStatistics" resultType="com.jzg.quotation.summary.entity.bo.StatDateCountBo">
- select DATE(ioo.create_time) AS stat_date,
- SUM(COALESCE(ioc.sy_premium, 0) + COALESCE(ioc.jq_premium, 0) + COALESCE(ioc.jy_premium, 0)) AS value
- from ins_orders ioo
- left join ins_orders_costs ioc on ioo.id = ioc.order_no and ioc.is_delete = 0
- WHERE ioo.is_delete = 0
- AND ioo.create_time >= CONCAT(#{yesterday}, ' 00:00:00')
- AND ioo.create_time < CONCAT(#{today}, ' 23:59:59')
- AND ioo.order_status = '5'
- AND ioo.real_quote_user_id in (select distinct suji.user_id
- from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId}
- and suji.system_code = #{systemCode}
- and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- GROUP BY DATE(ioo.create_time);
- </select>
- <select id="getOrderQuantity" resultType="com.jzg.quotation.summary.entity.bo.StatDateCountBo">
- select DATE(create_time) AS stat_date,
- COUNT(DISTINCT real_quote_user_id) AS value
- from ins_orders
- WHERE is_delete = 0
- AND create_time >= CONCAT(#{yesterday}, ' 00:00:00')
- AND create_time < CONCAT(#{today}, ' 23:59:59')
- AND real_quote_user_id in (select distinct suji.user_id
- from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId}
- and suji.system_code = #{systemCode}
- and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- GROUP BY DATE(create_time);
- </select>
- <select id="getInsuranceIssuersCount" resultType="com.jzg.quotation.summary.entity.bo.StatDateCountBo">
- select DATE(create_time) AS stat_date,
- COUNT(*) AS value
- from ins_orders
- WHERE is_delete = 0
- AND create_time >= CONCAT(#{yesterday}, ' 00:00:00')
- AND create_time < CONCAT(#{today}, ' 23:59:59')
- AND real_quote_user_id in (select distinct suji.user_id
- from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId}
- and suji.system_code = #{systemCode}
- and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- GROUP BY DATE(create_time)
- </select>
- <select id="getQuoteCount" resultType="com.jzg.quotation.summary.entity.bo.StatDateCountBo">
- select DATE(create_time) AS stat_date,
- COUNT(*) AS value
- from ins_orders
- WHERE is_delete = 0
- AND create_time >= CONCAT(#{yesterday}, ' 00:00:00')
- AND create_time < CONCAT(#{today}, ' 23:59:59')
- AND real_quote_user_id in (select distinct suji.user_id
- from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId}
- and suji.system_code = #{systemCode}
- and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- GROUP BY DATE(create_time)
- </select>
- <select id="getPremiumRatio" resultType="com.jzg.quotation.summary.entity.vo.BusinessTypeDistributionVo">
- select
- -- 交强险
- ROUND(
- SUM(COALESCE(ioc.jq_premium, 0)) * 100 /
- NULLIF(SUM(COALESCE(ioc.jq_premium, 0) + COALESCE(ioc.sy_premium, 0) + COALESCE(ioc.jy_premium, 0)),
- 0), 2
- ) AS ci_proportion,
- -- 商业险
- ROUND(
- SUM(COALESCE(ioc.sy_premium, 0)) * 100 /
- NULLIF(SUM(COALESCE(ioc.jq_premium, 0) + COALESCE(ioc.sy_premium, 0) + COALESCE(ioc.jy_premium, 0)),
- 0), 2
- ) AS bi_proportion,
- -- 驾意险
- ROUND(
- SUM(COALESCE(ioc.jy_premium, 0)) * 100 /
- NULLIF(SUM(COALESCE(ioc.jq_premium, 0) + COALESCE(ioc.sy_premium, 0) + COALESCE(ioc.jy_premium, 0)),
- 0), 2
- ) AS ni_proportion
- from ins_orders ioo
- left join ins_orders_costs ioc on ioo.id = ioc.order_no and ioc.is_delete = 0
- WHERE ioo.is_delete = 0
- AND ioo.order_status = '5'
- AND ioo.real_quote_user_id in ( select distinct suji.user_id from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId} and suji.system_code = #{systemCode} and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- </select>
- <select id="getBusinessFunnel" resultType="com.jzg.quotation.summary.entity.vo.BusinessFunnelVo">
- SELECT
- -- 报价次数(所有订单状态)
- COUNT(DISTINCT id) AS quote_count,
- -- 核保次数(核保相关状态)
- COUNT(DISTINCT CASE
- WHEN order_status IN (2, 3, 4) -- 核保中、人工处理、待缴费
- THEN id
- END) AS underwrite_count,
- -- 出单数量(已承保)
- COUNT(DISTINCT CASE
- WHEN order_status = 5 -- 已承保
- THEN id
- END) AS order_count,
- -- 报价核保比
- IFNULL(ROUND(
- COUNT(DISTINCT CASE WHEN order_status IN (2, 3, 4) THEN id END) * 100.0 /
- NULLIF(COUNT(DISTINCT id), 0), 2
- ), 0) AS quote_to_underwrite_ratio,
- -- 核保出单比
- IFNULL(ROUND(
- COUNT(DISTINCT CASE WHEN order_status = 5 THEN id END) * 100.0 /
- NULLIF(COUNT(DISTINCT CASE WHEN order_status IN (2, 3, 4) THEN id END), 0), 2
- ), 0) AS underwrite_to_order_ratio,
- -- 报价出单比
- IFNULL(ROUND(
- COUNT(DISTINCT CASE WHEN order_status = 5 THEN id END) * 100.0 /
- NULLIF(COUNT(DISTINCT id), 0), 2
- ), 0) AS quote_to_order_ratio
- FROM ins_orders
- WHERE is_delete = 0
- AND real_quote_user_id in (select distinct suji.user_id
- from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId}
- and suji.system_code = #{systemCode}
- and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- </select>
- <select id="getOrderTrend" resultType="com.jzg.quotation.summary.entity.vo.OrderTrendVo">
- SELECT
- -- 订单数量
- MONTH(o.create_time) AS month,
- COALESCE(COUNT(DISTINCT o.id), 0) AS order_count,
- SUM(COALESCE(ioc.jq_premium, 0) + COALESCE(ioc.sy_premium, 0) + COALESCE(ioc.jy_premium, 0)) as premium
- FROM ins_orders o
- left join ins_orders_costs ioc
- on o.id = ioc.order_no and ioc.is_delete = 0
- where o.is_delete = 0
- AND o.order_status = 5
- AND o.create_time >= CONCAT(YEAR(NOW()), '-01-01 00:00:00')
- AND o.create_time < CONCAT(YEAR(NOW()), '-12-31 23:59:59')
- AND o.real_quote_user_id in (select distinct suji.user_id
- from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId}
- and suji.system_code = #{systemCode}
- and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- group by month
- </select>
- <select id="getCityBusinessDistribution"
- resultType="com.jzg.quotation.summary.entity.vo.BusinessDistributionVo">
- SELECT
- -- 地区信息
- a.area_code AS area_code,
- a.area_cname AS area_cname,
- -- 业务员统计
- COUNT(DISTINCT u.user_id) AS total_salesman_count,
- -- 个代业务员 (type_attr = 6)
- COUNT(DISTINCT CASE
- WHEN u.type_attr = 6
- THEN u.user_id
- END) AS personal_agent_count,
- -- 渠道业务员 (type_attr = 8)
- COUNT(DISTINCT CASE
- WHEN u.type_attr = 8
- THEN u.user_id
- END) AS channel_salesman_count
- FROM sys_user_jzg_info u
- LEFT JOIN sys_dept d on u.dept_id = d.id and d.is_delete = 0
- LEFT JOIN sys_area a ON d.province = a.area_code
- where u.is_delete = 0
- AND d.province IS NOT NULL
- AND d.province != ''
- AND u.user_id in (select distinct suji.user_id
- from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId}
- and suji.system_code = #{systemCode}
- and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- GROUP BY a.area_code, a.area_cname
- ORDER BY total_salesman_count DESC
- </select>
- <select id="getProvinceBusinessDistribution"
- resultType="com.jzg.quotation.summary.entity.vo.BusinessDistributionVo">
- SELECT
- -- 地区信息
- a.area_code AS area_code,
- a.area_cname AS area_cname,
- -- 业务员统计
- COUNT(DISTINCT u.user_id) AS total_salesman_count,
- -- 个代业务员 (type_attr = 6)
- COUNT(DISTINCT CASE
- WHEN u.type_attr = 6
- THEN u.user_id
- END) AS personal_agent_count,
- -- 渠道业务员 (type_attr = 8)
- COUNT(DISTINCT CASE
- WHEN u.type_attr = 8
- THEN u.user_id
- END) AS channel_salesman_count
- FROM sys_user_jzg_info u
- LEFT JOIN sys_dept d on u.dept_id = d.id and d.is_delete = 0
- LEFT JOIN sys_area a ON d.city = a.area_code
- <where>
- and u.is_delete = 0
- <if test="province != null and province != ''">
- and d.province = #{province}
- </if>
- AND u.user_id in (select distinct suji.user_id
- from sys_user_jzg_info suji
- left join sys_role_data_scope_link srdsl on suji.dept_id = srdsl.dept_id
- left join sys_user_role sur on sur.role_id = srdsl.role_id
- where sur.user_id = #{userId}
- and suji.system_code = #{systemCode}
- and suji.is_delete = 0
- UNION ALL select #{userId} as user_id )
- </where>
- GROUP BY a.area_code, a.area_cname
- ORDER BY total_salesman_count DESC
- </select>
- <select id="selectMainOrderNumber" resultType="com.jzg.commons.entity.orders.po.InsOrders">
- SELECT o.id,o.quote_no
- FROM ins_orders o
- LEFT JOIN ins_orders_car_info c ON o.id = c.order_no and c.is_delete = 0
- <where>
- and o.is_delete = 0
- and o.parent_id = 0
- and o.entry_status = 3
- and c.license_no = #{licenseNo}
- and o.real_quote_user_id = #{realQuoteUserId}
- </where>
- ORDER BY o.create_time DESC
- LIMIT 1
- </select>
- <select id="selectListOrderQuotationCompany" resultType="com.jzg.quotation.summary.entity.vo.OrderQuotationCompany">
- SELECT id,parent_id,quote_no,company_id,company_name,order_status,fee.total_premium
- FROM ins_orders
- LEFT JOIN ins_fee_orders fee ON fee.order_no = ins_orders.id
- <where>
- and ins_orders.is_delete = 0
- and parent_id != 0
- and quote_no IN
- <foreach collection="noIds" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- </where>
- </select>
- <select id="countQuoteNum" resultType="Integer">
- SELECT COUNT(DISTINCT io.id)
- FROM ins_orders io
- INNER JOIN sys_user su ON su.mobile = io.real_quote_user_id and su.is_delete = 0
- INNER JOIN sys_user_jzg_info suji ON suji.user_id = su.id and suji.is_delete = 0
- WHERE io.parent_id != 0
- AND io.is_delete = 0
- AND io.order_status > 0
- AND suji.system_code = #{systemCode}
- AND io.real_quote_user_id = #{realQuoteUserId}
- AND io.create_time >= CONCAT(#{activityStartTime},' 00:00:00')
- AND io.create_time <= CONCAT(#{activityEndTime},' 23:59:59')
- </select>
- <select id="countOrderNum" resultType="Integer">
- SELECT COUNT(DISTINCT io.id)
- FROM ins_orders io
- INNER JOIN sys_user su ON su.mobile = io.real_quote_user_id and su.is_delete = 0
- INNER JOIN sys_user_jzg_info suji ON suji.user_id = su.id and suji.is_delete = 0
- WHERE io.parent_id != 0
- AND io.is_delete = 0
- AND io.order_status = 5
- AND suji.system_code = #{systemCode}
- AND io.real_quote_user_id = #{realQuoteUserId}
- AND io.create_time >= CONCAT(#{activityStartTime},' 00:00:00')
- AND io.create_time <= CONCAT(#{activityEndTime},' 23:59:59')
- </select>
- <select id="selectByRule" resultType="com.jzg.commons.entity.po.SysUserActivityCompleteInRule">
- SELECT *
- FROM sys_user_activity_complete_in_rule
- <where>
- and is_delete = 0
- and tenant_id = #{tenantId}
- and user_id = #{userId}
- and activity_id = #{activityId}
- and activity_type = #{activityType}
- and rule_complete_num = #{qutNum}
- </where>
- LIMIT 1
- </select>
- <select id="selectByRuleAndUserPhone" resultType="com.jzg.commons.entity.po.SysUserActivityCompleteInRule">
- SELECT *
- FROM sys_user_activity_complete_in_rule
- <where>
- and is_delete = 0
- and activity_id = #{activityId}
- and activity_type = #{activityType}
- and rule_complete_num = #{qutNum}
- and user_phone = #{userPhone}
- </where>
- LIMIT 1
- </select>
- <insert id="insertActivityCompleteInRule" parameterType="com.jzg.commons.entity.po.SysUserActivityCompleteInRule">
- INSERT INTO sys_user_activity_complete_in_rule (
- id,
- tenant_id,
- user_id,
- activity_type,
- activity_id,
- local_activity_table_id,
- rule_complete_num,
- lottery_num,
- lottery_max_num,
- status,
- receive_time,
- create_time,
- update_time,
- create_by,
- update_by,
- is_delete
- ) VALUES (
- #{id},
- #{tenantId},
- #{userId},
- #{activityType},
- #{activityId},
- #{localActivityTableId},
- #{ruleCompleteNum},
- #{lotteryNum},
- #{lotteryMaxNum},
- #{status},
- #{receiveTime},
- NOW(),
- NOW(),
- #{createBy},
- #{updateBy},
- 0
- )
- </insert>
- <select id="queryCustomerPhone" resultType="String">
- SELECT ioci.mobile
- FROM ins_orders io
- INNER JOIN ins_orders_car_user_info ioci ON io.id = ioci.order_no and ioci.is_delete = 0
- <where>
- and io.is_delete = 0
- and io.ins_order_no = #{insOrderNo}
- and ioci.policy_person_type = 2
- </where>
- LIMIT 1
- </select>
- <select id="queryTotalFee" resultType="Double">
- SELECT ifo.total_premium
- FROM ins_orders io
- INNER JOIN ins_fee_orders ifo ON io.id = ifo.order_no
- <where>
- and io.is_delete = 0
- and io.id = #{insOrderNo}
- </where>
- LIMIT 1
- </select>
- </mapper>
|