From 2885941cf88da7397f2e641e383a26337f3c2b03 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期三, 22 五月 2024 20:55:51 +0800 Subject: [PATCH] 代码提交 --- ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java | 61 +++++++++++- ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyAnswerVO.java | 6 + ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java | 2 ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java | 1 ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TOrderController.java | 20 +++ ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyInductionVO.java | 4 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java | 10 - ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/VipOrderMapper.xml | 4 ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyAnswerVO.java | 6 + ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyInductionVO.java | 4 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyListenVO.java | 5 + ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderQuery.java | 8 + ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java | 32 ++++-- ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/Region.java | 3 ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/vo/PageVO.java | 10 + ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyPairVO.java | 4 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java | 65 +++++++++--- ruoyi-service/ruoyi-management/src/main/resources/mapper/management/src/main/resources/mapper/TOrderMapper.xml | 5 ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java | 3 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyLookVO.java | 4 ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyPairVO.java | 4 ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyListenVO.java | 5 + ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyLookVO.java | 4 23 files changed, 214 insertions(+), 56 deletions(-) diff --git a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyAnswerVO.java b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyAnswerVO.java index 3859dfc..b1a6961 100644 --- a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyAnswerVO.java +++ b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyAnswerVO.java @@ -13,4 +13,10 @@ private Integer integral; @ApiModelProperty(value = "题目类型 1 = 问题 2=回答") private Integer type; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; + @ApiModelProperty(value = "问题题目是否为答案图片 0否1是 为0 那么回答题目是答案图片") + private Integer isAnswer; } \ No newline at end of file diff --git a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyInductionVO.java b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyInductionVO.java index 6a87dab..47ec085 100644 --- a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyInductionVO.java +++ b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyInductionVO.java @@ -11,4 +11,8 @@ private String name; @ApiModelProperty(value = "可获积分") private Integer integral; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; } \ No newline at end of file diff --git a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyListenVO.java b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyListenVO.java index a8b88ef..9c46492 100644 --- a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyListenVO.java +++ b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyListenVO.java @@ -11,4 +11,9 @@ private String name; @ApiModelProperty(value = "可获积分") private Integer integral; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; + } \ No newline at end of file diff --git a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyLookVO.java b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyLookVO.java index 2999d9a..32c44da 100644 --- a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyLookVO.java +++ b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyLookVO.java @@ -13,4 +13,8 @@ private Integer integral; @ApiModelProperty(value = "排序 逗号隔开 与题组名称位置对应") private String sort; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; } \ No newline at end of file diff --git a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyPairVO.java b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyPairVO.java index 9a6652f..8a801fb 100644 --- a/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyPairVO.java +++ b/ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/vo/StudyPairVO.java @@ -11,4 +11,8 @@ private String name; @ApiModelProperty(value = "可获积分") private Integer integral; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; } \ No newline at end of file diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java index 6e3fbcc..3380bdc 100644 --- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java +++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysUser.java @@ -41,8 +41,10 @@ @ApiModelProperty(value = "部门id") @TableField("dept_id") private Long deptId; + @TableField(exist = false) @ApiModelProperty(value = "所属部门") private String deptName; + @TableField(exist = false) @ApiModelProperty(value = "所属权限") private String roleName; /** 用户账号 */ diff --git a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java index ba92782..d300c05 100644 --- a/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java +++ b/ruoyi-gateway/src/main/java/com/ruoyi/gateway/filter/AuthFilter.java @@ -44,8 +44,9 @@ ServerHttpRequest.Builder mutate = request.mutate(); String url = request.getURI().getPath(); + String trim = url.trim(); // 跳过不需要验证的路径 - if (StringUtils.matches(url, ignoreWhite.getWhites())) { + if (StringUtils.matches(trim, ignoreWhite.getWhites())) { return chain.filter(exchange); } String token = getToken(request); diff --git a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java index 7f6cd43..553c3ec 100644 --- a/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java +++ b/ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysRoleController.java @@ -126,15 +126,7 @@ 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(); } diff --git a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/Region.java b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/Region.java index bfe3cc4..a089bfe 100644 --- a/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/Region.java +++ b/ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/domain/Region.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonInclude; +import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @@ -19,6 +20,7 @@ */ @Data @TableName("t_region") +@ApiModel(value = "省市区实体") public class Region { /** * 主键 @@ -49,6 +51,7 @@ */ @TableField(exist = false) @JsonInclude(JsonInclude.Include.NON_EMPTY) + @ApiModelProperty("子集") private List<Region> children = new ArrayList<>(); } diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TOrderController.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TOrderController.java index 486366f..c112f4f 100644 --- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TOrderController.java +++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TOrderController.java @@ -3,10 +3,12 @@ import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageInfo; +import com.ruoyi.goods.api.domain.TGoods; import com.ruoyi.goods.api.domain.TOrder; import com.ruoyi.management.domain.TUser; import com.ruoyi.management.dto.OrderDTO; import com.ruoyi.management.dto.OrderQuery; +import com.ruoyi.management.service.ITGoodsService; import com.ruoyi.management.service.ITOrderService; import com.ruoyi.management.service.ITUserService; import com.ruoyi.management.vo.TOrderVO; @@ -18,6 +20,8 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; +import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; @@ -36,14 +40,19 @@ private ITOrderService tOrderService; @Autowired private ITUserService userService; + @Autowired + private ITGoodsService goodsService; @ResponseBody @PostMapping("/listAll") @ApiOperation(value = "列表查询", tags = {"后台-订单管理"}) - public AjaxResult<PageInfo<TOrderVO>> listAll(OrderQuery query) { + public AjaxResult<PageInfo<TOrderVO>> listAll(OrderQuery query) throws ParseException { + SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + if (query.getEndTime()!=null){ - query.getEndTime().setHours(23); - query.getEndTime().setMinutes(59); - query.getEndTime().setSeconds(59); + Date parse = format.parse(query.getStartTime()); + Date parse1 = format.parse(query.getEndTime()); + query.setStartTime1(parse); + query.setEndTime1(parse1); } List<TOrderVO> list = tOrderService.listAll(query); PageInfo<TOrderVO> res = new PageInfo<>(query.getPageNumber(), query.getPageSize()); @@ -55,7 +64,9 @@ @ApiOperation(value = "查看详情", tags = {"后台-订单管理"}) public AjaxResult<TOrderVO> getGoodsInfo(Integer id) { TOrder byId = tOrderService.getById(id); + TGoods byId2 = goodsService.getById(byId.getGoodsId()); TOrderVO tGoodsVO = new TOrderVO(); + tGoodsVO.setName(byId2.getName()); BeanUtils.copyProperties(byId,tGoodsVO); TUser byId1 = userService.getById(byId.getUserId()); tGoodsVO.setUserName(byId1.getName()); @@ -67,6 +78,7 @@ @ApiOperation(value = "确认发货", tags = {"后台-订单管理"}) public AjaxResult<TOrderVO> getGoodsInfo(OrderDTO dto) { TOrder byId = tOrderService.getById(dto.getId()); + byId.setState(2); byId.setExpress(dto.getExpress()); byId.setExpressNumber(dto.getExpressNumber()); byId.setExpressTime(new Date()); diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java index 76216a8..1f24385 100644 --- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java +++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TSysSetController.java @@ -79,12 +79,63 @@ } @ApiOperation(value = "保存启动页", tags = {"后台-启动页管理"}) @PostMapping(value = "/setPage") - public AjaxResult setPage(PageVO vo) { - for (TPage tPage : vo.getList()) { - if (tPage.getId() == null){ + public AjaxResult setPage(@RequestBody PageVO vo) { + String page1 = vo.getPage1(); + String page2 = vo.getPage2(); + String page3 = vo.getPage3(); + String page4 = vo.getPage4(); + if (StringUtils.hasLength(page1)){ + TPage type = pageService.getOne(new QueryWrapper<TPage>() + .eq("type", 1)); + TPage tPage = new TPage(); + + if (type == null){ + tPage.setImg(page1); + tPage.setType(1); pageService.save(tPage); - }else { - pageService.updateById(tPage); + }else{ + type.setImg(page1); + pageService.updateById(type); + } + } + if (StringUtils.hasLength(page2)){ + TPage type = pageService.getOne(new QueryWrapper<TPage>() + .eq("type", 2)); + TPage tPage = new TPage(); + if (type == null){ + tPage.setImg(page2); + tPage.setType(2); + pageService.save(tPage); + }else{ + type.setImg(page2); + pageService.updateById(type); + } + } + if (StringUtils.hasLength(page3)){ + TPage type = pageService.getOne(new QueryWrapper<TPage>() + .eq("type", 3)); + TPage tPage = new TPage(); + + if (type == null){ + tPage.setImg(page3); + tPage.setType(3); + pageService.save(tPage); + }else{ + type.setImg(page3); + pageService.updateById(type); + } + } + if (StringUtils.hasLength(page4)){ + TPage type = pageService.getOne(new QueryWrapper<TPage>() + .eq("type", 4)); + if (type == null){ + TPage tPage = new TPage(); + tPage.setImg(page4); + tPage.setType(4); + pageService.save(tPage); + }else{ + type.setImg(page4); + pageService.updateById(type); } } return AjaxResult.success("保存成功"); diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java index 0f1d1d3..4af7cff 100644 --- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java +++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TUserController.java @@ -158,7 +158,6 @@ @PostMapping("/vipOrderList") @ApiOperation(value = "列表查询", tags = {"会员管理"}) public AjaxResult<PageInfo<VipOrderVO>> vipOrderList(AppUserQuery query) { - PageInfo<VipOrderVO> data = studyClient.vipOrderList(query).getData(); return AjaxResult.success(data); } diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderQuery.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderQuery.java index 7d4e23f..5bc771c 100644 --- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderQuery.java +++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderQuery.java @@ -18,9 +18,13 @@ @ApiModelProperty(value = "联系电话") private String phone; @ApiModelProperty(value = "下单开始时间") - private Date startTime; + private String startTime; @ApiModelProperty(value = "下单结束时间") - private Date endTime; + private String endTime; + @ApiModelProperty(value = "下单开始时间") + private Date startTime1; + @ApiModelProperty(value = "下单结束时间") + private Date endTime1; @ApiModelProperty(value = "状态1待发货 2已发货 3已完成") private Integer state; @ApiModelProperty(value = "页码,首页1", required = true) diff --git a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/vo/PageVO.java b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/vo/PageVO.java index b361214..54ecc56 100644 --- a/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/vo/PageVO.java +++ b/ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/vo/PageVO.java @@ -11,6 +11,12 @@ @ApiModel("系统设置VO") @Data public class PageVO { - @ApiModelProperty("页面") - private List<TPage> list; + @ApiModelProperty("学习") + private String page1; + @ApiModelProperty("家长手机") + private String page2; + @ApiModelProperty("家长平板") + private String page3; + @ApiModelProperty("注意事项") + private String page4; } diff --git a/ruoyi-service/ruoyi-management/src/main/resources/mapper/management/src/main/resources/mapper/TOrderMapper.xml b/ruoyi-service/ruoyi-management/src/main/resources/mapper/management/src/main/resources/mapper/TOrderMapper.xml index 482d325..8b42a02 100644 --- a/ruoyi-service/ruoyi-management/src/main/resources/mapper/management/src/main/resources/mapper/TOrderMapper.xml +++ b/ruoyi-service/ruoyi-management/src/main/resources/mapper/management/src/main/resources/mapper/TOrderMapper.xml @@ -22,8 +22,9 @@ id, orderNumber, userId, insertTime, goodsId, count, state, express, expressNumber, expressTime, integral </sql> <select id="listAll" resultType="com.ruoyi.management.vo.TOrderVO"> - select t1.*,t2.`name` as userName,t2.phone as phone + select t1.*,t2.`name` as userName,t2.phone as phone,t3.name as name from t_order t1 + left join t_goods t3 on t1.goodsId = t3.id left join t_user t2 on t1.userId = t2.id where 1=1 <if test="null != req.state"> @@ -39,7 +40,7 @@ and t2.phone like CONCAT('%', #{req.phone}, '%') </if> <if test="null != req.startTime"> - and t1.insertTime between #{req.startTime} and #{req.endTime} + and t1.insertTime between #{req.startTime1} and #{req.endTime1} </if> order by t1.insertTime desc </select> diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java index 0d2c86a..c48a838 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java @@ -268,6 +268,7 @@ TStudyLook tStudyLook = new TStudyLook(); tStudyLook.setStudyId(one.getId()); tStudyLook.setDay(day); + tStudyLook.setSort(studyLookDTO.getSort()); tStudyLook.setSubject(studyLookDTO.getSubject()); tStudyLook.setIntegral(studyLookDTO.getIntegral()); tStudyLook.setWeek(week); @@ -287,6 +288,7 @@ tStudyInduction.setIntegral(studyInductionDTO.getIntegral()); tStudyInduction.setWeek(week); tStudyInduction.setIsVip(studyInductionDTO.getIsVip()); + studyInductionService.save(tStudyInduction); } studyAnswerService.remove(new QueryWrapper<TStudyAnswer>() .eq("studyId", one.getId()) @@ -440,6 +442,8 @@ String string = temp.toString(); studyListenVO.setName(string.substring(0, string.length() - 1)); studyListenVO.setIntegral(tStudyListen.getIntegral()); + studyListenVO.setSubject(tStudyListen.getSubject()); + studyListenVO.setIsVip(tStudyListen.getIsVip()); listenVOS.add(studyListenVO); } // 看音选图 @@ -465,6 +469,8 @@ studyLookVO1.setName(string.substring(0, string.length() - 1)); studyLookVO1.setSort(string1.substring(0, string1.length() - 1)); studyLookVO1.setIntegral(tStudyLook.getIntegral()); + studyLookVO1.setSubject(tStudyLook.getSubject()); + studyLookVO1.setIsVip(tStudyLook.getIsVip()); lookVOS.add(studyLookVO1); } // 归纳排除 @@ -477,17 +483,14 @@ StudyInductionVO studyInductionVO = new StudyInductionVO(); for (String s : tStudyInduction.getSubject().split(",")) { String replace = s.replace("-", ""); - if (s.contains("-")) { - TSubject byId = subjectService.getById(replace); - names.append("-").append(byId.getName()).append(","); - } else { - TSubject byId = subjectService.getById(s); - names.append(byId.getName()).append(","); - } + TSubject byId = subjectService.getById(replace); + names.append(byId.getName()).append(","); } String string = names.toString(); studyInductionVO.setName(string.substring(0, string.length() - 1)); studyInductionVO.setIntegral(tStudyInduction.getIntegral()); + studyInductionVO.setSubject(tStudyInduction.getSubject()); + studyInductionVO.setIsVip(tStudyInduction.getIsVip()); inductionVOS.add(studyInductionVO); } // 有问有答 @@ -499,18 +502,21 @@ StudyAnswerVO studyAnswerVO = new StudyAnswerVO(); if (tStudyAnswer.getIsAnswer() == 1) { TSubject byId = subjectService.getById(tStudyAnswer.getSubject()); - names.append("-").append(byId.getName()).append(","); + names.append(byId.getName()).append(","); TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject()); - names.append("-").append(byId1.getName()).append(","); + names.append(byId1.getName()).append(","); } else { TSubject byId = subjectService.getById(tStudyAnswer.getSubject()); names.append(byId.getName()).append(","); TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject()); - names.append("-").append(byId1.getName()).append(","); + names.append(byId1.getName()).append(","); } String string = names.toString(); studyAnswerVO.setName(string.substring(0, string.length() - 1)); studyAnswerVO.setIntegral(tStudyAnswer.getIntegral()); + studyAnswerVO.setIsVip(tStudyAnswer.getIsVip()); + studyAnswerVO.setIsAnswer(tStudyAnswer.getIsAnswer()); + studyAnswerVO.setSubject(tStudyAnswer.getSubject()+","+tStudyAnswer.getAnswerSubject()); answerVOS.add(studyAnswerVO); } // 音图相配 @@ -528,6 +534,8 @@ String string = names.toString(); studyPairVO.setName(string.substring(0, string.length() - 1)); studyPairVO.setIntegral(tStudyPair.getIntegral()); + studyPairVO.setSubject(tStudyPair.getSubject()); + studyPairVO.setIsVip(tStudyPair.getIsVip()); pairVOS.add(studyPairVO); } List<TGame> list5 = gameService.list(new QueryWrapper<TGame>() @@ -650,7 +658,7 @@ @ApiImplicitParam(value = "周目", name = "week", dataType = "Integer", required = true), @ApiImplicitParam(value = "所属day", name = "day", dataType = "Integer", required = true) }) - public AjaxResult<StudyListenResultVO> listenSelectPicture(@RequestParam Integer week, @RequestParam Integer day) { + public R<StudyListenResultVO> listenSelectPicture(@RequestParam Integer week, @RequestParam Integer day) { // 判断当前登录用户是否为 会员 Boolean isVip = userService.isVip(); LambdaQueryChainWrapper<TStudyListen> wrapper = studyListenService.lambdaQuery().eq(TStudyListen::getWeek, week) @@ -660,7 +668,7 @@ wrapper.eq(TStudyListen::getIsVip, 0); } List<TStudyListen> studyListens = wrapper.list(); - return AjaxResult.success(studyService.listenSelectPicture(week, day, studyListens)); + return R.ok(studyService.listenSelectPicture(week, day, studyListens)); } /** diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java index 7b3c642..4f7e44d 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java @@ -14,15 +14,11 @@ import com.ruoyi.management.api.feignClient.ManagementClient; import com.ruoyi.management.api.model.*; import com.ruoyi.management.api.query.UseGuideQuery; -import com.ruoyi.study.domain.TUser; -import com.ruoyi.study.domain.TUserShare; -import com.ruoyi.study.domain.TVipOrder; +import com.ruoyi.study.domain.*; import com.ruoyi.study.dto.AppUserQuery; import com.ruoyi.study.dto.UserInfoQuery; import com.ruoyi.study.request.RegisterPhoneRequest; -import com.ruoyi.study.service.ITUserService; -import com.ruoyi.study.service.ITUserShareService; -import com.ruoyi.study.service.IVipOrderService; +import com.ruoyi.study.service.*; import com.ruoyi.study.utils.PayMoneyUtil; import com.ruoyi.study.utils.UUIDUtil; import com.ruoyi.study.vo.*; @@ -667,6 +663,7 @@ if (!"SUCCESS".equals(result_code)) { return R.fail(stringStringMap.get("return_msg")); } + byId.setBackTime(new Date()); byId.setPayState(3); vipOrderService.updateById(byId); case 2: @@ -732,7 +729,12 @@ res.setTotal(list.size()); return R.ok(res); } - + @Resource + private ITUserStudyService userStudyService; + @Resource + private ITGameRecordService gameRecordService; + @Autowired + private ITStudyService studyService; @PostMapping("/getUserInfo") @ApiOperation(value = "查看用户详情", tags = {"管理后台-用户管理"}) public R<UserInfoVO> getUserInfo(@RequestBody UserInfoQuery dto) { @@ -764,17 +766,48 @@ res.setPhone(phone); res.setInsertTime(format.format(insertTime)); res.setIntegral(byId.getIntegral()); - // todo 查询进度 - res.setCurrent(0); - res.setSurplus(0); - res.setTotalHours(0d); - res.setTodayHours(0d); - res.setWeekHours(0d); - res.setMonthHours(0d); - // todo 查询用户的游戏记录 + TUserStudy studyRecord = userStudyService.lambdaQuery().eq(TUserStudy::getUserId, dto.getId()) + .eq(TUserStudy::getDisabled, 0).one(); + // 游戏测试成绩 + List<TGameRecord> gameRecordList = gameRecordService.lambdaQuery().eq(TGameRecord::getUserId, dto.getId()) + .eq(TGameRecord::getDisabled, 0).list(); + if (studyRecord!=null){ + res.setCurrent(studyRecord.getWeek()); + // 查询当前听的总周目 + List<TStudy> list1 = studyService.list(new QueryWrapper<>()); + res.setSurplus(list1.size()-studyRecord.getWeek()); + res.setTotalHours(studyRecord.getTotalStudy().doubleValue()); + res.setTodayHours(studyRecord.getTodayStudy().doubleValue()); + res.setWeekHours(studyRecord.getWeekStudy().doubleValue()); + res.setMonthHours(studyRecord.getMonthStudy().doubleValue()); + }else{ + res.setCurrent(0); + res.setSurplus(0); + res.setTotalHours(0.0); + res.setTodayHours(0.0); + res.setWeekHours(0.0); + res.setMonthHours(0.0); + } + List<UserGameRecordVO> userGameRecordVOS = new ArrayList<>(); + for (TGameRecord tGameRecord : gameRecordList) { + UserGameRecordVO userGameRecordVO = new UserGameRecordVO(); + userGameRecordVO.setGameName(tGameRecord.getGameName()); + userGameRecordVO.setUseTime(tGameRecord.getUseTime().toString()); + if (tGameRecord.getGameDifficulty() == 0) { + userGameRecordVO.setAccuracy("100%"); + } else { + userGameRecordVO.setAccuracy(tGameRecord.getAccuracy() + "%"); + } + if (tGameRecord.getGameDifficulty() == 0) { + userGameRecordVO.setTime(tGameRecord.getUseTime()); + } else { + userGameRecordVO.setTime(tGameRecord.getUseTime() / 2); + } + userGameRecordVOS.add(userGameRecordVO); + } list.setRecords(userGameRecordVOS); - list.setTotal(0); + list.setTotal(userGameRecordVOS.size()); res.setGameRecords(list); return R.ok(res); } diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyAnswerVO.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyAnswerVO.java index 16a5d97..6e69e84 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyAnswerVO.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyAnswerVO.java @@ -13,4 +13,10 @@ private Integer integral; @ApiModelProperty(value = "题目类型 1 = 问题 2=回答") private Integer type; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; + @ApiModelProperty(value = "问题题目是否为答案图片 0否1是 为0 那么回答题目是答案图片") + private Integer isAnswer; } \ No newline at end of file diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyInductionVO.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyInductionVO.java index 889b6d1..62c649c 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyInductionVO.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyInductionVO.java @@ -11,4 +11,8 @@ private String name; @ApiModelProperty(value = "可获积分") private Integer integral; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; } \ No newline at end of file diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyListenVO.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyListenVO.java index b964f6d..3a5d06c 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyListenVO.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyListenVO.java @@ -11,4 +11,9 @@ private String name; @ApiModelProperty(value = "可获积分") private Integer integral; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; + } \ No newline at end of file diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyLookVO.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyLookVO.java index 8e8f5d2..a4fabfe 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyLookVO.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyLookVO.java @@ -13,4 +13,8 @@ private Integer integral; @ApiModelProperty(value = "排序 逗号隔开 与题组名称位置对应") private String sort; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; } \ No newline at end of file diff --git a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyPairVO.java b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyPairVO.java index 2f540f2..e1ec029 100644 --- a/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyPairVO.java +++ b/ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/vo/StudyPairVO.java @@ -11,4 +11,8 @@ private String name; @ApiModelProperty(value = "可获积分") private Integer integral; + @ApiModelProperty(value = "题目ids 多个逗号隔开") + private String subject; + @ApiModelProperty(value = "非会员是否可以查看 0否1是") + private Integer isVip; } \ No newline at end of file diff --git a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/VipOrderMapper.xml b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/VipOrderMapper.xml index 35ff663..4b3d22f 100644 --- a/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/VipOrderMapper.xml +++ b/ruoyi-service/ruoyi-study/src/main/resources/mapper/sutdy/VipOrderMapper.xml @@ -4,8 +4,8 @@ <select id="listAll" resultType="com.ruoyi.study.vo.VipOrderVO"> select t1.*,t2.`name`,t2.phone - from t_vip_order - left join t_user t2 on t1.id = t2.userid + from t_vip_order t1 + left join t_user t2 on t1.userid = t2.id where 1=1 <if test="null != req.name and '' != req.name"> and t2.`name` like CONCAT('%', #{req.name}, '%') -- Gitblit v1.7.1