| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205 |
- package com.ydtech.modules.protocol.controller;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.ydtech.core.page.HttpResult;
- import com.ydtech.core.page.PageRequest;
- import com.ydtech.core.page.PageResult;
- import com.ydtech.modules.base.controller.BaseController;
- import com.ydtech.modules.inv.model.InvAccountProfit;
- import com.ydtech.modules.protocol.entity.dto.PltAgreementSchemeSaveDto;
- import com.ydtech.modules.protocol.entity.dto.PtlAgreementUndwrtRulesSaveDto;
- import com.ydtech.modules.protocol.entity.po.PtlAgreement;
- import com.ydtech.modules.protocol.entity.po.PtlAgreementNonCarProductCosts;
- import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
- import com.ydtech.modules.protocol.entity.po.PtlAgreementUndwrtRules;
- import com.ydtech.modules.protocol.entity.vo.*;
- import com.ydtech.modules.protocol.service.PtlAgreementNonCarProductCostsService;
- import com.ydtech.modules.protocol.service.PtlAgreementProductCostsService;
- import com.ydtech.modules.protocol.service.PtlAgreementService;
- import com.ydtech.modules.protocol.service.PtlAgreementUndwrtRulesService;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiModelProperty;
- import io.swagger.annotations.ApiOperation;
- import org.apache.poi.ss.formula.functions.T;
- import org.springframework.beans.factory.annotation.Value;
- import org.springframework.web.bind.annotation.*;
- import java.util.HashMap;
- import java.util.List;
- /**
- * @author wenks
- * @description 协议管理内容
- * @createDate 2023-06-05 17:59:52
- */
- @Api(tags = "协议")
- @RequestMapping("/plt/agreement")
- @RestController
- public class PtlAgreementController extends BaseController {
- @Value("${agreement.shutdown}")
- private boolean shutdown;
- private final PtlAgreementService ptlAgreementService;
- private final PtlAgreementUndwrtRulesService ptlAgreementUndwrtRulesService;
- private final PtlAgreementProductCostsService ptlAgreementProductCostsService;
- private final PtlAgreementNonCarProductCostsService ptlAgreementNonCarProductCostsService;
- public PtlAgreementController(PtlAgreementService ptlAgreementService, PtlAgreementUndwrtRulesService ptlAgreementUndwrtRulesService,
- PtlAgreementProductCostsService ptlAgreementProductCostsService,PtlAgreementNonCarProductCostsService ptlAgreementNonCarProductCostsService) {
- this.ptlAgreementService = ptlAgreementService;
- this.ptlAgreementProductCostsService = ptlAgreementProductCostsService;
- this.ptlAgreementUndwrtRulesService = ptlAgreementUndwrtRulesService;
- this.ptlAgreementNonCarProductCostsService = ptlAgreementNonCarProductCostsService;
- }
- @PostMapping("/page")
- @ApiOperation("分页查询协议")
- public HttpResult<PageResult<PtlAgreement>> page(@RequestBody PtlAgreementPageVo ptlAgreementPageVo) {
- Page<T> page = buildPageRequest(ptlAgreementPageVo.getPageDto());
- Page<PtlAgreement> pageResultHttpResult = ptlAgreementService.pageAgreement(page, ptlAgreementPageVo);
- return HttpResult.ok(buildPageResponse(pageResultHttpResult));
- }
- @PostMapping("/list")
- @ApiOperation("根据保险公司查询协议列表")
- public HttpResult<List<PtlAgreement>> list(@RequestBody PtlAgreementPageVo ptlAgreementPageVo) {
- return ptlAgreementService.listAgreement(ptlAgreementPageVo);
- }
- @PutMapping("/{agreementId}")
- @ApiOperation("修改协议")
- public HttpResult<Object> revise(@PathVariable String agreementId, @RequestBody PtlAgreementSaveVo agreement) {
- String userName = getUserName();
- return ptlAgreementService.reviseAgreement(userName, agreementId, agreement);
- }
- @GetMapping("/{agreementId}")
- @ApiOperation("通过协议id查询所有信息")
- public HttpResult<PtlAgreementQueryVo> getByAgreementId(@PathVariable String agreementId) {
- return ptlAgreementService.getByAgreementId(agreementId);
- }
- @DeleteMapping("/{agreementId}")
- @ApiOperation("删除协议")
- public HttpResult<Object> delete(@PathVariable String agreementId) {
- return ptlAgreementService.deleteAgreement(agreementId, getUserName());
- }
- @PostMapping
- @ApiOperation("添加协议")
- public HttpResult<Object> save(@RequestBody PtlAgreementSaveVo agreement) {
- String userName = getUserName();
- return ptlAgreementService.saveAgreement(agreement, userName);
- }
- @PostMapping("/getProduct")
- @ApiOperation("查询协议产品费用")
- public PageResult getProductSav(@RequestBody PtlAgreementProductQueryVo ptlAgreementProductQueryVo) {
- Page<T> page = buildPageRequest(ptlAgreementProductQueryVo.getPageDto());
- Page<PtlAgreementProductCosts> schemeQueryDto = ptlAgreementProductCostsService.getByAgreementId(page,ptlAgreementProductQueryVo);
- return buildPageResponse(schemeQueryDto);
- }
- @PostMapping("productSave")
- @ApiOperation("添加协议产品费用")
- public HttpResult<Object> productSave(@RequestBody PtlAgreementProductCosts agreement) {
- String userName = getUserName();
- return ptlAgreementService.saveAgreementProduct(agreement, userName);
- }
- @PostMapping("productUpdate")
- @ApiOperation("修改协议产品费用")
- public HttpResult<Object> productUpdate(@RequestBody PtlAgreementProductCosts agreement) {
- String userName = getUserName();
- return ptlAgreementService.updateAgreementProduct(agreement, userName);
- }
- @GetMapping("productDelete")
- @ApiOperation("删除协议产品费用")
- public HttpResult<Object> productDelete(String id){
- String userName = getUserName();
- return ptlAgreementService.deleteAgreementProduct(id,userName);
- }
- @GetMapping("/getNonCarProduct")
- @ApiOperation("查询非车产品费用")
- public HttpResult<Object> getNonCarProduct(@RequestParam String agreementId) {
- List<PtlAgreementNonCarProductCosts> nonCarProductCosts = ptlAgreementNonCarProductCostsService.getByAgreementId(agreementId);
- return HttpResult.ok(nonCarProductCosts);
- }
- @PostMapping("nonCarProductSave")
- @ApiOperation("添加非车产品费用")
- public HttpResult<Object> nonCarProductSave(@RequestBody PtlAgreementNonVehicleProductCostsVo agreement) {
- String userName = getUserName();
- return ptlAgreementService.saveAgreementNonCarProductCosts(agreement, userName);
- }
- @PostMapping("getUndwrtRules")
- @ApiOperation("查询承保规则")
- public PageResult getUndwrtRules(@RequestBody PtlAgreementUndwrtRulesQueryVo ptlAgreementUndwrtRulesQueryVo) {
- Page<T> page = buildPageRequest(ptlAgreementUndwrtRulesQueryVo.getPageDto());
- Page<PtlAgreementUndwrtRules> underwritingRules = ptlAgreementUndwrtRulesService.getByAgreementId(page,ptlAgreementUndwrtRulesQueryVo.getAgreementId());
- return buildPageResponse(underwritingRules);
- }
- @PostMapping("undwrtRulesSave")
- @ApiOperation("添加承保规则")
- public HttpResult<Object> underwritingRulesSave(@RequestBody PtlAgreementUndwrtRules ptlAgreementUndwrtRules) {
- String userName = getUserName();
- return ptlAgreementService.saveAgreementUndwrtRules(ptlAgreementUndwrtRules, userName);
- }
- @PostMapping("undwrtRulesUpdate")
- @ApiOperation("修改承保规则")
- public HttpResult<Object> underwritingRulesUpdate(@RequestBody PtlAgreementUndwrtRules ptlAgreementUndwrtRules) {
- String userName = getUserName();
- return ptlAgreementService.updateAgreementUndwrtRules(ptlAgreementUndwrtRules, userName);
- }
- @GetMapping("undwrtRulesDelete")
- @ApiModelProperty("删除承保规则")
- public HttpResult<Object> underwritingRulesDelete(String id){
- String userName = getUserName();
- return ptlAgreementService.deleteAgreementUndwrtRules(id,userName);
- }
- @PostMapping("/audit/{agreementId}")
- @ApiOperation("审核协议")
- public HttpResult<Object> audit(@PathVariable String agreementId, @RequestBody PtlAgreementAuditVo ptlAgreementAuditVo) {
- return ptlAgreementService.auditAgreement(agreementId, ptlAgreementAuditVo);
- }
- @GetMapping("/shutdown")
- @ApiOperation("关闭")
- public HttpResult<Boolean> shutdown() {
- return HttpResult.ok("", shutdown);
- }
- @PostMapping("/noncarcost")
- @ApiOperation("获取非车险费用配置列表")
- public HttpResult<List<PtlAgreementNonCarProductCostsVo>> getAgreementNonCarCosts(@RequestBody PtlAgreement ptlAgreement){
- return ptlAgreementService.getNonCarCostsInfo(ptlAgreement.getAgreementCode(),ptlAgreement.getAssociationCompaniesId());
- }
- @PostMapping("/findrelationagree")
- @ApiOperation("获取可同步协议列表")
- public HttpResult<List<PtlAgreement>> findRelationAgreement(@RequestBody PtlAgreement ptlAgreement){
- return ptlAgreementService.findRelationAgreement(ptlAgreement.getAssociationCompaniesId());
- }
- @GetMapping("getDockingPersonList")
- @ApiOperation("获取对接人列表")
- public HttpResult getDockingPersonList(){
- List<HashMap<String,Object>>list = ptlAgreementService.getDockingPersonList();
- return HttpResult.ok(list);
- }
- }
|