wks пре 2 година
родитељ
комит
c5ad567cec

+ 13 - 19
src/main/java/com/ydtech/modules/admin/controller/SysUserBankController.java

@@ -3,25 +3,17 @@ package com.ydtech.modules.admin.controller;
 
 import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.admin.model.po.SysUserBankCard;
-import com.ydtech.modules.admin.model.vo.SysPositionVo;
 import com.ydtech.modules.admin.model.vo.SysUserBankCardVO;
-import com.ydtech.modules.admin.model.vo.SysUserBaseVO;
-import com.ydtech.modules.admin.model.vo.SysUserVO;
 import com.ydtech.modules.admin.service.SysUserBankCardService;
 import com.ydtech.modules.base.controller.BaseController;
-import com.ydtech.modules.esm.model.vo.EsmInsVehicleInspectionCodeVo;
-import com.ydtech.modules.fnc.model.FncSubject;
 import com.ydtech.modules.order.entity.BasePageResult;
-import com.ydtech.modules.order.entity.InsOrders;
-import com.ydtech.modules.order.entity.vo.OrderQueryVo;
 import com.ydtech.modules.protocol.utils.AssertionUtils;
-import io.swagger.annotations.*;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import javax.servlet.http.HttpServletRequest;
 import javax.validation.Valid;
-import java.util.HashMap;
 import java.util.List;
 
 @Api(tags = "银行卡号")
