IDzCardsService.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. package com.ruoyi.dz.service;
  2. import java.util.List;
  3. import java.util.Map;
  4. import com.ruoyi.common.core.domain.entity.SysUser;
  5. import com.ruoyi.common.enums.ExamType;
  6. import com.ruoyi.dz.domain.DzCards;
  7. import com.ruoyi.dz.domain.DzCardsOpen;
  8. import com.ruoyi.enums.CardAction;
  9. import com.ruoyi.enums.CardType;
  10. /**
  11. * 学习卡Service接口
  12. *
  13. * @author ruoyi
  14. * @date 2025-09-12
  15. */
  16. public interface IDzCardsService
  17. {
  18. /**
  19. * 查询学习卡
  20. *
  21. * @param cardId 学习卡主键
  22. * @return 学习卡
  23. */
  24. public DzCards selectDzCardsByCardId(Long cardId);
  25. public DzCards selectDzCardsByCardNo(String cardNo);
  26. /**
  27. * 查询学习卡列表
  28. *
  29. * @param dzCards 学习卡
  30. * @return 学习卡集合
  31. */
  32. public List<DzCards> selectDzCardsList(DzCards dzCards);
  33. public List<DzCards> selectDzCardsList2(DzCards dzCards);
  34. /**
  35. * 新增学习卡
  36. *
  37. * @param dzCards 学习卡
  38. * @return 结果
  39. */
  40. public int insertDzCards(DzCards dzCards);
  41. /**
  42. * 修改学习卡
  43. *
  44. * @param dzCards 学习卡
  45. * @return 结果
  46. */
  47. public int updateDzCards(DzCards dzCards);
  48. /**
  49. * 批量删除学习卡
  50. *
  51. * @param cardIds 需要删除的学习卡主键集合
  52. * @return 结果
  53. */
  54. public int deleteDzCardsByCardIds(Long[] cardIds);
  55. /**
  56. * 删除学习卡信息
  57. *
  58. * @param cardId 学习卡主键
  59. * @return 结果
  60. */
  61. public int deleteDzCardsByCardId(Long cardId);
  62. /**
  63. * 制卡
  64. * @param deptId
  65. * @param type
  66. * @param count
  67. */
  68. public void issueCard(Long deptId, CardType type, Integer count);
  69. /**
  70. * 分配卡
  71. * @param agentId
  72. * @param leafAgentId
  73. * @param cardType
  74. * @param beginNo
  75. * @param endNo
  76. */
  77. public void assignCard(Long agentId, Long leafAgentId, CardType cardType, String beginNo, String endNo, String location, ExamType examType, Long schoolId, Integer days);
  78. /**
  79. * 开卡
  80. * @param agentId
  81. * @param location
  82. * @param schoolId
  83. * @param beginNo
  84. * @param endNo
  85. * @return
  86. */
  87. public Boolean openCard(Long agentId, String location, Long schoolId, String beginNo, String endNo, Integer days);
  88. /**
  89. * 申请开卡
  90. * @param dzCardsOpen
  91. */
  92. public Boolean requestOpenCard(DzCardsOpen dzCardsOpen);
  93. /**
  94. * 审核开卡
  95. * @param dzCardsOpen
  96. * @param sysUser
  97. */
  98. public Boolean confirmOpenCard(DzCardsOpen dzCardsOpen, SysUser sysUser);
  99. /**
  100. * 修改卡
  101. * @param action
  102. * @param cardIds
  103. */
  104. public void changeCard(CardAction action, Long[] cardIds);
  105. /**
  106. * 分配校区
  107. * @param campusId
  108. * @param campusClassId
  109. * @param beginNo
  110. * @param endNo
  111. * @return
  112. */
  113. public Boolean changeCampus(Long campusId, Long campusClassId, String beginNo, String endNo);
  114. public List<DzCards> selectCardsByCardIds(List<Long> cardIds);
  115. /**
  116. * 统计学习卡数据
  117. *
  118. * @param params 查询参数(deptId, agentId, openTimeBegin, openTimeEnd)
  119. * @return 统计结果列表
  120. */
  121. public List<com.ruoyi.dz.dto.CardStatisticsDTO> statisticCards(Map<String, Object> params);
  122. }