ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StoryVO.java
@@ -19,6 +19,9 @@ private String lookSort; @ApiModelProperty(value = "看图配音可获积分") private Integer lookIntegral; @ApiModelProperty(value = "框架记忆故事ids 多个逗号隔开") private String story; @ApiModelProperty(value = "看图配音故事ids 多个逗号隔开") private String lookStory; } ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyVO.java
@@ -15,6 +15,8 @@ private Integer count; @ApiModelProperty(value = "已有周目数量 例如5 那么就是第一周到第五周都有") private Integer weeks; @ApiModelProperty(value = "所属季度") private Integer quarter; @ApiModelProperty(value = "听音选图") private List<StudyListenVO> listen; @ApiModelProperty(value = "归纳排除") ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java
@@ -105,6 +105,7 @@ return AjaxResult.success(res1); } @ApiOperation("添加角色") @PostMapping("/roleAdd") public AjaxResult roleAdd(@Validated @RequestBody RoleAddDto dto) @@ -125,7 +126,15 @@ role.setCreateBy(SecurityUtils.getUsername()); role.setCreateTime(new Date()); roleService.insertRole(role); ArrayList<SysRoleMenu> sysRoleMenus = new ArrayList<>(); List<Long> menuIds = dto.getMenuIds(); for (Long menuId : menuIds) { SysRoleMenu sysRoleMenu = new SysRoleMenu(); sysRoleMenu.setMenuId(menuId); sysRoleMenu.setRoleId(role.getRoleId()); sysRoleMenus.add(sysRoleMenu); } sysRoleMenuMapper.batchRoleMenu(sysRoleMenus); return AjaxResult.success(); } @@ -228,10 +237,11 @@ role.setRoleId(dto.getRoleId()); roleService.updateRole(role); ArrayList<SysRoleMenu> sysRoleMenus = new ArrayList<>(); List<Long> menuIds = dto.getMenuIds(); // 移除原来的权限菜单 sysRoleMenuMapper.delete(new LambdaQueryWrapper<SysRoleMenu>() .eq(SysRoleMenu::getRoleId,dto.getRoleId())); List<Long> menuIds = dto.getMenuIds(); for (Long menuId : menuIds) { SysRoleMenu sysRoleMenu = new SysRoleMenu(); sysRoleMenu.setMenuId(menuId); ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TStudyController.java
@@ -16,6 +16,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @@ -53,7 +54,7 @@ @ApiOperation(value = "新增或修改学习配置", tags = {"后台-学习"}) @PostMapping(value = "/addStudySet") @ResponseBody public AjaxResult addStudySet(AddStudySetDTO dto) { public AjaxResult addStudySet(@RequestBody AddStudySetDTO dto) { studyClient.addStudySet(dto); return AjaxResult.success("保存成功"); } ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java
@@ -170,9 +170,9 @@ } return AjaxResult.success(new TUseGuide()); } @DeleteMapping("/delete{id}") @DeleteMapping("/delete") @ApiOperation(value = "使用指南-删除", tags = {"使用指南"}) public AjaxResult updateUseGuide(@PathVariable Integer id) { public AjaxResult updateUseGuide( Integer id) { // TUseGuide useGuide2 = useGuideService.getById(id); useGuideService.removeById(id); return AjaxResult.success("删除成功"); ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
@@ -352,8 +352,8 @@ .eq("type", 1)); studyListVO.setWeeks(count.size()); // todo 补充开始学习人数 studyListVO.setCount(0); List<TUserStudy> list7 = userStudyService.list(new QueryWrapper<TUserStudy>()); studyListVO.setCount(list7.size()); studyListVO.setName("听"); // 查询听类型有多少周目 res.add(studyListVO); @@ -391,6 +391,7 @@ return R.ok(res); } /** * 通过类型、周目、day查询学习配置 * @@ -399,11 +400,19 @@ @PostMapping("/getStudySet") public R<StudyVO> getStudySet(@RequestBody StudyDTO dto) { StudyVO res = new StudyVO(); // todo 开始学习人数后续补充 res.setCount(0); List<TUserStudy> list7 = userStudyService.list(new QueryWrapper<TUserStudy>()); res.setCount(list7.size()); // 查询已有周目数量 int type = studyService.list(new QueryWrapper<TStudy>() .eq("type", dto.getType())).size(); res.setWeeks(type); List<TStudy> list8 = studyService.list(new QueryWrapper<TStudy>() .eq("type", dto.getType()) .eq("week", dto.getWeek())); if (!list8.isEmpty()){ res.setQuarter(list8.get(0).getQuarter()); res.setTitle(list8.get(0).getTitle()); } List<StudyListenVO> listenVOS = new ArrayList<>(); List<GameVO> gameVOS = new ArrayList<>(); List<StoryVO> storyVOS = new ArrayList<>(); @@ -535,6 +544,8 @@ .eq("week", week)); for (TStoryListen tStory : list6) { StoryVO storyVO = new StoryVO(); storyVO.setStory(tStory.getStory()); storyVO.setLookStory(tStory.getLookStory()); StringBuilder names = new StringBuilder(); StringBuilder names1 = new StringBuilder(); StringBuilder sort = new StringBuilder(); @@ -556,38 +567,12 @@ storyVO.setName(names.substring(0, names.length() - 1)); storyVO.setSort(sort.substring(0, sort.length() - 1)); storyVO.setIntegral(tStory.getIntegral()); storyVO.setLookName(names1.substring(0, names.length() - 1)); storyVO.setLookSort(sort1.substring(0, sort.length() - 1)); storyVO.setLookName(names1.substring(0, names1.length() - 1)); storyVO.setLookSort(sort1.substring(0, sort1.length() - 1)); storyVO.setLookIntegral(tStory.getLookIntegral()); storyVOS.add(storyVO); } int temp = 0; if (!list.isEmpty()) { temp = list.get(0).getStudyId(); } if (!list1.isEmpty()) { temp = list1.get(0).getStudyId(); } if (!list2.isEmpty()) { temp = list2.get(0).getStudyId(); } if (!list3.isEmpty()) { temp = list3.get(0).getStudyId(); } if (!list4.isEmpty()) { temp = list4.get(0).getStudyId(); } if (!list5.isEmpty()) { temp = list5.get(0).getStudyId(); } if (!list6.isEmpty()) { temp = list6.get(0).getStudyId(); } if (temp == 0) { res.setTitle(""); } else { res.setTitle(studyService.getById(temp).getTitle()); } res.setAnswer(answerVOS); res.setPair(pairVOS); res.setListen(listenVOS); ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
@@ -183,8 +183,12 @@ calendar.setTime(new Date()); calendar.add(Calendar.MONTH, time); Date dateAfterOneMonth = calendar.getTime(); byId.setTime(dateAfterOneMonth); dateAfterOneMonth.setHours(23); dateAfterOneMonth.setMinutes(59); dateAfterOneMonth.setSeconds(59); byId1.setVipEndTime(dateAfterOneMonth); byId.setTime(dateAfterOneMonth); } else { // 不是首次 判断vipEndTime 是否到期 如果没有 加指定月份时间 如果到期了 将会员到期时间从当前增加指定月份 if (byId1.getVipEndTime().getTime() < new Date().getTime()) { @@ -192,6 +196,9 @@ calendar.setTime(new Date()); calendar.add(Calendar.MONTH, time); Date dateAfterOneMonth = calendar.getTime(); dateAfterOneMonth.setHours(23); dateAfterOneMonth.setMinutes(59); dateAfterOneMonth.setSeconds(59); byId.setTime(dateAfterOneMonth); byId1.setVipEndTime(dateAfterOneMonth); } else { @@ -199,6 +206,9 @@ calendar.setTime(byId1.getVipEndTime()); calendar.add(Calendar.MONTH, time); Date dateAfterOneMonth = calendar.getTime(); dateAfterOneMonth.setHours(23); dateAfterOneMonth.setMinutes(59); dateAfterOneMonth.setSeconds(59); byId.setTime(dateAfterOneMonth); byId1.setVipEndTime(dateAfterOneMonth); } @@ -257,6 +267,9 @@ calendar.setTime(new Date()); calendar.add(Calendar.MONTH, time); Date dateAfterOneMonth = calendar.getTime(); dateAfterOneMonth.setHours(23); dateAfterOneMonth.setMinutes(59); dateAfterOneMonth.setSeconds(59); byId.setTime(dateAfterOneMonth); byId1.setVipEndTime(dateAfterOneMonth); } else { @@ -266,6 +279,9 @@ calendar.setTime(new Date()); calendar.add(Calendar.MONTH, time); Date dateAfterOneMonth = calendar.getTime(); dateAfterOneMonth.setHours(23); dateAfterOneMonth.setMinutes(59); dateAfterOneMonth.setSeconds(59); byId.setTime(dateAfterOneMonth); byId1.setVipEndTime(dateAfterOneMonth); } else { @@ -273,6 +289,9 @@ calendar.setTime(byId1.getVipEndTime()); calendar.add(Calendar.MONTH, time); Date dateAfterOneMonth = calendar.getTime(); dateAfterOneMonth.setHours(23); dateAfterOneMonth.setMinutes(59); dateAfterOneMonth.setSeconds(59); byId.setTime(dateAfterOneMonth); byId1.setVipEndTime(dateAfterOneMonth); } ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/domain/TIntegralRecord.java
@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.ruoyi.common.core.web.domain.BaseModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; /** @@ -28,10 +29,12 @@ /** * 积分数量 带有负号为减少 */ @ApiModelProperty(value = "积分数量 带有负号为减少") private String integral; /** * 方式:完成题目 完成游戏 每日学习时长 商城消费 */ @ApiModelProperty(value = "方式:完成题目 完成游戏 每日学习时长 商城消费") private String method; /** ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StoryVO.java
@@ -19,6 +19,10 @@ private String lookSort; @ApiModelProperty(value = "看图配音可获积分") private Integer lookIntegral; @ApiModelProperty(value = "框架记忆故事ids 多个逗号隔开") private String story; @ApiModelProperty(value = "看图配音故事ids 多个逗号隔开") private String lookStory; } ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyVO.java
@@ -15,6 +15,8 @@ private Integer count; @ApiModelProperty(value = "已有周目数量 例如5 那么就是第一周到第五周都有") private Integer weeks; @ApiModelProperty(value = "所属季度") private Integer quarter; @ApiModelProperty(value = "听音选图") private List<StudyListenVO> listen; @ApiModelProperty(value = "归纳排除")