PtlAgreementController.java 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.ydtech.modules.protocol.controller;
  2. import com.ydtech.core.page.BaseController;
  3. import com.ydtech.core.page.HttpResult;
  4. import com.ydtech.core.page.PageResult;
  5. import com.ydtech.modules.protocol.entity.po.PtlAgreement;
  6. import com.ydtech.modules.protocol.entity.vo.PtlAgreementAuditVo;
  7. import com.ydtech.modules.protocol.entity.vo.PtlAgreementPageVo;
  8. import com.ydtech.modules.protocol.entity.vo.PtlAgreementQueryVo;
  9. import com.ydtech.modules.protocol.entity.vo.PtlAgreementSaveVo;
  10. import com.ydtech.modules.protocol.service.PtlAgreementService;
  11. import io.swagger.annotations.Api;
  12. import io.swagger.annotations.ApiOperation;
  13. import org.springframework.web.bind.annotation.*;
  14. /**
  15. * @author wenks
  16. * @description 协议管理内容
  17. * @createDate 2023-06-05 17:59:52
  18. */
  19. @Api(tags = "协议")
  20. @RequestMapping("/plt/agreement")
  21. @RestController
  22. public class PtlAgreementController extends BaseController {
  23. private final PtlAgreementService ptlAgreementService;
  24. public PtlAgreementController(PtlAgreementService ptlAgreementService) {
  25. this.ptlAgreementService = ptlAgreementService;
  26. }
  27. @PostMapping("/page")
  28. @ApiOperation("分页查询协议")
  29. public HttpResult<PageResult<PtlAgreement>> page(@RequestBody PtlAgreementPageVo ptlAgreementPageVo) {
  30. return ptlAgreementService.pageAgreement(ptlAgreementPageVo);
  31. }
  32. @PostMapping
  33. @ApiOperation("添加协议")
  34. public HttpResult<Object> save(@RequestBody PtlAgreementSaveVo agreement) {
  35. String userName = getUserName();
  36. return ptlAgreementService.saveAgreement(agreement, userName);
  37. }
  38. @PutMapping("/{agreementId}")
  39. @ApiOperation("修改协议")
  40. public HttpResult<Object> revise(@PathVariable Integer agreementId, @RequestBody PtlAgreementSaveVo agreement) {
  41. String userName = getUserName();
  42. return ptlAgreementService.reviseAgreement(userName, agreementId, agreement);
  43. }
  44. @GetMapping("/{agreementId}")
  45. @ApiOperation("通过协议id查询所有信息")
  46. public HttpResult<PtlAgreementQueryVo> getByAgreementId(@PathVariable Integer agreementId) {
  47. return ptlAgreementService.getByAgreementId(agreementId);
  48. }
  49. @DeleteMapping("/{agreementId}")
  50. @ApiOperation("删除协议")
  51. public HttpResult<Object> delete(@PathVariable Integer agreementId) {
  52. return ptlAgreementService.deleteAgreement(agreementId);
  53. }
  54. @PostMapping("/audit/{agreementId}")
  55. @ApiOperation("审核协议")
  56. public HttpResult<Object> audit(@PathVariable Integer agreementId, @RequestBody PtlAgreementAuditVo ptlAgreementAuditVo) {
  57. return ptlAgreementService.auditAgreement(agreementId, ptlAgreementAuditVo);
  58. }
  59. }