PtlAgreementGroupService.java 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.ydtech.modules.protocol.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.ydtech.modules.order.entity.BasePageResult;
  4. import com.ydtech.modules.protocol.entity.dto.PtlAgreementGroupDto;
  5. import com.ydtech.modules.protocol.entity.dto.PtlAgreementGroupLinkAgreementDto;
  6. import com.ydtech.modules.protocol.entity.po.PtlAgreementGroups;
  7. import com.ydtech.modules.protocol.entity.vo.*;
  8. import java.util.List;
  9. /**
  10. * @author Administrator
  11. * @description 针对表【ptl_agreement_group(协议组)】的数据库操作Service
  12. * @createDate 2024-10-24 09:54:37
  13. */
  14. public interface PtlAgreementGroupService extends IService<PtlAgreementGroups> {
  15. /**
  16. * @version
  17. * @author: hxl
  18. * @Date: 2024/10/24 10:44
  19. * @Description: 分页查询
  20. */
  21. BasePageResult<PtlAgreementGroupDto> queryPage(PtlAgreementGroupVo ptlAgreementGroupVo);
  22. /**
  23. * @version
  24. * @author: hxl
  25. * @Date: 2024/10/24 11:29
  26. * @Description: 新增或者修改
  27. */
  28. void addOrUpdate(PtlAgreementGroupAddVo ptlAgreementGroupAddVo);
  29. /**
  30. * @version
  31. * @author: hxl
  32. * @Date: 2024/10/24 11:29
  33. * @Description: 逻辑删除
  34. */
  35. void updateByIdDelete(Long id);
  36. /**
  37. * @version
  38. * @author: hxl
  39. * @Date: 2024/10/24 11:34
  40. * @Description: 查询默认的协议组
  41. */
  42. PtlAgreementGroups findByDefaultFlag(Long id);
  43. /**
  44. * @version
  45. * @author: hxl
  46. * @Date: 2024/10/24 11:42
  47. * @Description: 判断协议组名称是否存在
  48. */
  49. PtlAgreementGroups findByName(String name,Long id);
  50. /**
  51. * @version
  52. * @author: hxl
  53. * @Date: 2024/10/24 15:14
  54. * @Description: 查询可以使用的协议
  55. */
  56. BasePageResult<PtlAgreementGroupLinkAgreementDto> findAgreementList(PtlAgreementListVo ptlAgreementListVo);
  57. /**
  58. * @version
  59. * @author: hxl
  60. * @Date: 2024/10/24 15:15
  61. * @Description: 配置协议
  62. */
  63. void saveAgreementList(PtlAgreementGroupLinkAgreementAddVo ptlAgreementGroupLinkAgreementAddVo);
  64. /**
  65. * @version
  66. * @author: hxl
  67. * @Date: 2024/10/24 15:15
  68. * @Description: 查看配置协议
  69. */
  70. BasePageResult<PtlAgreementGroupLinkAgreementDto> findLinkAgreementList(PtlAgreementGroupLinkAgreementVo ptlAgreementGroupLinkAgreementVo);
  71. /**
  72. * @version
  73. * @author: hxl
  74. * @Date: 2024/10/24 15:16
  75. * @Description: 授权部门
  76. */
  77. void authorizeDeptList(PtlAgreementGroupLinkDeptAddVo ptlAgreementGroupLinkDeptAddVo);
  78. /**
  79. * @version
  80. * @author: hxl
  81. * @Date: 2024/10/24 15:28
  82. * @Description: 删除协议组关联协议
  83. */
  84. void deleteLinkAgreementList(PtlAgreementGroupLinkAgreementDeleteVo ptlAgreementGroupLinkAgreementDeleteVo);
  85. /**
  86. * @version
  87. * @author: hxl
  88. * @Date: 2024/10/25 9:55
  89. * @Description: 通过协议组id查询授权的部门ids
  90. */
  91. List<String> findDeptIdsByPtlAgreementGroupId(Long ptlAgreementGroupId);
  92. }