package com.ydtech.modules.protocol.controller; 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.PltAgreementDeptDispositionVo; import com.ydtech.modules.protocol.service.PtlAgreementDeptService; import com.ydtech.modules.protocol.utils.AssertionUtils; import com.ydtech.utils.StringUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.ArrayList; import java.util.List; /** * @author wenks * @description 协议管理内容 * @createDate 2023-08-15 17:52:52 */ @Api(tags = "机构配置协议") @RequestMapping("/plt/agreementDept") @RestController @RequiredArgsConstructor public class PtlAgreementDispositionController { private final PtlAgreementDeptService ptlAgreementDeptService; @PostMapping("/disposition") @ApiOperation("配置协议信息") public HttpResult> disposition(@RequestBody PltAgreementDeptDispositionVo pltAgreementDeptDispositionVo) { ptlAgreementDeptService.disposition(pltAgreementDeptDispositionVo.getAgreementId(), pltAgreementDeptDispositionVo.getDept()); return HttpResult.ok(); } @PostMapping("/agreementRelation") @ApiOperation("部门配置协议信息") public HttpResult agreementRelation(@RequestBody PltAgreementDeptDispositionVo pltAgreementDeptDispositionVo) { AssertionUtils.isFail(StringUtils.isBlank(pltAgreementDeptDispositionVo.getDeptId()), "部门id不能为空"); ptlAgreementDeptService.agreementRelation(pltAgreementDeptDispositionVo); return HttpResult.ok(); } @GetMapping("/getInfo") @ApiOperation("根据部门id获取所有协议信息") public HttpResult> getInfo(String deptId) { if (StringUtils.isBlank(deptId)) {return HttpResult.ok(new ArrayList<>());} return HttpResult.ok(ptlAgreementDeptService.getInfo(deptId)); } }