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; } }