package com.ydtech.modules.protocol.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.core.page.PageResult; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.protocol.entity.po.PtlAgreement; import com.ydtech.modules.protocol.entity.po.PtlAgreementNonCarProductCosts; import com.ydtech.modules.protocol.entity.vo.*; import com.ydtech.modules.protocol.service.PtlAgreementService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.bind.annotation.*; 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; public PtlAgreementController(PtlAgreementService ptlAgreementService) { this.ptlAgreementService = ptlAgreementService; } @PostMapping("/page") @ApiOperation("分页查询协议") public HttpResult> page(@RequestBody PtlAgreementPageVo ptlAgreementPageVo) { return ptlAgreementService.pageAgreement(ptlAgreementPageVo); } @PostMapping @ApiOperation("添加协议") public HttpResult save(@RequestBody PtlAgreementSaveVo agreement) { String userName = getUserName(); return ptlAgreementService.saveAgreement(agreement, userName); } @PutMapping("/{agreementId}") @ApiOperation("修改协议") public HttpResult revise(@PathVariable String agreementId, @RequestBody PtlAgreementSaveVo agreement) { String userName = getUserName(); return ptlAgreementService.reviseAgreement(userName, agreementId, agreement); } @GetMapping("/{agreementId}") @ApiOperation("通过协议id查询所有信息") public HttpResult getByAgreementId(@PathVariable String agreementId) { return ptlAgreementService.getByAgreementId(agreementId); } @DeleteMapping("/{agreementId}") @ApiOperation("删除协议") public HttpResult delete(@PathVariable String agreementId) { return ptlAgreementService.deleteAgreement(agreementId); } @PostMapping("/audit/{agreementId}") @ApiOperation("审核协议") public HttpResult audit(@PathVariable String agreementId, @RequestBody PtlAgreementAuditVo ptlAgreementAuditVo) { return ptlAgreementService.auditAgreement(agreementId, ptlAgreementAuditVo); } @GetMapping("/shutdown") @ApiOperation("关闭") public HttpResult shutdown() { return HttpResult.ok("", shutdown); } @PostMapping("/noncarcost") @ApiOperation("获取非车险费用配置列表") public HttpResult> getAgreementNonCarCosts(@RequestBody PtlAgreement ptlAgreement){ return ptlAgreementService.getNonCarCostsInfo(ptlAgreement.getAgreementCode(),ptlAgreement.getAssociationCompaniesId()); } @PostMapping("/findrelationagree") @ApiOperation("获取可同步协议列表") public HttpResult> findRelationAgreement(@RequestBody PtlAgreement ptlAgreement){ return ptlAgreementService.findRelationAgreement(ptlAgreement.getAssociationCompaniesId()); } }