ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/factory/GoodsFallbackFactory.java
@@ -5,10 +5,10 @@ import com.ruoyi.goods.api.domain.TGoods; import com.ruoyi.goods.api.domain.TGoodsType; import com.ruoyi.goods.api.feignClient.GoodsClient; import com.ruoyi.goods.api.model.GoodsTypeQuery; import com.ruoyi.goods.api.model.TGoodsVO; import com.ruoyi.goods.api.model.*; import org.springframework.cloud.openfeign.FallbackFactory; import org.springframework.stereotype.Component; import org.springframework.web.bind.annotation.RequestBody; import java.util.List; @@ -20,6 +20,21 @@ return new GoodsClient() { @Override public R getGoodsInfo1(OrderDTO dto) { return R.fail("确认发货失败" + cause.getMessage()); } @Override public R<TOrderVO> getOrderInfo(Integer id) { return R.fail("根据订单id获取订单详情失败" + cause.getMessage()); } @Override public R<PageInfo<TOrderVO>> listAll1(@RequestBody OrderQuery query) { return R.fail("后台获取订单列表失败" + cause.getMessage()); } @Override public R<PageInfo<TGoodsType>> listType(GoodsTypeQuery query) { return R.fail("获取商品类型列表失败" + cause.getMessage()); } ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/feignClient/GoodsClient.java
@@ -6,8 +6,7 @@ import com.ruoyi.goods.api.domain.TGoods; import com.ruoyi.goods.api.domain.TGoodsType; import com.ruoyi.goods.api.factory.GoodsFallbackFactory; import com.ruoyi.goods.api.model.GoodsTypeQuery; import com.ruoyi.goods.api.model.TGoodsVO; import com.ruoyi.goods.api.model.*; import io.swagger.annotations.ApiOperation; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.GetMapping; @@ -19,6 +18,12 @@ @FeignClient(contextId = "goodsClient", value = ServiceNameConstants.GOODS_SERVICE, fallbackFactory = GoodsFallbackFactory.class) public interface GoodsClient { @PostMapping("/base/goods/confirm1") R getGoodsInfo1(@RequestBody OrderDTO dto); @PostMapping("/base/goods/getOrderInfo/{id}") R<TOrderVO> getOrderInfo(@PathVariable("id")Integer id); @PostMapping("/base/goods/listAll1") R<PageInfo<TOrderVO>> listAll1(@RequestBody OrderQuery query); @PostMapping("/base/goods/listType") R<PageInfo<TGoodsType>> listType(@RequestBody GoodsTypeQuery query); ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/model/OrderDTO.java
File was renamed from ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderDTO.java @@ -1,4 +1,4 @@ package com.ruoyi.management.dto; package com.ruoyi.goods.api.model; import io.swagger.annotations.ApiModelProperty; import lombok.Data; ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/model/OrderQuery.java
File was renamed from ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderQuery.java @@ -1,4 +1,4 @@ package com.ruoyi.management.dto; package com.ruoyi.goods.api.model; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -21,9 +21,9 @@ private String startTime; @ApiModelProperty(value = "下单结束时间") private String endTime; @ApiModelProperty(value = "下单开始时间") @ApiModelProperty(value = "下单开始时间 前端忽略") private Date startTime1; @ApiModelProperty(value = "下单结束时间") @ApiModelProperty(value = "下单结束时间 前端忽略") private Date endTime1; @ApiModelProperty(value = "状态1待发货 2已发货 3已完成") private Integer state; ruoyi-api/ruoyi-api-goods/src/main/java/com/ruoyi/goods/api/model/TOrderVO.java
File was renamed from ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/vo/TOrderVO.java @@ -1,9 +1,8 @@ package com.ruoyi.management.vo; package com.ruoyi.goods.api.model; import com.baomidou.mybatisplus.annotation.IdType; 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,6 +27,8 @@ */ @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "用户id") private Integer userId; /** * 订单编号 */ ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/dto/AddStudySetDTO.java
@@ -31,5 +31,9 @@ private Integer day; @ApiModelProperty("类型1听2说3认读4阅读5练习6智能互动问答7智能识别 ") private Integer type; @ApiModelProperty("本周主题 ") private String title; @ApiModelProperty("所属季度") private Integer quarter; } ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/factory/StudyFallbackFactory.java
@@ -21,6 +21,11 @@ public StudyClient create(Throwable cause) { return new StudyClient() { @Override public R<TUser> getUserById(Integer id) { return R.fail("根据用户id获取会员信息失败" + cause.getMessage()); } @Override public R vipBack(Integer id) { return R.fail("用户购买会员退款失败" + cause.getMessage()); } ruoyi-api/ruoyi-api-study/src/main/java/com/ruoyi/study/api/feignClient/StudyClient.java
@@ -19,6 +19,9 @@ @FeignClient(contextId = "studyClient", value = ServiceNameConstants.STUDY_SERVICE, fallbackFactory = StudyFallbackFactory.class) public interface StudyClient { @PostMapping("/base/user/getUserById/{id}") R<TUser> getUserById(@PathVariable("id") Integer id); @PostMapping("/base/user/vipBack/{id}") R vipBack(@PathVariable("id") Integer id); ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/config/MybatisPlusConfig.java
@@ -38,7 +38,7 @@ /** * 自动填充功能 * * @return * @returnp */ @Bean public GlobalConfig globalConfig() { ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/constant/Constants.java
@@ -55,6 +55,10 @@ * 失败标记 */ public static final Integer FAIL = 500; /** * 登录失效 */ public static final Integer TOKEN_ERROR = 600; /** * 登录成功状态 ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/domain/R.java
@@ -17,6 +17,10 @@ /** 失败 */ public static final int FAIL = Constants.FAIL; /** * 登陆失效 */ public static final int TOKEN_ERROR = Constants.TOKEN_ERROR; private int code; @@ -43,6 +47,10 @@ { return restResult(null, FAIL, null); } public static <T> R<T> tokenError(String msg) { return restResult(null, TOKEN_ERROR, msg); } public static <T> R<T> fail(String msg) { ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/TGoodsController.java
@@ -3,15 +3,17 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.web.domain.AjaxResult; import com.ruoyi.common.core.web.page.PageInfo; import com.ruoyi.common.security.service.TokenService; import com.ruoyi.goods.domain.*; import com.ruoyi.goods.dto.GoodExchangeDTO; import com.ruoyi.goods.dto.GoodQueryDTO; import com.ruoyi.goods.dto.GoodsTypeQuery; import com.ruoyi.goods.dto.*; import com.ruoyi.goods.service.*; import com.ruoyi.goods.vo.GoodDetailVO; import com.ruoyi.goods.vo.TGoodsVO; import com.ruoyi.goods.vo.TOrderVO; import com.ruoyi.study.api.domain.TUser; import com.ruoyi.study.api.feignClient.StudyClient; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; @@ -21,7 +23,11 @@ import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; /** @@ -286,6 +292,7 @@ return R.ok(goodsService.redeemNow(goodId, recipient)); } /** * 商品兑换 * @@ -297,6 +304,75 @@ Recipient recipient = recipientService.getById(goodExchange.getRecipientId()); return R.ok(goodsService.goodExchange(goodExchange, recipient)); } @Autowired private StudyClient studyClient; @PostMapping("/getOrderInfo/{id}") @ApiOperation(value = "查看详情", tags = {"后台-订单管理"}) public R<TOrderVO> getOrderInfo(@PathVariable("id")Integer id) { TOrder byId = orderService.getById(id); TGoods byId2 = goodsService.getById(byId.getGoodsId()); TOrderVO tGoodsVO = new TOrderVO(); tGoodsVO.setName(byId2.getName()); BeanUtils.copyProperties(byId,tGoodsVO); TUser byId1 = studyClient.getUserById(byId.getUserId()).getData(); tGoodsVO.setUserName(byId1.getName()); tGoodsVO.setPhone(byId1.getPhone()); return R.ok(tGoodsVO); } @PostMapping("/confirm1") @ApiOperation(value = "确认发货", tags = {"后台-订单管理"}) public R getGoodsInfo1(@RequestBody OrderDTO dto) { TOrder byId = orderService.getById(dto.getId()); byId.setState(2); byId.setExpress(dto.getExpress()); byId.setExpressNumber(dto.getExpressNumber()); byId.setExpressTime(new Date()); orderService.updateById(byId); return R.ok("修改成功"); } @PostMapping("/listAll1") @ApiOperation(value = "列表查询", tags = {"后台-订单管理"}) public R<PageInfo<TOrderVO>> listAll1(@RequestBody OrderQuery query) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if (query.getEndTime()!=null){ Date parse = format.parse(query.getStartTime()); Date parse1 = format.parse(query.getEndTime()); query.setStartTime1(parse); query.setEndTime1(parse1); } List<TOrderVO> list = orderService.listAll(query); List<TOrderVO> list1 = new ArrayList<>(); for (TOrderVO tOrderVO : list) { TUser data = studyClient.getUserById(tOrderVO.getUserId()).getData(); if (data!=null){ tOrderVO.setUserName(data.getName()); tOrderVO.setPhone(data.getPhone()); } if (!StringUtils.hasLength(query.getPhone()) && !StringUtils.hasLength(query.getUserName())){ list1.add(tOrderVO); continue; } // 如果筛选条件输入了电话或者姓名那么需要过滤掉不符合条件的数据 if (StringUtils.hasLength(query.getPhone()) && StringUtils.hasLength(query.getUserName())){ if (tOrderVO.getPhone().contains(query.getPhone()) && tOrderVO.getUserName().contains(query.getUserName())){ list1.add(tOrderVO); } }else if (StringUtils.hasLength(query.getPhone())){ if (tOrderVO.getPhone().contains(query.getPhone())){ list1.add(tOrderVO); } }else if (StringUtils.hasLength(query.getUserName())){ if (tOrderVO.getUserName().contains(query.getUserName())){ list1.add(tOrderVO); } } } PageInfo<TOrderVO> res = new PageInfo<>(query.getPageNumber(), query.getPageSize()); res.setRecords(list1); return R.ok(res); } } ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/dto/OrderDTO.javacopy from ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderDTO.java copy to ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/dto/OrderDTO.java
File was copied from ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/dto/OrderDTO.java @@ -1,4 +1,4 @@ package com.ruoyi.management.dto; package com.ruoyi.goods.dto; import io.swagger.annotations.ApiModelProperty; import lombok.Data; ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/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) ruoyi-service/ruoyi-goods/src/main/java/com/ruoyi/goods/vo/TOrderVO.java
@@ -27,6 +27,8 @@ */ @TableId(value = "id", type = IdType.AUTO) private Integer id; @ApiModelProperty(value = "用户id") private Integer userId; /** * 订单编号 */ ruoyi-service/ruoyi-goods/src/main/resources/mapper/goods/TOrderMapper.xml
@@ -22,9 +22,9 @@ id, orderNumber, userId, insertTime, goodsId, count, state, express, expressNumber, expressTime, integral </sql> <select id="listAll" resultType="com.ruoyi.goods.vo.TOrderVO"> select t1.*,t2.`name` as userName,t2.phone as phone select t1.*,t2.name as name from t_order t1 left join t_user t2 on t1.userId = t2.id left join t_goods t2 on t1.goodsId = t2.id where 1=1 <if test="null != req.state"> and t1.state = #{req.state} @@ -32,12 +32,7 @@ <if test="null != req.orderNumber and '' != req.orderNumber"> and t1.orderNumber like CONCAT('%', #{req.orderNumber}, '%') </if> <if test="null != req.userName and '' != req.userName"> and t2.`name` like CONCAT('%', #{req.userName}, '%') </if> <if test="null != req.phone and '' != req.phone"> and t2.phone like CONCAT('%', #{req.phone}, '%') </if> <if test="null != req.startTime"> and t1.insertTime between #{req.startTime} and #{req.endTime} </if> ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/controller/TOrderController.java
@@ -1,19 +1,17 @@ package com.ruoyi.management.controller; import com.ruoyi.common.core.domain.R; 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.goods.api.feignClient.GoodsClient; import com.ruoyi.goods.api.model.OrderDTO; import com.ruoyi.goods.api.model.OrderQuery; import com.ruoyi.goods.api.model.TOrderVO; import com.ruoyi.management.service.ITGoodsService; import com.ruoyi.management.service.ITOrderService; import com.ruoyi.management.service.ITUserService; import com.ruoyi.management.vo.TOrderVO; import io.swagger.annotations.ApiOperation; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; @@ -21,9 +19,6 @@ import org.springframework.web.bind.annotation.ResponseBody; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; /** * <p> @@ -42,47 +37,45 @@ private ITUserService userService; @Autowired private ITGoodsService goodsService; @Autowired private GoodsClient goodsClient; @ResponseBody @PostMapping("/listAll") @ApiOperation(value = "列表查询", tags = {"后台-订单管理"}) public AjaxResult<PageInfo<TOrderVO>> listAll(OrderQuery query) throws ParseException { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); if (query.getEndTime()!=null){ 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()); res.setRecords(list); return AjaxResult.success(res); // SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); // // if (query.getEndTime()!=null){ // 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()); // res.setRecords(list); PageInfo<TOrderVO> data = goodsClient.listAll1(query).getData(); return AjaxResult.success(data); } @ResponseBody @PostMapping("/getOrderInfo") @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()); tGoodsVO.setPhone(byId1.getPhone()); return AjaxResult.success(tGoodsVO); TOrderVO data = goodsClient.getOrderInfo(id).getData(); return AjaxResult.success(data); } @ResponseBody @PostMapping("/confirm") @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()); tOrderService.updateById(byId); // TOrder byId = tOrderService.getById(dto.getId()); // byId.setState(2); // byId.setExpress(dto.getExpress()); // byId.setExpressNumber(dto.getExpressNumber()); // byId.setExpressTime(new Date()); // tOrderService.updateById(byId); goodsClient.getGoodsInfo1(dto); R.tokenError("登陆失效"); return AjaxResult.success("修改成功"); } } ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/mapper/TOrderMapper.java
@@ -2,8 +2,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.goods.api.domain.TOrder; import com.ruoyi.management.dto.OrderQuery; import com.ruoyi.management.vo.TOrderVO; import com.ruoyi.goods.api.model.OrderQuery; import com.ruoyi.goods.api.model.TOrderVO; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -18,6 +18,6 @@ */ public interface TOrderMapper extends BaseMapper<TOrder> { List<TOrderVO> listAll(@Param("req") OrderQuery query); } ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/service/ITOrderService.java
@@ -2,8 +2,8 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.goods.api.domain.TOrder; import com.ruoyi.management.dto.OrderQuery; import com.ruoyi.management.vo.TOrderVO; import com.ruoyi.goods.api.model.OrderQuery; import com.ruoyi.goods.api.model.TOrderVO; import java.util.List; @@ -17,6 +17,6 @@ */ public interface ITOrderService extends IService<TOrder> { List<TOrderVO> listAll(OrderQuery query); } ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/TOrderServiceImpl.java
@@ -2,10 +2,10 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.goods.api.domain.TOrder; import com.ruoyi.management.dto.OrderQuery; import com.ruoyi.goods.api.model.OrderQuery; import com.ruoyi.goods.api.model.TOrderVO; import com.ruoyi.management.mapper.TOrderMapper; import com.ruoyi.management.service.ITOrderService; import com.ruoyi.management.vo.TOrderVO; import org.springframework.stereotype.Service; import java.util.List; @@ -21,8 +21,5 @@ @Service public class TOrderServiceImpl extends ServiceImpl<TOrderMapper, TOrder> implements ITOrderService { @Override public List<TOrderVO> listAll(OrderQuery query) { return this.baseMapper.listAll(query); } } ruoyi-service/ruoyi-management/src/main/java/com/ruoyi/management/vo/SysSetVO.java
@@ -15,7 +15,7 @@ @ApiModelProperty("分享设置 图片") private String img; @ApiModelProperty("音效设置 正确") private String right; private String correct; @ApiModelProperty("音效设置 错误") private String error; @ApiModelProperty("积分设置 每在线x分钟") ruoyi-service/ruoyi-management/src/main/resources/mapper/management/src/main/resources/mapper/TOrderMapper.xml
@@ -21,28 +21,6 @@ <sql id="Base_Column_List"> 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,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"> and t1.state = #{req.state} </if> <if test="null != req.orderNumber and '' != req.orderNumber"> and t1.orderNumber like CONCAT('%', #{req.orderNumber}, '%') </if> <if test="null != req.userName and '' != req.userName"> and t2.`name` like CONCAT('%', #{req.userName}, '%') </if> <if test="null != req.phone and '' != req.phone"> and t2.phone like CONCAT('%', #{req.phone}, '%') </if> <if test="null != req.startTime"> and t1.insertTime between #{req.startTime1} and #{req.endTime1} </if> order by t1.insertTime desc </select> </mapper> ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TStudyController.java
@@ -177,6 +177,9 @@ TStudy one = studyService.getOne(new QueryWrapper<TStudy>() .eq("week", week) .eq("type", type)); one.setQuarter(dto.getQuarter()); one.setTitle(dto.getTitle()); studyService.updateById(one); GameDTO game = dto.getGame(); StoryListenDTO storyListen = dto.getStoryListen(); if (day == 6) { @@ -336,12 +339,23 @@ */ @PostMapping("/addWeek") public R<Object> addWeek(@RequestBody AddWeekDTO dto) { TStudy tStudy = new TStudy(); tStudy.setType(dto.getType()); tStudy.setWeek(dto.getWeek()); tStudy.setTitle(dto.getTitle()); tStudy.setQuarter(dto.getQuarter()); studyService.save(tStudy); TStudy one = studyService.getOne(new QueryWrapper<TStudy>() .eq("week", dto.getWeek()) .eq("type", dto.getType())); if (one!=null){ one.setType(dto.getType()); one.setWeek(dto.getWeek()); one.setTitle(dto.getTitle()); one.setQuarter(dto.getQuarter()); studyService.saveOrUpdate(one); }else{ TStudy tStudy = new TStudy(); tStudy.setType(dto.getType()); tStudy.setWeek(dto.getWeek()); tStudy.setTitle(dto.getTitle()); tStudy.setQuarter(dto.getQuarter()); studyService.saveOrUpdate(tStudy); } return R.ok(); } @@ -437,16 +451,19 @@ for (TStudyListen tStudyListen : list) { StringBuilder temp = new StringBuilder(); StudyListenVO studyListenVO = new StudyListenVO(); for (String s : tStudyListen.getSubject().split(",")) { TSubject byId = subjectService.getById(s); temp.append(byId.getName()).append(","); if (StringUtils.hasLength(tStudyListen.getSubject())){ for (String s : tStudyListen.getSubject().split(",")) { TSubject byId = subjectService.getById(s); temp.append(byId.getName()).append(","); } 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); } 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); } // 看音选图 List<TStudyLook> list1 = studyLookService.list(new QueryWrapper<TStudyLook>() @@ -458,22 +475,25 @@ StringBuilder names = new StringBuilder(); StringBuilder sorts = new StringBuilder(); StudyLookVO studyLookVO1 = new StudyLookVO(); for (String s : tStudyLook.getSubject().split(",")) { TSubject byId = subjectService.getById(s); names.append(byId.getName()).append(","); String[] split = tStudyLook.getSort().split(","); String s1 = split[index]; sorts.append(s1).append(","); index++; if (StringUtils.hasLength(tStudyLook.getSubject())){ for (String s : tStudyLook.getSubject().split(",")) { TSubject byId = subjectService.getById(s); names.append(byId.getName()).append(","); String[] split = tStudyLook.getSort().split(","); String s1 = split[index]; sorts.append(s1).append(","); index++; } String string = names.toString(); String string1 = sorts.toString(); 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); } String string = names.toString(); String string1 = sorts.toString(); 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); } // 归纳排除 List<TStudyInduction> list2 = studyInductionService.list(new QueryWrapper<TStudyInduction>() @@ -483,17 +503,20 @@ for (TStudyInduction tStudyInduction : list2) { StringBuilder names = new StringBuilder(); StudyInductionVO studyInductionVO = new StudyInductionVO(); for (String s : tStudyInduction.getSubject().split(",")) { String replace = s.replace("-", ""); TSubject byId = subjectService.getById(replace); names.append(byId.getName()).append(","); if (StringUtils.hasLength(tStudyInduction.getSubject())){ for (String s : tStudyInduction.getSubject().split(",")) { String replace = s.replace("-", ""); 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); } 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); } // 有问有答 List<TStudyAnswer> list3 = studyAnswerService.list(new QueryWrapper<TStudyAnswer>() @@ -502,24 +525,37 @@ for (TStudyAnswer tStudyAnswer : list3) { StringBuilder names = new StringBuilder(); StudyAnswerVO studyAnswerVO = new StudyAnswerVO(); if (tStudyAnswer.getIsAnswer() == 1) { TSubject byId = subjectService.getById(tStudyAnswer.getSubject()); names.append(byId.getName()).append(","); TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject()); 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(byId1.getName()).append(","); if (tStudyAnswer.getIsAnswer() != null){ if (tStudyAnswer.getIsAnswer() == 1) { if (tStudyAnswer.getSubject()!=null){ TSubject byId = subjectService.getById(tStudyAnswer.getSubject()); names.append(byId.getName()).append(","); } if (tStudyAnswer.getAnswerSubject()!=null) { TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject()); names.append(byId1.getName()).append(","); } } else { if (tStudyAnswer.getSubject()!=null) { TSubject byId = subjectService.getById(tStudyAnswer.getSubject()); names.append(byId.getName()).append(","); } if (tStudyAnswer.getAnswerSubject()!=null) { TSubject byId1 = subjectService.getById(tStudyAnswer.getAnswerSubject()); 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); if (StringUtils.hasLength(names)){ 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); } } // 音图相配 List<TStudyPair> list4 = studyPairService.list(new QueryWrapper<TStudyPair>() @@ -529,16 +565,19 @@ for (TStudyPair tStudyPair : list4) { StringBuilder names = new StringBuilder(); StudyPairVO studyPairVO = new StudyPairVO(); for (String s : tStudyPair.getSubject().split(",")) { TSubject byId = subjectService.getById(s); names.append(byId.getName()).append(","); if (StringUtils.hasLength(tStudyPair.getSubject())){ for (String s : tStudyPair.getSubject().split(",")) { TSubject byId = subjectService.getById(s); names.append(byId.getName()).append(","); } 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); } 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>() .eq("week", week)); @@ -562,29 +601,44 @@ StringBuilder names1 = new StringBuilder(); StringBuilder sort = new StringBuilder(); StringBuilder sort1 = new StringBuilder(); for (String s : tStory.getStory().split(",")) { TStory byId = storyService.getById(s); names.append(byId.getName()).append(","); if (StringUtils.hasLength(tStory.getStory())){ for (String s : tStory.getStory().split(",")) { TStory byId = storyService.getById(s); names.append(byId.getName()).append(","); } } for (String s : tStory.getLookStory().split(",")) { TStory byId = storyService.getById(s); names1.append(byId.getName()).append(","); if (StringUtils.hasLength(tStory.getLookStory())){ for (String s : tStory.getLookStory().split(",")) { TStory byId = storyService.getById(s); names1.append(byId.getName()).append(","); } } for (String s : tStory.getSort().split(",")) { sort.append(s).append(","); if (StringUtils.hasLength(tStory.getSort())){ for (String s : tStory.getSort().split(",")) { sort.append(s).append(","); } } for (String s : tStory.getLookSort().split(",")) { sort1.append(s).append(","); if (StringUtils.hasLength(tStory.getLookSort())){ for (String s : tStory.getLookSort().split(",")) { sort1.append(s).append(","); } } storyVO.setName(names.substring(0, names.length() - 1)); storyVO.setSort(sort.substring(0, sort.length() - 1)); if (StringUtils.hasLength(names)){ storyVO.setName(names.substring(0, names.length() - 1)); }if (StringUtils.hasLength(sort)){ storyVO.setSort(sort.substring(0, sort.length() - 1)); }if (StringUtils.hasLength(names1)){ storyVO.setLookName(names1.substring(0, names1.length() - 1)); }if (StringUtils.hasLength(sort1)){ storyVO.setLookSort(sort1.substring(0, sort1.length() - 1)); } storyVO.setIntegral(tStory.getIntegral()); storyVO.setLookName(names1.substring(0, names1.length() - 1)); storyVO.setLookSort(sort1.substring(0, sort1.length() - 1)); storyVO.setLookIntegral(tStory.getLookIntegral()); storyVOS.add(storyVO); } res.setAnswer(answerVOS); res.setPair(pairVOS); res.setListen(listenVOS); ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/controller/TUserController.java
@@ -64,6 +64,13 @@ @Resource private ITUserShareService userShareService; @PostMapping("/getUserById/{id}") @ApiOperation(value = "根据用户id 获取用户信息", tags = {"管理后台-用户管理"}) public R<TUser> getUserById(@PathVariable("id") Integer id) { TUser byId = userService.getById(id); return R.ok(byId); } @PostMapping("/vipInfo") @ApiOperation(value = "会员中心-获取会员说明、当前登录用户是否为会员、会员购买规格", tags = {"家长端-个人中心"}) public R<List<VipInfoVO>> vipInfo() { ruoyi-service/ruoyi-study/src/main/java/com/ruoyi/study/dto/AddStudySetDTO.java
@@ -31,5 +31,9 @@ private Integer day; @ApiModelProperty("类型1听2说3认读4阅读5练习6智能互动问答7智能识别 ") private Integer type; @ApiModelProperty("本周主题 ") private String title; @ApiModelProperty("所属季度") private Integer quarter; }