ITrainService.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.aijia.train.service;
  2. import com.aijia.core.web.ResponseEntity;
  3. import com.aijia.train.bean.TrTrainPartUser;
  4. import com.aijia.train.vo.FileVO;
  5. import java.util.List;
  6. import java.util.Map;
  7. /**
  8. * @author sh
  9. * @className ITrainService
  10. * @description service
  11. * @date 2021/7/26
  12. */
  13. public interface ITrainService {
  14. /**
  15. * 根据手机号码查找用户
  16. * @param loginName
  17. * @return
  18. */
  19. TrTrainPartUser getTrainUserByMobile(String loginName, int type);
  20. /**
  21. * 发送短信
  22. * @param mobile
  23. * @return
  24. */
  25. ResponseEntity sendSmsV2(String mobile);
  26. /**
  27. * 检查短信验证码是否正确
  28. * @param trim
  29. * @param msgCode
  30. * @return
  31. */
  32. ResponseEntity confirmSms(String trim, String msgCode);
  33. /**
  34. * 根据id查找用户
  35. * @param userId
  36. * @return
  37. */
  38. TrTrainPartUser getUserById(String userId);
  39. /**
  40. * 根据用户id查找学习文件列表
  41. * @param userId
  42. * @return
  43. */
  44. List<FileVO> findTrainFileList(String userId,int roleType);
  45. /**
  46. * 解锁下个视频
  47. * @param id
  48. * @param roleType
  49. * @param subject
  50. */
  51. ResponseEntity unlockNextFile(String id, Integer roleType, String subject,String userId);
  52. /**
  53. * 开始学习
  54. * @param roleType
  55. * @param subject
  56. * @param userId
  57. */
  58. void startStudy(Integer roleType, String subject, String userId);
  59. /**
  60. * 查找各个状态的兼职老师
  61. * @param roleType
  62. * @param subject
  63. * @param type
  64. * @return
  65. */
  66. List<Map<String, Object>> partTeacherList(Integer roleType, String subject, Integer type);
  67. /**
  68. * 重新学习
  69. * @param id
  70. */
  71. void studyAgain(String id);
  72. /**
  73. * 考核
  74. * @param type
  75. */
  76. void teacherAudit(Integer type,String userId);
  77. /**
  78. * 编辑资料
  79. * @param userId
  80. * @param name
  81. * @param roleType
  82. * @param subject
  83. * @return
  84. */
  85. ResponseEntity teacherInfoEdit(String userId, String name, Integer roleType, String subject);
  86. }