| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- package com.ydtech.modules.protocols.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.fee.service.FeeRuleSchemeNewService;
- import com.ydtech.modules.protocol.entity.po.PtlAgreement;
- import com.ydtech.modules.protocol.entity.po.PtlAgreementProductCosts;
- import com.ydtech.modules.protocol.entity.vo.PtlAgreementPageVo;
- import com.ydtech.modules.protocol.entity.vo.PtlAgreementProductQueryVo;
- import com.ydtech.modules.protocols.entity.po.PtlAgreementProductCostsNew;
- import com.ydtech.modules.protocols.entity.po.PtlAgreementUndwrtRulesAttr;
- import com.ydtech.modules.protocols.entity.po.PtlAgreementUndwrtRulesDict;
- import com.ydtech.modules.protocols.entity.po.PtlAgreementUndwrtRulesDictLabal;
- import com.ydtech.modules.protocols.entity.vo.*;
- import com.ydtech.modules.protocols.service.*;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiOperation;
- import org.apache.poi.ss.formula.functions.T;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.web.bind.annotation.*;
- import java.util.List;
- import java.util.Map;
- /**
- *@author: tz
- *@description: 协议controller
- *@create: 2024-2-22 15:44:29
- */
- @Api(tags = "新版协议")
- @RequestMapping("/plt/new/agreement")
- @RestController
- public class PtlNewAgreementController extends BaseController {
- @Autowired
- private PtlAgreementUndwrtRulesAttrService ptlAgreementUndwrtRulesAttrService;
- @Autowired
- private PtlAgreementProductCostsNewService ptlAgreementProductCostsNewService;
- @Autowired
- private PtlAgreementUndwrtRulesNewService ptlAgreementUndwrtRulesNewService;
- @ApiOperation(value = "协议承保规则属性列表")
- @GetMapping("/attr/list")
- public HttpResult<List<PtlAgreementUndwrtRulesAttr>> list() {
- List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
- return HttpResult.ok(undwrtRulesAttrList);
- }
- @PostMapping("/getProduct")
- @ApiOperation("查询协议产品费用列表")
- public PageResult getProduct(@RequestBody AgreementProductQueryVo agreementProductQueryVo) {
- Page<T> page = buildPageRequest(agreementProductQueryVo.getPageDto());
- Page<PtlAgreementProductCostsNew> schemeQueryDto = ptlAgreementProductCostsNewService.getByAgreementId(page,agreementProductQueryVo);
- return buildPageResponse(schemeQueryDto);
- }
- @ApiOperation(value = "获取协议费用")
- @GetMapping("/costs/get")
- public HttpResult costsGet(String costsId) {
- List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
- AgreementProductCostsSave agreementProductCosts = ptlAgreementProductCostsNewService.costsGet(costsId,undwrtRulesAttrList);
- return HttpResult.ok(agreementProductCosts);
- }
- @ApiOperation(value = "添加协议费用")
- @PostMapping("/costs/add")
- public HttpResult costsAdd(@RequestBody AgreementProductCosts agreementProductCosts) {
- return ptlAgreementProductCostsNewService.costsAdd(agreementProductCosts) ? HttpResult.ok("添加协议费用成功") : HttpResult.error("添加协议费用失败");
- }
- @ApiOperation(value = "更新协议费用")
- @PostMapping("/costs/update")
- public HttpResult costsUpdate(@RequestBody AgreementProductCosts agreementProductCosts){
- return ptlAgreementProductCostsNewService.costsUpdate(agreementProductCosts) ? HttpResult.ok("更新协议费用成功") : HttpResult.error("更新协议费用失败");
- }
- @ApiOperation(value = "删除协议费用")
- @PostMapping("/costs/delete")
- public HttpResult costsDelete(String costsId){
- return ptlAgreementProductCostsNewService.costsDelete(costsId) ? HttpResult.ok("删除协议费用成功") : HttpResult.error("删除协议费用失败");
- }
- @ApiOperation(value = "复制协议费用")
- @PostMapping("/costs/copy")
- public HttpResult costsCopy(String orgCostsId,String newAgreementId){
- //orgCostsId:原协议费用id
- //newAgreementId:新协议id
- return ptlAgreementProductCostsNewService.costsCopy(orgCostsId,newAgreementId) ? HttpResult.ok("复制协议费用成功") : HttpResult.error("复制协议费用失败");
- }
- @ApiOperation(value = "费用审核")
- @PostMapping("/costs/audit")
- public HttpResult costsAudit(@RequestBody CostsAuditVo costsAuditVo){
- return ptlAgreementProductCostsNewService.costsAudit(costsAuditVo) ? HttpResult.ok("费用审核成功") : HttpResult.error("费用审核失败");
- }
- @ApiOperation(value = "获取承保规则列表")
- @PostMapping("/undwrt/rules/list")
- public PageResult getRulesList(@RequestBody AgreementUndwrtRulesQueryVo agreementUndwrtRulesQueryVo){
- Page<T> page = buildPageRequest(agreementUndwrtRulesQueryVo.getPageDto());
- Page rulesPage = ptlAgreementUndwrtRulesNewService.rulesPage(page,agreementUndwrtRulesQueryVo.getAgreementId());
- return buildPageResponse(rulesPage);
- }
- @ApiOperation(value = "获取承保规则")
- @GetMapping("/undwrt/rules/get")
- public HttpResult get(String ruleId) {
- List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
- AgreementUndwrtRulesSave agreementUndwrtRulesSave = ptlAgreementUndwrtRulesNewService.rulesGet(ruleId, undwrtRulesAttrList);
- return HttpResult.ok(agreementUndwrtRulesSave);
- }
- @ApiOperation(value = "添加承保规则")
- @PostMapping("/undwrt/rules/add")
- public HttpResult rulesAdd(@RequestBody AgreementUndwrtRules agreementUndwrtRules) {
- return ptlAgreementUndwrtRulesNewService.rulesAdd(agreementUndwrtRules) ? HttpResult.ok("添加承保规则成功") : HttpResult.error("添加承保规则失败");
- }
- @ApiOperation(value = "更新承保规则")
- @PostMapping("/undwrt/rules/update")
- public HttpResult rulesUpdate(@RequestBody AgreementUndwrtRules agreementUndwrtRules){
- return ptlAgreementUndwrtRulesNewService.rulesUpdate(agreementUndwrtRules) ? HttpResult.ok("更新承保规则成功") : HttpResult.error("更新承保规则失败");
- }
- @ApiOperation(value = "删除承保规则")
- @PostMapping("/undwrt/rules/delete")
- public HttpResult rulesDelete(String ruleId){
- return ptlAgreementUndwrtRulesNewService.rulesDelete(ruleId) ? HttpResult.ok("删除承保规则成功") : HttpResult.error("删除承保规则失败");
- }
- }
|