@@ -33,12 +25,10 @@ public class SysUserBankController extends BaseController {
     private SysUserBankCardService bankCardService;
 
 
-
-
     @PostMapping("/queryPage")
     @ApiOperation(value = "银行卡号分页")
-    public HttpResult<BasePageResult<SysUserBankCard>> queryPageOrder(@RequestBody @Valid SysUserBankCardVO sysUserBankCardVO ) {
-            BasePageResult<SysUserBankCard> result = bankCardService.queryByVo(sysUserBankCardVO);
+    public HttpResult<BasePageResult<SysUserBankCard>> queryPageOrder(@RequestBody @Valid SysUserBankCardVO sysUserBankCardVO) {
+        BasePageResult<SysUserBankCard> result = bankCardService.queryByVo(sysUserBankCardVO);
         return HttpResult.ok("success", result);
     }
 
@@ -57,18 +47,22 @@ public class SysUserBankController extends BaseController {
         bankCardService.deleteSysUserBank(id);
         return HttpResult.ok("删除成功");
     }
+
     @PutMapping("update")
     @ApiOperation("修改")
     public HttpResult<Object> modification(@RequestBody SysUserBankCardVO sysUserBankCardVO) {
         bankCardService.uodate(sysUserBankCardVO);
         return HttpResult.ok("修改成功");
     }
-    @GetMapping HttpResult<SysUserBankCardVO> getById (String  userId){
-        return  bankCardService.getByUserId(userId);
+
+    @GetMapping
+    HttpResult<SysUserBankCardVO> getById(String userId) {
+        return bankCardService.getByUserId(userId);
     }
+
     @PostMapping("/insertByBankNumber")
     @ApiOperation("新增卡号开户行")
-    public HttpResult<Object> insertByBankNumber (@RequestBody SysUserBankCardVO sysUserBankCardVO){
+    public HttpResult<Object> insertByBankNumber(@RequestBody SysUserBankCardVO sysUserBankCardVO) {
         bankCardService.insertByBankNumber(sysUserBankCardVO);
 
         return HttpResult.ok("新增成功");
@@ -76,8 +70,8 @@ public class SysUserBankController extends BaseController {
 
     @GetMapping("getUserBankList")
     @ApiOperation("返回卡包")
-    public HttpResult<List<SysUserBankCard>> getUserBankList (){
-        return  bankCardService.getUserBankList();
+    public HttpResult<List<SysUserBankCard>> getUserBankList() {
+        return bankCardService.getUserBankList();
     }
 
 

+ 18 - 0
src/main/java/com/ydtech/modules/order/components/pingan/PinganRequestApiComponents.java

@@ -0,0 +1,18 @@
+package com.ydtech.modules.order.components.pingan;
+
+
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Component;
+import org.springframework.web.client.RestTemplate;
+
+@Component
+@RequiredArgsConstructor
+public class PinganRequestApiComponents {
+
+    private final RestTemplate restTemplate;
+
+
+
+
+
+}

+ 1 - 1
src/main/java/com/ydtech/modules/order/controller/GuoRenOrderApiController.java

@@ -6,9 +6,9 @@ import com.ydtech.core.page.HttpResult;
 import com.ydtech.modules.ins.model.guoren.CarModelResp;
 import com.ydtech.modules.ins.model.vo.CarInfoVo;
 import com.ydtech.modules.order.aop.QuoteVerification;
-import com.ydtech.modules.order.entity.vo.guoren.GuoRenQuoteVo;
 import com.ydtech.modules.order.entity.api.guoren.constants.GoodsClassifyList;
 import com.ydtech.modules.order.entity.vo.PolicyPrintVo;
+import com.ydtech.modules.order.entity.vo.guoren.GuoRenQuoteVo;
 import com.ydtech.modules.order.entity.vo.guoren.GuoRenSpecialAgreement;
 import com.ydtech.modules.order.entity.vo.guoren.NonAutoInsuranceList;
 import com.ydtech.modules.order.entity.vo.guoren.NonAutoInsuranceQueryVo;

+ 86 - 0
src/main/java/com/ydtech/modules/order/controller/PingAnOrderApiController.java

@@ -0,0 +1,86 @@
+package com.ydtech.modules.order.controller;
+
+
+import com.ydtech.aop.request.RequestSingleParam;
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.ins.model.vo.QuoteRespVo;
+import com.ydtech.modules.order.aop.QuoteVerification;
+import com.ydtech.modules.order.components.InsOrdersComponents;
+import com.ydtech.modules.order.entity.api.bohai.BoHaiEncrypted;
+import com.ydtech.modules.order.entity.api.bohai.request.ManualReviewRequest;
+import com.ydtech.modules.order.entity.api.bohai.request.PaymentCallbackRequest;
+import com.ydtech.modules.order.entity.api.bohai.request.PolicyResultCallbackRequest;
+import com.ydtech.modules.order.entity.api.bohai.response.NonAutomotiveProductsDetailsResponse;
+import com.ydtech.modules.order.entity.api.bohai.response.NonAutomotiveProductsResponse;
+import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo;
+import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
+import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
+import com.ydtech.modules.order.entity.vo.bohai.BoHaiQuoteAccidentVo;
+import com.ydtech.modules.order.entity.vo.bohai.ProductDetailsQueryVo;
+import com.ydtech.modules.order.entity.vo.bohai.ProductQueryVo;
+import com.ydtech.modules.order.service.PingAnOrderApiService;
+import com.ydtech.modules.order.utils.SignatureUtils;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+@Api(tags = "平安财险 API ")
+@Slf4j
+@RestController
+@RequestMapping("/order/pingAnApi")
+@RequiredArgsConstructor
+public class PingAnOrderApiController {
+
+    private final PingAnOrderApiService pingAnOrderApiService;
+
+    private final InsOrdersComponents insOrdersComponents;
+
+
+    @QuoteVerification("报价授权")
+    @PostMapping("/quote")
+    @ApiOperation("报价")
+    public HttpResult<QuoteRespVo> quote(@RequestBody BaseQuoteVo<List<BoHaiQuoteAccidentVo>> quoteVo) throws Exception {
+        BaseQuoteInfoVo quoteInfo = this.insOrdersComponents.getQuoteInfo(quoteVo.getOrderNo(), quoteVo.getAgreementId());
+        return this.pingAnOrderApiService.quote(quoteInfo, quoteVo);
+    }
+
+    @PostMapping(value = "/submitImage")
+    @ApiOperation(value = "提交影像信息")
+    public HttpResult<Object> submitImage(@RequestSingleParam(value = "companyId") String companyId) throws Exception {
+        return this.pingAnOrderApiService.submitImage(companyId);
+    }
+
+    @PostMapping(value = "/audit")
+    @ApiOperation(value = "提交核保")
+    public HttpResult<Object> audit(@RequestSingleParam(value = "companyId") String companyId) throws Exception {
+        return this.pingAnOrderApiService.audit(companyId);
+    }
+
+    @PostMapping("/getPolicyPrint")
+    @ApiOperation(value = "电子保单")
+    public HttpResult<CrawlerPolicyPrintVo> getPolicyPrint(@RequestSingleParam(value = "companyId") String companyId) throws Exception {
+        return this.pingAnOrderApiService.getPolicyPrint(companyId);
+    }
+
+    @PostMapping("/getOrderDetail")
+    @ApiOperation(value = "订单状态查询")
+    public HttpResult<Object> getOrderDetail(@RequestSingleParam(value = "companyId") String companyId) throws Exception {
+        return this.pingAnOrderApiService.getOrderDetail(companyId);
+    }
+
+    @PostMapping("/auditStatusQuery")
+    @ApiOperation(value = "核保状态查询")
+    public HttpResult<Object> auditStatusQuery(@RequestSingleParam(value = "companyId") String companyId) throws Exception {
+        return this.pingAnOrderApiService.auditStatusQuery(companyId);
+    }
+
+
+
+}

+ 57 - 0
src/main/java/com/ydtech/modules/order/service/PingAnOrderApiService.java

@@ -0,0 +1,57 @@
+package com.ydtech.modules.order.service;
+
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.ins.model.vo.QuoteRespVo;
+import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo;
+import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
+import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
+import com.ydtech.modules.order.entity.vo.bohai.BoHaiQuoteAccidentVo;
+
+import java.util.List;
+
+public interface PingAnOrderApiService {
+
+    /**
+     * 报价
+     *
+     * @param quoteInfo
+     * @param quoteVo
+     * @return
+     */
+    HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfo, BaseQuoteVo<List<BoHaiQuoteAccidentVo>> quoteVo);
+
+    /**
+     * 提交影像
+     * @param companyId 子订单号
+     * @return
+     */
+    HttpResult<Object> submitImage(String companyId);
+
+    /**
+     * 提交核保
+     * @param companyId 子订单号
+     * @return
+     */
+    HttpResult<Object> audit(String companyId);
+
+    /**
+     * 电子保单
+     * @param companyId 子订单号
+     * @return
+     */
+    HttpResult<CrawlerPolicyPrintVo> getPolicyPrint(String companyId);
+
+    /**
+     * 订单状态查询
+     * @param companyId 子订单号
+     * @return
+     */
+    HttpResult<Object> getOrderDetail(String companyId);
+
+    /**
+     * 核保状态查询
+     * @param companyId
+     * @return
+     */
+    HttpResult<Object> auditStatusQuery(String companyId);
+}

+ 1 - 0
src/main/java/com/ydtech/modules/order/service/impl/GuorenOrderApiServiceImpl.java

@@ -240,6 +240,7 @@ public class GuorenOrderApiServiceImpl implements GuorenOrderApiService {
         iac.setSyapplyno(insuranceSlip.getData().getProposalNoDetailVo().getProposalNoBI());
         //生成订单扩展
         responseOrderExtend(iac, quoteRespVo, premiumResult, carPriceResult.getInputvo());
+
         insAreaCompanyService.insertCompanyAndOrders(iac);
         quoteRespVo.setCompanyId(iac.getId());
         // 返回核心车型

+ 50 - 0
src/main/java/com/ydtech/modules/order/service/impl/PingAnOrderApiServiceImpl.java

@@ -0,0 +1,50 @@
+package com.ydtech.modules.order.service.impl;
+
+import com.ydtech.core.page.HttpResult;
+import com.ydtech.modules.ins.model.vo.QuoteRespVo;
+import com.ydtech.modules.order.entity.crawler.vo.CrawlerPolicyPrintVo;
+import com.ydtech.modules.order.entity.vo.BaseQuoteInfoVo;
+import com.ydtech.modules.order.entity.vo.BaseQuoteVo;
+import com.ydtech.modules.order.entity.vo.bohai.BoHaiQuoteAccidentVo;
+import com.ydtech.modules.order.service.PingAnOrderApiService;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+
+@Service
+public class PingAnOrderApiServiceImpl implements PingAnOrderApiService {
+
+
+    @Override
+    public HttpResult<QuoteRespVo> quote(BaseQuoteInfoVo quoteInfo, BaseQuoteVo<List<BoHaiQuoteAccidentVo>> quoteVo) {
+        return null;
+    }
+
+    @Override
+    public HttpResult<Object> submitImage(String companyId) {
+        return null;
+    }
+
+    @Override
+    public HttpResult<Object> audit(String companyId) {
+        return null;
+    }
+
+    @Override
+    public HttpResult<CrawlerPolicyPrintVo> getPolicyPrint(String companyId) {
+        return null;
+    }
+
+    @Override
+    public HttpResult<Object> getOrderDetail(String companyId) {
+        return null;
+    }
+
+    @Override
+    public HttpResult<Object> auditStatusQuery(String companyId) {
+        return null;
+    }
+
+
+}