package com.ydtech.modules.protocol.controller; import com.ydtech.core.page.BaseController; import com.ydtech.core.page.HttpResult; import com.ydtech.core.page.PageResult; import com.ydtech.modules.protocol.entity.po.PtlAgreement; import com.ydtech.modules.protocol.entity.vo.PtlAgreementAuditVo; import com.ydtech.modules.protocol.entity.vo.PtlAgreementPageVo; import com.ydtech.modules.protocol.entity.vo.PtlAgreementQueryVo; import com.ydtech.modules.protocol.entity.vo.PtlAgreementSaveVo; import com.ydtech.modules.protocol.service.PtlAgreementService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; /** * @author wenks * @description 协议管理内容 * @createDate 2023-06-05 17:59:52 */ @Api(tags = "协议") @RequestMapping("/plt/agreement") @RestController public class PtlAgreementController extends BaseController { 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 Integer agreementId, @RequestBody PtlAgreementSaveVo agreement) { String userName = getUserName(); return ptlAgreementService.reviseAgreement(userName, agreementId, agreement); } @GetMapping("/{agreementId}") @ApiOperation("通过协议id查询所有信息") public HttpResult getByAgreementId(@PathVariable Integer agreementId) { return ptlAgreementService.getByAgreementId(agreementId); } @DeleteMapping("/{agreementId}") @ApiOperation("删除协议") public HttpResult delete(@PathVariable Integer agreementId) { return ptlAgreementService.deleteAgreement(agreementId); } @PostMapping("/audit/{agreementId}") @ApiOperation("审核协议") public HttpResult audit(@PathVariable Integer agreementId, @RequestBody PtlAgreementAuditVo ptlAgreementAuditVo) { return ptlAgreementService.auditAgreement(agreementId, ptlAgreementAuditVo); } }