| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- package com.ydtech.modules.ins.controller;
- import com.ydtech.aop.exception.DescribeException;
- import com.ydtech.core.page.HttpResult;
- import com.ydtech.modules.ins.service.InsCmainService;
- import com.ydtech.modules.ins.model.vo.req.InsCminReqVo;
- import io.swagger.annotations.*;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import org.springframework.web.multipart.MultipartFile;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- /**
- * @Author: shixk
- * @create: 2021/8/20 16:50
- * description: 保单查询
- */
- @Api(tags = {"InsCmainController"}, description = "保单查询控制层")
- @ApiResponses({
- @ApiResponse(code = 500, message = "出现异常"),
- @ApiResponse(code = 200, message = "请求成功")
- })
- @RestController
- @RequestMapping("/insCmain")
- public class InsCmainController {
- @Autowired
- private InsCmainService insCmainService;
- @ApiOperation(value = "根据carflag标志(车0/非车1)查询保单")
- // @PreAuthorize("hasAuthority('sys:policy:view')")
- @PostMapping("/selectInsCmain")
- public HttpResult selectInsCmain(HttpServletRequest request, @RequestBody @ApiParam(name = "reqVo", value = "保单查询请求类") InsCminReqVo reqVo) {
- HttpResult result = null;
- try {
- result = insCmainService.selectInsCmain(request, reqVo);
- } catch (Exception e) {
- result = HttpResult.error("查询保单信息失败!" + e.getMessage());
- e.printStackTrace();
- }
- return result;
- }
- @ApiOperation(value = "电子保单生成")
- @GetMapping("/checkPdf")
- // @PreAuthorize("hasAuthority('sys:policy:view')")
- public HttpResult checkPdf(@RequestParam("policyno") String policyno) {
- HttpResult result = null;
- try {
- result = insCmainService.checkPdf(policyno);
- } catch (Exception e) {
- result = HttpResult.error("电子保单生成失败!" + e.getMessage());
- e.printStackTrace();
- }
- return result;
- }
- @ApiOperation(value = "保单导入")
- // @PreAuthorize("hasAuthority('sys:policy:add')")
- @PostMapping("/inscmainImport")
- public HttpResult inscmainImport(MultipartFile file, HttpServletRequest request) {
- HttpResult result = null;
- try {
- result = insCmainService.inscmainExcelImport(file, request);
- } catch (Exception e) {
- result = HttpResult.error("保单导入失败!" + e.getMessage());
- e.printStackTrace();
- }
- return result;
- }
- @ApiOperation(value = "保单详细导出(车与非车共用)")
- // @PreAuthorize("hasAuthority('sys:policy:view')")
- @PostMapping("/inscmainDetailExport")
- public void inscmainDetailExport(@RequestBody @ApiParam(name = "reqVo", value = "保单查询请求类") InsCminReqVo reqVo, HttpServletRequest request, HttpServletResponse response) {
- try {
- insCmainService.inscmainDetailExport(reqVo, request, response);
- } catch (Exception e) {
- e.printStackTrace();
- throw new DescribeException("保单导出失败!" + e.getMessage());
- }
- }
- @ApiOperation(value = "批单导入")
- // @PreAuthorize("hasAuthority('sys:policy:add')")
- @PostMapping("/inspmainImport")
- public HttpResult inspmainImport(MultipartFile file, HttpServletRequest request) {
- HttpResult result = null;
- try {
- result = insCmainService.inspmainExcelImport(file, request);
- } catch (Exception e) {
- result = HttpResult.error("批单导入失败!" + e.getMessage());
- e.printStackTrace();
- }
- return result;
- }
- }
|