소스 검색

商品科目

he2802 4 년 전
부모
커밋
90dd009bba

+ 3 - 1
zhongzheng-api/src/main/java/com/zhongzheng/controller/goods/GoodsController.java

@@ -113,7 +113,9 @@ public class GoodsController extends BaseController {
         Long rightNum = iUserExamRecordService.selectRightNum(userExamRecordQueryBo);
         numMap.put("rightNum",rightNum);
 
-        numMap.put("totalNum",467);
+        Long totalNum = iGoodsService.getQuestionNum(goodsId);
+
+        numMap.put("totalNum",totalNum);
 
         return AjaxResult.success(numMap);
     }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/mapper/GoodsMapper.java

@@ -24,4 +24,6 @@ public interface GoodsMapper extends BaseMapper<Goods> {
     List<ExamNumberGoodsVo> listGoods(ExamNumberGoodsQueryBo bo);
 
     GoodsVo selectUserDetail(CourseQueryBo bo);
+
+    Long getQuestionNum(Long goodsId);
 }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/service/IGoodsService.java

@@ -28,6 +28,8 @@ public interface IGoodsService extends IService<Goods> {
 
 	GoodsVo selectDetail(Long goodsId);
 
+	Long getQuestionNum(Long goodsId);
+
 	/**
 	 * 查询列表
 	 */

+ 5 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/goods/service/impl/GoodsServiceImpl.java

@@ -88,6 +88,11 @@ public class GoodsServiceImpl extends ServiceImpl<GoodsMapper, Goods> implements
         return goodsMapper.selectDetail(goodsId);
     }
 
+    @Override
+    public Long getQuestionNum(Long goodsId) {
+        return goodsMapper.getQuestionNum(goodsId);
+    }
+
     @Override
     public List<GoodsVo> queryList(GoodsQueryBo bo) {
         LambdaQueryWrapper<Goods> lqw = Wrappers.lambdaQuery();

+ 44 - 0
zhongzheng-system/src/main/resources/mapper/modules/goods/GoodsMapper.xml

@@ -306,4 +306,48 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         WHERE
             g.goods_id = #{goodsId}
     </select>
+
+    <select id="getQuestionNum" parameterType="Long" resultType="Long">
+        SELECT
+            count( DISTINCT question_id ) question_num
+        FROM
+            exam_question
+        WHERE
+                exam_id IN (
+                SELECT
+                    concat((
+                               SELECT
+                                   GROUP_CONCAT( DISTINCT exam_id )
+                               FROM
+                                   question_chapter_exam
+                               WHERE
+                                       chapter_exam_id IN (
+                                       SELECT
+                                           concat((
+                                                      SELECT
+                                                          GROUP_CONCAT( DISTINCT major_id ) eids
+                                                      FROM
+                                                          goods_attached
+                                                      WHERE
+                                                          goods_id = #{goodsId}
+                                                        AND type = 2
+                                                  ),
+                                                  ',',
+                                                  (
+                                                      SELECT
+                                                          GROUP_CONCAT( DISTINCT chapter_exam_id ) eids2
+                                                      FROM
+                                                          question_module_chapter
+                                                      WHERE
+                                                              module_exam_id IN ( SELECT major_id FROM goods_attached WHERE goods_id = #{goodsId} AND type = 1 ))))),
+                           ',',(
+                               SELECT
+                                   GROUP_CONCAT( DISTINCT major_id )
+                               FROM
+                                   goods_attached
+                               WHERE
+                                   goods_id = 53
+                                 AND type = 3
+                           )))
+    </select>
 </mapper>