IDzCardsService.java 2.7 KB

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