IActivityService.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. package com.ruoyi.clock.service;
  2. import com.ruoyi.clock.domain.Activity;
  3. import com.ruoyi.clock.domain.bo.ActivityStatusBo;
  4. import com.ruoyi.clock.domain.bo.EmployeeStatusBo;
  5. import com.ruoyi.clock.domain.vo.ActivityVo;
  6. import com.ruoyi.clock.domain.bo.ActivityBo;
  7. import com.ruoyi.common.core.page.TableDataInfo;
  8. import com.ruoyi.common.core.domain.PageQuery;
  9. import java.util.Collection;
  10. import java.util.List;
  11. /**
  12. * 活动信息Service接口
  13. *
  14. * @author pengc
  15. * @date 2026-03-04
  16. */
  17. public interface IActivityService {
  18. /**
  19. * 查询活动信息分页
  20. *
  21. * @param bo 活动信息
  22. * @return 活动信息集合
  23. */
  24. TableDataInfo<ActivityVo> queryPageList(ActivityBo bo, PageQuery pageQuery);
  25. /**
  26. * 查询活动信息列表
  27. *
  28. * @param bo 活动信息
  29. * @return 活动信息集合
  30. */
  31. List<ActivityVo> queryList(ActivityBo bo);
  32. /**
  33. * 查询活动信息
  34. *
  35. * @param activityId 活动信息主键
  36. * @return 活动信息
  37. */
  38. ActivityVo queryById(Long activityId);
  39. /**
  40. * 详情活动信息
  41. *
  42. * @param activityId 活动信息主键
  43. * @return 活动信息
  44. */
  45. Activity loadById(Long activityId, Boolean tw);
  46. /**
  47. * 新增活动信息
  48. *
  49. * @param bo 活动信息
  50. * @return 结果
  51. */
  52. Boolean insertByBo(ActivityBo bo);
  53. /**
  54. * 修改活动信息
  55. *
  56. * @param bo 活动信息
  57. * @return 结果
  58. */
  59. Boolean updateByBo(ActivityBo bo);
  60. /**
  61. * 校验并批量删除活动信息信息
  62. *
  63. * @param ids 需要删除的活动信息主键集合
  64. * @param isValid 是否校验,true-删除前校验,false-不校验
  65. * @return 结果
  66. */
  67. Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
  68. /**
  69. * 修改活动信息状态
  70. *
  71. * @param bo 活动信息
  72. * @return 状态
  73. */
  74. Boolean updateStatus(ActivityStatusBo bo);
  75. }