diff --git a/admin-console/src/main/java/com/ibeetl/admin/console/web/UserConsoleController.java b/admin-console/src/main/java/com/ibeetl/admin/console/web/UserConsoleController.java index a602fe60..b3ed6b24 100644 --- a/admin-console/src/main/java/com/ibeetl/admin/console/web/UserConsoleController.java +++ b/admin-console/src/main/java/com/ibeetl/admin/console/web/UserConsoleController.java @@ -121,6 +121,19 @@ public class UserConsoleController { return view; } + /** + *@author 姚丹 + *@data 2022/11/28 + * 用户中心 + */ + @GetMapping(MODEL + "/userCenter.do") + @Function("user.query") + public ModelAndView userCenter() { + ModelAndView view = new ModelAndView("/other/userCenter.html"); + view.addObject("search", UserQuery.class.getName()); + return view; + } + /* Json */ @PostMapping(MODEL + "/delete.json") diff --git a/web/src/main/java/com/ibeetl/jlw/entity/StudentHandsOnTaskPpt.java b/web/src/main/java/com/ibeetl/jlw/entity/StudentHandsOnTaskPpt.java index 7bf2284f..ff20c36a 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/StudentHandsOnTaskPpt.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/StudentHandsOnTaskPpt.java @@ -11,6 +11,8 @@ import com.ibeetl.admin.core.annotation.Dict; import java.math.BigDecimal; import java.util.Date; +import java.util.List; +import java.util.Map; /* * 学生-课程实操-PPT @@ -37,9 +39,16 @@ public class StudentHandsOnTaskPpt extends BaseEntity{ private Long handsOnTaskId ; - //PPT地址名称 - + //PPT观看进度 + /** + * [{fileName:"", schedule: "", fileUrl: ""}] + * fileName文件名 + * schedule 进度 + * fileUrl 文件地址 + */ private String pptFile ; + + private List> pptFiles; //观看得分 @@ -211,5 +220,11 @@ public class StudentHandsOnTaskPpt extends BaseEntity{ this.studentId = studentId; } + public List> getPptFiles() { + return pptFiles; + } + public void setPptFiles(List> pptFiles) { + this.pptFiles = pptFiles; + } } diff --git a/web/src/main/java/com/ibeetl/jlw/entity/StudentHandsOnTaskVideo.java b/web/src/main/java/com/ibeetl/jlw/entity/StudentHandsOnTaskVideo.java index 0157dcb8..7e5c49e0 100644 --- a/web/src/main/java/com/ibeetl/jlw/entity/StudentHandsOnTaskVideo.java +++ b/web/src/main/java/com/ibeetl/jlw/entity/StudentHandsOnTaskVideo.java @@ -11,6 +11,8 @@ import com.ibeetl.admin.core.annotation.Dict; import java.math.BigDecimal; import java.util.Date; +import java.util.List; +import java.util.Map; /* * 学生-课程实操-视频 @@ -37,9 +39,16 @@ public class StudentHandsOnTaskVideo extends BaseEntity{ private Long handsOnTaskId ; - //视频地址名称 - + //视频观看进度 + /** + * [{fileName:"", schedule: "", fileUrl: ""}] + * fileName文件名 + * schedule 进度 + * fileUrl 文件地址 + */ private String videoFile ; + + private List> videoFiles; //观看得分 @@ -211,5 +220,11 @@ public class StudentHandsOnTaskVideo extends BaseEntity{ this.studentId = studentId; } + public List> getVideoFiles() { + return videoFiles; + } + public void setVideoFiles(List> videoFiles) { + this.videoFiles = videoFiles; + } } diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskPptService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskPptService.java index e76b97db..10b699ba 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskPptService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskPptService.java @@ -2,7 +2,9 @@ package com.ibeetl.jlw.service; import cn.jlw.util.ToolUtils; import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.alibaba.fastjson.TypeReference; import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.util.PlatformException; @@ -10,9 +12,11 @@ import com.ibeetl.admin.core.util.TimeTool; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.web.JsonReturnCode; import com.ibeetl.jlw.dao.StudentHandsOnTaskPptDao; -import com.ibeetl.jlw.entity.FileEntity; -import com.ibeetl.jlw.entity.StudentHandsOnTaskPpt; +import com.ibeetl.jlw.dao.TeacherOpenCourseHandsOnSimulationTasksDao; +import com.ibeetl.jlw.entity.*; import com.ibeetl.jlw.web.query.StudentHandsOnTaskPptQuery; +import com.ibeetl.jlw.web.query.TeacherOpenCourseHandsOnSimulationTasksFileQuery; +import com.ibeetl.jlw.web.query.TeacherOpenCourseHandsOnSimulationTasksQuery; import org.apache.commons.lang3.StringUtils; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Row; @@ -43,6 +47,9 @@ import static com.ibeetl.admin.core.util.ExcelUtil.getCellFormatValue; public class StudentHandsOnTaskPptService extends CoreBaseService{ @Autowired private StudentHandsOnTaskPptDao studentHandsOnTaskPptDao; + @Autowired private StudentService studentService; + @Autowired private TeacherOpenCourseHandsOnSimulationTasksDao tasksService; + @Autowired private TeacherOpenCourseHandsOnSimulationTasksFileService fileService; public PageQueryqueryByCondition(PageQuery query){ PageQuery ret = studentHandsOnTaskPptDao.queryByCondition(query); @@ -322,4 +329,45 @@ public class StudentHandsOnTaskPptService extends CoreBaseService getHandsOnTaskkPptByTaskId(Long taskId, CoreUser coreUser) { + //查询登录用的学生id + if (!coreUser.isStudent()) { + return null; + } + Student student = studentService.getByUserId(coreUser.getId()); + StudentHandsOnTaskPpt studentHandsOnTaskPpt = this.sqlManager.lambdaQuery(StudentHandsOnTaskPpt.class).andEq(StudentHandsOnTaskPpt::getHandsOnTaskId, taskId) + .andEq(StudentHandsOnTaskPpt::getStudentId, student.getStudentId()).singleSimple(); + if (studentHandsOnTaskPpt == null) { + TeacherOpenCourseHandsOnSimulationTasksFileQuery fileQuery = new TeacherOpenCourseHandsOnSimulationTasksFileQuery(); + fileQuery.setTaskId(taskId); + //查询视频 + List videoFile = fileService.getValuesByQueryNotWithPermission(fileQuery); + TeacherOpenCourseHandsOnSimulationTasksQuery tasksQuery = new TeacherOpenCourseHandsOnSimulationTasksQuery(); + tasksQuery.setTaskId(taskId); + List tasks = tasksService.getValuesByQueryNotWithPermission(tasksQuery); + TeacherOpenCourseHandsOnSimulationTasks teacherOpenCourseHandsOnSimulationTasks = tasks.get(0); + studentHandsOnTaskPpt.setHandsOnTaskId(teacherOpenCourseHandsOnSimulationTasks.getTaskId()); + studentHandsOnTaskPpt.setStudentId(student.getStudentId()); + studentHandsOnTaskPpt.setHandsOnId(teacherOpenCourseHandsOnSimulationTasks.getHandsOnId()); + studentHandsOnTaskPpt.setTeacherOpenCourseId(teacherOpenCourseHandsOnSimulationTasks.getTeacherOpenCourseId()); + studentHandsOnTaskPpt.setCreateTime(new Date()); + studentHandsOnTaskPpt.setPptScore(BigDecimal.ZERO); + List> list = new ArrayList<>(); + for (TeacherOpenCourseHandsOnSimulationTasksFile file : videoFile) { + Map map = new HashMap<>(); + map.put("fileName", file.getFileName()); + map.put("schedule", 0); + map.put("fileUrl", file.getFileUrl()); + list.add(map); + } + studentHandsOnTaskPpt.setPptFile(JSONArray.toJSONString(list)); + studentHandsOnTaskPpt.setPptFiles(list); + }else { + String videoFile = studentHandsOnTaskPpt.getPptFile(); + if (StringUtils.isNotEmpty(videoFile)) { + studentHandsOnTaskPpt.setPptFiles(JSONArray.parseObject(videoFile, new TypeReference>>(){})); + } + } + return JsonResult.success(studentHandsOnTaskPpt); + } } diff --git a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java index e3088560..8ff69448 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/StudentHandsOnTaskReportService.java @@ -92,6 +92,11 @@ public class StudentHandsOnTaskReportService extends CoreBaseService{ @Autowired private StudentHandsOnTaskVideoDao studentHandsOnTaskVideoDao; + @Autowired private TeacherOpenCourseHandsOnSimulationTasksFileService fileService; + @Autowired private StudentService studentService; + @Autowired private TeacherOpenCourseHandsOnSimulationTasksDao tasksService; public PageQueryqueryByCondition(PageQuery query){ PageQuery ret = studentHandsOnTaskVideoDao.queryByCondition(query); @@ -322,4 +329,45 @@ public class StudentHandsOnTaskVideoService extends CoreBaseService getHandsOnTaskkVideoByTaskId(Long taskId, CoreUser coreUser) { + //查询登录用的学生id + if (!coreUser.isStudent()) { + return null; + } + Student student = studentService.getByUserId(coreUser.getId()); + StudentHandsOnTaskVideo studentHandsOnTaskVideo = this.sqlManager.lambdaQuery(StudentHandsOnTaskVideo.class).andEq(StudentHandsOnTaskVideo::getHandsOnTaskId, taskId) + .andEq(StudentHandsOnTaskVideo::getStudentId, student.getStudentId()).singleSimple(); + if (studentHandsOnTaskVideo == null) { + TeacherOpenCourseHandsOnSimulationTasksFileQuery fileQuery = new TeacherOpenCourseHandsOnSimulationTasksFileQuery(); + fileQuery.setTaskId(taskId); + //查询视频 + List videoFile = fileService.getValuesByQueryNotWithPermission(fileQuery); + TeacherOpenCourseHandsOnSimulationTasksQuery tasksQuery = new TeacherOpenCourseHandsOnSimulationTasksQuery(); + tasksQuery.setTaskId(taskId); + List tasks = tasksService.getValuesByQueryNotWithPermission(tasksQuery); + TeacherOpenCourseHandsOnSimulationTasks teacherOpenCourseHandsOnSimulationTasks = tasks.get(0); + studentHandsOnTaskVideo.setHandsOnTaskId(teacherOpenCourseHandsOnSimulationTasks.getTaskId()); + studentHandsOnTaskVideo.setStudentId(student.getStudentId()); + studentHandsOnTaskVideo.setHandsOnId(teacherOpenCourseHandsOnSimulationTasks.getHandsOnId()); + studentHandsOnTaskVideo.setTeacherOpenCourseId(teacherOpenCourseHandsOnSimulationTasks.getTeacherOpenCourseId()); + studentHandsOnTaskVideo.setCreateTime(new Date()); + studentHandsOnTaskVideo.setVideoScore(BigDecimal.ZERO); + List> list = new ArrayList<>(); + for (TeacherOpenCourseHandsOnSimulationTasksFile file : videoFile) { + Map map = new HashMap<>(); + map.put("fileName", file.getFileName()); + map.put("schedule", 0); + map.put("fileUrl", file.getFileUrl()); + list.add(map); + } + studentHandsOnTaskVideo.setVideoFile(JSONArray.toJSONString(list)); + studentHandsOnTaskVideo.setVideoFiles(list); + }else { + String videoFile = studentHandsOnTaskVideo.getVideoFile(); + if (StringUtils.isNotEmpty(videoFile)) { + studentHandsOnTaskVideo.setVideoFiles(JSONArray.parseObject(videoFile, new TypeReference>>(){})); + } + } + return JsonResult.success(studentHandsOnTaskVideo); + } } diff --git a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseHandsOnSimulationTasksService.java b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseHandsOnSimulationTasksService.java index 35b85468..5099120d 100644 --- a/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseHandsOnSimulationTasksService.java +++ b/web/src/main/java/com/ibeetl/jlw/service/TeacherOpenCourseHandsOnSimulationTasksService.java @@ -1,9 +1,12 @@ package com.ibeetl.jlw.service; +import cn.hutool.core.collection.CollectionUtil; +import cn.jlw.Interceptor.SCoreUser; import cn.jlw.util.ToolUtils; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; +import com.ibeetl.admin.core.entity.CoreUser; import com.ibeetl.admin.core.service.CoreBaseService; import com.ibeetl.admin.core.util.PlatformException; import com.ibeetl.admin.core.web.JsonResult; @@ -271,12 +274,9 @@ public class TeacherOpenCourseHandsOnSimulationTasksService extends CoreBaseServ public TeacherOpenCourseHandsOnSimulationTasks getInfo (TeacherOpenCourseHandsOnSimulationTasksQuery teacherOpenCourseHandsOnSimulationTasksQuery){ List list = teacherOpenCourseHandsOnSimulationTasksDao.getValuesByQuery(teacherOpenCourseHandsOnSimulationTasksQuery); if(null != list && list.size()>0){ - - for (TeacherOpenCourseHandsOnSimulationTasks teacherOpenCourseHandsOnSimulationTasks : list) { - List objectiveProblem = getObjectiveProblem(teacherOpenCourseHandsOnSimulationTasks.getTaskList(), teacherOpenCourseHandsOnSimulationTasks.getTaskId()); - teacherOpenCourseHandsOnSimulationTasks.setHandsOnTaskProblemVo(objectiveProblem); - } TeacherOpenCourseHandsOnSimulationTasks teacherOpenCourseHandsOnSimulationTasks = list.get(0); + List objectiveProblem = getObjectiveProblem(teacherOpenCourseHandsOnSimulationTasks.getTaskList(), teacherOpenCourseHandsOnSimulationTasks.getTaskId()); + teacherOpenCourseHandsOnSimulationTasks.setHandsOnTaskProblemVo(objectiveProblem); Long taskId = teacherOpenCourseHandsOnSimulationTasks.getTaskId(); TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery assessmentQuery = new TeacherOpenCourseHandsOnSimulationTasksAssessmentQuery(); assessmentQuery.setHandsOnTaskId(taskId); @@ -404,4 +404,24 @@ public class TeacherOpenCourseHandsOnSimulationTasksService extends CoreBaseServ public void deleteTeacherOpenCourseAllRelatedByTeacherOpenCourseId(@NotNull(message = "开课ID不能为空!") Long teacherOpenCourseId) { log.info("需要实现删除操作!"); } + + public JsonResult getTaskList(Long handsOnId, CoreUser coreUser) { + TeacherOpenCourseHandsOnSimulationTasksQuery tasksQuery = new TeacherOpenCourseHandsOnSimulationTasksQuery(); + tasksQuery.setHandsOnId(handsOnId); + List handsOnSimulationTasks = getValuesByQueryNotWithPermission(tasksQuery); + if (CollectionUtils.isNotEmpty(handsOnSimulationTasks)) { + List collect = handsOnSimulationTasks.stream().map(TeacherOpenCourseHandsOnSimulationTasks::getTaskId).collect(Collectors.toList()); + TeacherOpenCourseHandsOnSimulationTasksFileQuery fileQuery = new TeacherOpenCourseHandsOnSimulationTasksFileQuery(); + fileQuery.setTaskIdPlural(CollectionUtil.join(collect, ",")); + List tasksFileList = teacherOpenCourseHandsOnSimulationTasksFileService.getValuesByQueryNotWithPermission(fileQuery); + for (TeacherOpenCourseHandsOnSimulationTasks handsOnSimulationTask : handsOnSimulationTasks) { + Long taskId = handsOnSimulationTask.getTaskId(); + List tasksFiles = tasksFileList.stream().filter(v -> v.getTaskId().equals(taskId)).collect(Collectors.toList()); + handsOnSimulationTask.setTeacherOpenCourseHandsOnSimulationTasksFileList(tasksFileList); + } + + } + + return null; + } } diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentClientLinkController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentClientLinkController.java index 9b79c833..7b4012f1 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/StudentClientLinkController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/StudentClientLinkController.java @@ -122,6 +122,34 @@ public class StudentClientLinkController{ return view; } + /** + *@author 姚丹 + *@data 2022/11/28 + * 登录页管理 + */ + @GetMapping(MODEL + "/logOnLink.do") + @Function("studentClientLink.query") + @ResponseBody + public ModelAndView logOnLink() { + ModelAndView view = new ModelAndView("/jlw/studentClientLink/logOnLink.html") ; + view.addObject("search", StudentClientLinkQuery.class.getName()); + return view; + } + + /** + *@author 姚丹 + *@data 2022/11/28 + * 推广位管理 + */ + @GetMapping(MODEL + "/popularizeLink.do") + @Function("studentClientLink.query") + @ResponseBody + public ModelAndView popularizeLink() { + ModelAndView view = new ModelAndView("/jlw/studentClientLink/popularizeLink.html") ; + view.addObject("search", StudentClientLinkQuery.class.getName()); + return view; + } + /* 后台接口 */ @PostMapping(MODEL + "/list.json") diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskPptController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskPptController.java index f38109ef..442af59d 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskPptController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskPptController.java @@ -557,4 +557,29 @@ public class StudentHandsOnTaskPptController{ } } + + /** + * ppt查询学生的记录 + * @param taskId 实操任务id + * @param coreUser + * @return + */ + @GetMapping(API + "/getHandsOnTaskkPptByTaskId") + public JsonResult getHandsOnTaskkPptByTaskId(Long taskId, @SCoreUser CoreUser coreUser) { + return studentHandsOnTaskPptService.getHandsOnTaskkPptByTaskId(taskId, coreUser); + } + + + @PostMapping(API + "/add.do") + public JsonResult addDo(@Validated(ValidateConfig.ADD.class) StudentHandsOnTaskPptQuery studentHandsOnTaskPptQuery, BindingResult result,@SCoreUser CoreUser coreUser){ + if(result.hasErrors()){ + return JsonResult.failMessage(result); + }else{ + studentHandsOnTaskPptQuery.setUserId(coreUser.getId()); + studentHandsOnTaskPptQuery.setOrgId(coreUser.getOrgId()); + return studentHandsOnTaskPptService.add(studentHandsOnTaskPptQuery); + } + } + + } diff --git a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskVideoController.java b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskVideoController.java index 1f9d2454..a42e993f 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskVideoController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/StudentHandsOnTaskVideoController.java @@ -557,4 +557,31 @@ public class StudentHandsOnTaskVideoController{ } } + /** + * 视频查询学生的记录 + * @param taskId 实操任务id + * @param coreUser + * @return + */ + @GetMapping(API+"/getHandsOnTaskkVideoByTaskId") + public JsonResult getHandsOnTaskkVideoByTaskId(Long taskId, @SCoreUser CoreUser coreUser) { + return studentHandsOnTaskVideoService.getHandsOnTaskkVideoByTaskId(taskId, coreUser); + } + + @PostMapping(API + "/editDo") + public JsonResult editDo(@Validated(ValidateConfig.UPDATE.class) StudentHandsOnTaskVideoQuery studentHandsOnTaskVideoQuery, BindingResult result) { + if(result.hasErrors()){ + return JsonResult.failMessage(result); + }else { + studentHandsOnTaskVideoQuery.setUserId(null); + studentHandsOnTaskVideoQuery.setOrgId(null); + String msg = studentHandsOnTaskVideoService.edit(studentHandsOnTaskVideoQuery); + if (StringUtils.isBlank(msg)) { + return JsonResult.success(); + } else { + return JsonResult.failMessage("更新失败,"+msg); + } + } + } + } diff --git a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnSimulationTasksController.java b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnSimulationTasksController.java index cf3fcfb7..c0457b23 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnSimulationTasksController.java +++ b/web/src/main/java/com/ibeetl/jlw/web/TeacherOpenCourseHandsOnSimulationTasksController.java @@ -283,5 +283,13 @@ public class TeacherOpenCourseHandsOnSimulationTasksController{ return teacherOpenCourseHandsOnSimulationTasksService.getStudentScore(studentScoreParam); } + /** + * @param handsOnId 实操id + * @return + */ + @GetMapping(API + "/getTaskList") + public JsonResult getTaskList(Long handsOnId,@SCoreUser CoreUser coreUser) { + return teacherOpenCourseHandsOnSimulationTasksService.getTaskList(handsOnId, coreUser); + } } diff --git a/web/src/main/java/com/ibeetl/jlw/web/query/StudentHandsOnTaskVideoQuery.java b/web/src/main/java/com/ibeetl/jlw/web/query/StudentHandsOnTaskVideoQuery.java index 03842474..97a82243 100644 --- a/web/src/main/java/com/ibeetl/jlw/web/query/StudentHandsOnTaskVideoQuery.java +++ b/web/src/main/java/com/ibeetl/jlw/web/query/StudentHandsOnTaskVideoQuery.java @@ -25,7 +25,14 @@ public class StudentHandsOnTaskVideoQuery extends PageParam { private Long handsOnId; @Query(name = "课程实操任务ID", display = false) private Long handsOnTaskId; - @Query(name = "视频地址名称", display = false) + //视频观看进度 + /** + * [{fileName:"", schedule: "", fileUrl: ""}] + * fileName文件名 + * schedule 进度 + * fileUrl 文件地址 + */ + @Query(name = "视频观看进度", display = false) private String videoFile; @Query(name = "观看得分", display = false) private BigDecimal videoScore; diff --git a/web/src/main/resources/static/js/jlw/studentClientLink/index.js b/web/src/main/resources/static/js/jlw/studentClientLink/index.js index 7ae38be9..f0f3ef5d 100644 --- a/web/src/main/resources/static/js/jlw/studentClientLink/index.js +++ b/web/src/main/resources/static/js/jlw/studentClientLink/index.js @@ -20,6 +20,7 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) { height : Lib.getTableHeight(1), cellMinWidth: 100, method : 'post', + where:{studentClientLinkType:'LOGINED_NAV'}, url : Common.ctxPath + '/jlw/studentClientLink/list.json' // 数据接口 ,page : Lib.tablePage // 开启分页 ,toolbar: '#toolbar_studentClientLink' //自定义头部左侧工具栏 diff --git a/web/src/main/resources/templates/jlw/other/userCenter.html b/web/src/main/resources/templates/jlw/other/userCenter.html new file mode 100644 index 00000000..566549bd --- /dev/null +++ b/web/src/main/resources/templates/jlw/other/userCenter.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file diff --git a/web/src/main/resources/templates/jlw/studentClientLink/logOnLink.html b/web/src/main/resources/templates/jlw/studentClientLink/logOnLink.html new file mode 100644 index 00000000..3ceb5c83 --- /dev/null +++ b/web/src/main/resources/templates/jlw/studentClientLink/logOnLink.html @@ -0,0 +1,223 @@ + + + +
+ + + + diff --git a/web/src/main/resources/templates/jlw/studentClientLink/popularizeLink.html b/web/src/main/resources/templates/jlw/studentClientLink/popularizeLink.html new file mode 100644 index 00000000..c4d35e78 --- /dev/null +++ b/web/src/main/resources/templates/jlw/studentClientLink/popularizeLink.html @@ -0,0 +1,223 @@ + + + +
+ + + + \ No newline at end of file diff --git a/web/src/main/resources/templates/other/userCenter.html b/web/src/main/resources/templates/other/userCenter.html new file mode 100644 index 00000000..566549bd --- /dev/null +++ b/web/src/main/resources/templates/other/userCenter.html @@ -0,0 +1,10 @@ + + + + + Title + + + + + \ No newline at end of file