Commit c855079a by 邹磊浩

修改代码

parent 4df77f4d
...@@ -5,6 +5,7 @@ import java.util.Arrays; ...@@ -5,6 +5,7 @@ import java.util.Arrays;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import cn.dev33.satoken.annotation.SaIgnore; import cn.dev33.satoken.annotation.SaIgnore;
import com.ruoyi.school.paper.domain.request.CollectListRequest;
import com.ruoyi.school.paper.domain.vo.MyCollectListVo; import com.ruoyi.school.paper.domain.vo.MyCollectListVo;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -48,8 +49,9 @@ public class DbCollectListController extends BaseController { ...@@ -48,8 +49,9 @@ public class DbCollectListController extends BaseController {
* 查询我的收藏列表 * 查询我的收藏列表
*/ */
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo<MyCollectListVo> list(@RequestParam("categoryId") Integer categoryId, @RequestParam("species") Integer species, PageQuery pageQuery) { public TableDataInfo<MyCollectListVo> list(CollectListRequest request, PageQuery pageQuery) {
return iDbCollectListService.queryPageList(categoryId, species, getUserId(), pageQuery); request.setUserId(getUserId());
return iDbCollectListService.queryPageList(request, pageQuery);
} }
/** /**
......
package com.ruoyi.school.paper.domain.request;
import lombok.Data;
import java.io.Serializable;
/**
* 我的收藏
*/
@Data
public class CollectListRequest implements Serializable {
/**
* 类别ID
*/
private Integer categoryId;
/**
* 习题种类:1填空,2选择,3解答
*/
private Integer species;
/**
* 用户编号
*/
private Long userId;
}
...@@ -24,12 +24,14 @@ public class MyCollectListVo implements Serializable { ...@@ -24,12 +24,14 @@ public class MyCollectListVo implements Serializable {
/** /**
* 正确答案 * 正确答案
*/ */
private String rightAnswers; private String answer;
/** /**
* 正确答案图片 * 正确答案图片
*/ */
private String rightAnswersPic; private String answerPic;
private Boolean collectFlag = Boolean.TRUE;
/** /**
* 习题种类:1填空,2选择,3解答 * 习题种类:1填空,2选择,3解答
...@@ -43,5 +45,5 @@ public class MyCollectListVo implements Serializable { ...@@ -43,5 +45,5 @@ public class MyCollectListVo implements Serializable {
/** /**
* 选项 * 选项
*/ */
private List<DbQuestionBankAnswerTestPaper> list; private List<DbQuestionBankAnswerTestPaper> options;
} }
...@@ -3,6 +3,7 @@ package com.ruoyi.school.paper.mapper; ...@@ -3,6 +3,7 @@ package com.ruoyi.school.paper.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.school.paper.domain.DbCollectList; import com.ruoyi.school.paper.domain.DbCollectList;
import com.ruoyi.school.paper.domain.request.CollectListRequest;
import com.ruoyi.school.paper.domain.vo.DbCollectListVo; import com.ruoyi.school.paper.domain.vo.DbCollectListVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus; import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.school.paper.domain.vo.MyCollectListVo; import com.ruoyi.school.paper.domain.vo.MyCollectListVo;
...@@ -15,7 +16,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -15,7 +16,7 @@ import org.apache.ibatis.annotations.Param;
* @date 2023-07-20 * @date 2023-07-20
*/ */
public interface DbCollectListMapper extends BaseMapperPlus<DbCollectListMapper, DbCollectList, DbCollectListVo> { public interface DbCollectListMapper extends BaseMapperPlus<DbCollectListMapper, DbCollectList, DbCollectListVo> {
Page<MyCollectListVo> findMyECollectListVoPage(IPage<MyCollectListVo> iPage,@Param("userId") Long userId, @Param("categoryId") Integer categoryId,@Param("species")Integer species); Page<MyCollectListVo> findMyECollectListVoPage(IPage<MyCollectListVo> iPage,@Param("request") CollectListRequest request);
long getListByRecord(@Param("recordId") Long recordId, @Param("questionBankId") Long questionBankId); long getListByRecord(@Param("recordId") Long recordId, @Param("questionBankId") Long questionBankId);
} }
package com.ruoyi.school.paper.service; package com.ruoyi.school.paper.service;
import com.ruoyi.school.paper.domain.DbCollectList; import com.ruoyi.school.paper.domain.DbCollectList;
import com.ruoyi.school.paper.domain.request.CollectListRequest;
import com.ruoyi.school.paper.domain.vo.DbCollectListVo; import com.ruoyi.school.paper.domain.vo.DbCollectListVo;
import com.ruoyi.school.paper.domain.bo.DbCollectListBo; import com.ruoyi.school.paper.domain.bo.DbCollectListBo;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
...@@ -26,7 +27,7 @@ public interface IDbCollectListService { ...@@ -26,7 +27,7 @@ public interface IDbCollectListService {
/** /**
* 查询收藏列表 * 查询收藏列表
*/ */
TableDataInfo<MyCollectListVo> queryPageList(Integer categoryId,Integer species,Long userId, PageQuery pageQuery); TableDataInfo<MyCollectListVo> queryPageList(CollectListRequest request, PageQuery pageQuery);
/** /**
* 查询收藏列表 * 查询收藏列表
......
...@@ -8,6 +8,7 @@ import com.ruoyi.common.core.domain.PageQuery; ...@@ -8,6 +8,7 @@ import com.ruoyi.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.school.paper.domain.DbQuestionBankAnswerTestPaper; import com.ruoyi.school.paper.domain.DbQuestionBankAnswerTestPaper;
import com.ruoyi.school.paper.domain.request.CollectListRequest;
import com.ruoyi.school.paper.domain.vo.MyCollectListVo; import com.ruoyi.school.paper.domain.vo.MyCollectListVo;
import com.ruoyi.school.paper.mapper.DbQuestionBankAnswerTestPaperMapper; import com.ruoyi.school.paper.mapper.DbQuestionBankAnswerTestPaperMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
...@@ -49,16 +50,16 @@ public class DbCollectListServiceImpl implements IDbCollectListService { ...@@ -49,16 +50,16 @@ public class DbCollectListServiceImpl implements IDbCollectListService {
* 查询收藏列表 * 查询收藏列表
*/ */
@Override @Override
public TableDataInfo<MyCollectListVo> queryPageList(Integer categoryId, Integer species, Long userId, PageQuery pageQuery) { public TableDataInfo<MyCollectListVo> queryPageList(CollectListRequest request, PageQuery pageQuery) {
Page<MyCollectListVo> result = baseMapper.findMyECollectListVoPage(pageQuery.build(), userId, categoryId, species); Page<MyCollectListVo> result = baseMapper.findMyECollectListVoPage(pageQuery.build(), request);
List<MyCollectListVo> records = result.getRecords(); List<MyCollectListVo> records = result.getRecords();
if (CollectionUtils.isNotEmpty(records)) { if (CollectionUtils.isNotEmpty(records)) {
records.forEach(res -> { records.forEach(res -> {
if (res.getSpecies().equals("2")) { if (res.getSpecies() == 2L) {
//选择题查询选项集 //选择题查询选项集
Optional.ofNullable(dbQuestionBankAnswerTestPaperMapper.selectList(Wrappers.<DbQuestionBankAnswerTestPaper>lambdaQuery() Optional.ofNullable(dbQuestionBankAnswerTestPaperMapper.selectList(Wrappers.<DbQuestionBankAnswerTestPaper>lambdaQuery()
.eq(DbQuestionBankAnswerTestPaper::getQuestionBankId, res.getQuestionBankId()))) .eq(DbQuestionBankAnswerTestPaper::getQuestionBankId, res.getQuestionBankId())))
.ifPresent(res::setList); .ifPresent(res::setOptions);
} }
}); });
} }
......
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
<result property="userId" column="user_id"/> <result property="userId" column="user_id"/>
<result property="questionBankId" column="question_bank_id"/> <result property="questionBankId" column="question_bank_id"/>
<result property="remark" column="remark"/> <result property="remark" column="remark"/>
<result property="status" column="status"/> <result property="delFlag" column="del_flag"/>
<result property="createTime" column="create_time"/> <result property="createTime" column="create_time"/>
<result property="createBy" column="create_by"/> <result property="createBy" column="create_by"/>
<result property="updateTime" column="update_time"/> <result property="updateTime" column="update_time"/>
...@@ -19,22 +19,23 @@ ...@@ -19,22 +19,23 @@
SELECT SELECT
dcl.question_bank_id questionBankId, dcl.question_bank_id questionBankId,
dqb.topic AS topic, dqb.topic AS topic,
dqb.right_answers AS rightAnswers, dqb.right_answers AS answer,
dqb.right_answers_pic AS rightAnswersPic, dqb.right_answers_pic AS answerPic,
dqb.species AS species, dqb.species AS species,
dcl.user_id AS userId dcl.user_id AS userId
FROM FROM
db_collect_list AS dcl db_collect_list AS dcl
LEFT JOIN db_question_bank AS dqb ON dcl.question_bank_id = dqb.id LEFT JOIN db_question_bank_test_paper AS dqb ON dqb.id = dcl.question_bank_id
LEFT JOIN db_question_bank_answer AS dqba ON dqba.question_bank_id = dqb.id LEFT JOIN db_question_bank_answer_test_paper AS dqbat ON dqbat.question_bank_id = dqb.question_bank_id
<where>
dcl.user_id = #{userId}
<if test="categoryId != null"> <where>
and dqb.category_id = #{categoryId} dcl.user_id = #{request.userId}
and dcl.del_flag = 0
<if test="request.categoryId != null">
and dqb.category_id = #{request.categoryId}
</if> </if>
<if test="species != null"> <if test="request.species != null">
and dqb.species = #{species} and dqb.species = #{request.species}
</if> </if>
</where> </where>
</select> </select>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment