package com.ydtech.modules.protocol.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.modules.order.entity.BasePageResult; import com.ydtech.modules.protocol.entity.dto.PtlAgreementGroupDto; import com.ydtech.modules.protocol.entity.dto.PtlAgreementGroupLinkAgreementDto; import com.ydtech.modules.protocol.entity.po.PtlAgreementGroups; import com.ydtech.modules.protocol.entity.vo.*; import java.util.List; /** * @author Administrator * @description 针对表【ptl_agreement_group(协议组)】的数据库操作Service * @createDate 2024-10-24 09:54:37 */ public interface PtlAgreementGroupService extends IService { /** * @version * @author: hxl * @Date: 2024/10/24 10:44 * @Description: 分页查询 */ BasePageResult queryPage(PtlAgreementGroupVo ptlAgreementGroupVo); /** * @version * @author: hxl * @Date: 2024/10/24 11:29 * @Description: 新增或者修改 */ void addOrUpdate(PtlAgreementGroupAddVo ptlAgreementGroupAddVo); /** * @version * @author: hxl * @Date: 2024/10/24 11:29 * @Description: 逻辑删除 */ void updateByIdDelete(Long id); /** * @version * @author: hxl * @Date: 2024/10/24 11:34 * @Description: 查询默认的协议组 */ PtlAgreementGroups findByDefaultFlag(Long id); /** * @version * @author: hxl * @Date: 2024/10/24 11:42 * @Description: 判断协议组名称是否存在 */ PtlAgreementGroups findByName(String name,Long id); /** * @version * @author: hxl * @Date: 2024/10/24 15:14 * @Description: 查询可以使用的协议 */ BasePageResult findAgreementList(PtlAgreementListVo ptlAgreementListVo); /** * @version * @author: hxl * @Date: 2024/10/24 15:15 * @Description: 配置协议 */ void saveAgreementList(PtlAgreementGroupLinkAgreementAddVo ptlAgreementGroupLinkAgreementAddVo); /** * @version * @author: hxl * @Date: 2024/10/24 15:15 * @Description: 查看配置协议 */ BasePageResult findLinkAgreementList(PtlAgreementGroupLinkAgreementVo ptlAgreementGroupLinkAgreementVo); /** * @version * @author: hxl * @Date: 2024/10/24 15:16 * @Description: 授权部门 */ void authorizeDeptList(PtlAgreementGroupLinkDeptAddVo ptlAgreementGroupLinkDeptAddVo); /** * @version * @author: hxl * @Date: 2024/10/24 15:28 * @Description: 删除协议组关联协议 */ void deleteLinkAgreementList(PtlAgreementGroupLinkAgreementDeleteVo ptlAgreementGroupLinkAgreementDeleteVo); /** * @version * @author: hxl * @Date: 2024/10/25 9:55 * @Description: 通过协议组id查询授权的部门ids */ List findDeptIdsByPtlAgreementGroupId(Long ptlAgreementGroupId); }