| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- 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<PageResult<PtlAgreement>> page(@RequestBody PtlAgreementPageVo ptlAgreementPageVo) {
- return ptlAgreementService.pageAgreement(ptlAgreementPageVo);
- }
- @PostMapping
- @ApiOperation("添加协议")
- public HttpResult<Object> save(@RequestBody PtlAgreementSaveVo agreement) {
- String userName = getUserName();
- return ptlAgreementService.saveAgreement(agreement, userName);
- }
- @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);
- }
- @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());
- }
- }
|