|
@@ -1,5 +1,7 @@
|
|
|
package com.zhongzheng.controller.goods;
|
|
|
|
|
|
+import cn.hutool.core.lang.Validator;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.zhongzheng.common.annotation.Log;
|
|
|
import com.zhongzheng.common.core.controller.BaseController;
|
|
|
import com.zhongzheng.common.core.domain.AjaxResult;
|
|
@@ -24,8 +26,11 @@ import com.zhongzheng.modules.goods.vo.GoodsAttachedVo;
|
|
|
import com.zhongzheng.modules.goods.vo.GoodsVo;
|
|
|
import com.zhongzheng.modules.grade.bo.UserPeriodQueryBo;
|
|
|
import com.zhongzheng.modules.grade.service.IUserPeriodService;
|
|
|
+import com.zhongzheng.modules.order.domain.OrderGoods;
|
|
|
+import com.zhongzheng.modules.order.service.IOrderGoodsService;
|
|
|
import com.zhongzheng.modules.user.bo.UserExamRecordQueryBo;
|
|
|
import com.zhongzheng.modules.user.bo.UserExamWrongRecordQueryBo;
|
|
|
+import com.zhongzheng.modules.user.domain.User;
|
|
|
import com.zhongzheng.modules.user.entity.ClientLoginUser;
|
|
|
import com.zhongzheng.modules.user.service.IUserExamRecordService;
|
|
|
import com.zhongzheng.modules.user.service.IUserExamWrongRecordService;
|
|
@@ -70,6 +75,8 @@ public class GoodsController extends BaseController {
|
|
|
|
|
|
private final IUserPeriodService iUserPeriodService;
|
|
|
|
|
|
+ private final IOrderGoodsService iOrderGoodsService;
|
|
|
+
|
|
|
/**
|
|
|
* 获取商品详细信息
|
|
|
*/
|
|
@@ -87,39 +94,42 @@ public class GoodsController extends BaseController {
|
|
|
/**
|
|
|
* 获取商品详细信息
|
|
|
*/
|
|
|
- @ApiOperation("获取题库商品题目数统计信息")
|
|
|
- @GetMapping("/bank/questionNum/{goodsId}")
|
|
|
- public AjaxResult<Map<String,Object>> questionNum(@PathVariable("goodsId" ) Long goodsId) {
|
|
|
+ @ApiOperation("获取题库订单商品题目数统计信息")
|
|
|
+ @GetMapping("/bank/questionNum/{orderGoodsId}")
|
|
|
+ public AjaxResult<Map<String,Object>> questionNum(@PathVariable("orderGoodsId" ) Long orderGoodsId) {
|
|
|
ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
|
|
|
Map<String,Object> numMap = new HashMap<>();
|
|
|
|
|
|
UserExamWrongRecordQueryBo wBo = new UserExamWrongRecordQueryBo();
|
|
|
- wBo.setGoodsId(goodsId);
|
|
|
+ wBo.setOrderGoodsId(orderGoodsId);
|
|
|
wBo.setUserId(loginUser.getUser().getUserId());
|
|
|
Long wrongNum = iUserExamWrongRecordService.recordNum(wBo);
|
|
|
numMap.put("wrongNum",wrongNum);
|
|
|
|
|
|
CollectQuestionQueryBo collectQuestionQueryBo = new CollectQuestionQueryBo();
|
|
|
- collectQuestionQueryBo.setGoodsId(goodsId);
|
|
|
+ collectQuestionQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
collectQuestionQueryBo.setUserId(loginUser.getUser().getUserId());
|
|
|
Integer collectNum = iCollectQuestionService.collectNum(collectQuestionQueryBo);
|
|
|
numMap.put("collectNum",collectNum);
|
|
|
|
|
|
UserExamRecordQueryBo userExamRecordQueryBo = new UserExamRecordQueryBo();
|
|
|
- userExamRecordQueryBo.setGoodsId(goodsId);
|
|
|
+ userExamRecordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userExamRecordQueryBo.setUserId(loginUser.getUser().getUserId());
|
|
|
Long doNum = iUserExamRecordService.selectDoNum(userExamRecordQueryBo);
|
|
|
numMap.put("doNum",doNum);
|
|
|
|
|
|
- userExamRecordQueryBo.setGoodsId(goodsId);
|
|
|
+ userExamRecordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userExamRecordQueryBo.setUserId(loginUser.getUser().getUserId());
|
|
|
Long rightNum = iUserExamRecordService.selectRightNum(userExamRecordQueryBo);
|
|
|
numMap.put("rightNum",rightNum);
|
|
|
+ OrderGoods orderGoods = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>()
|
|
|
+ .eq(OrderGoods::getOrderGoodsId, orderGoodsId));
|
|
|
+ if(Validator.isNotEmpty(orderGoods)){
|
|
|
+ Long totalNum = iGoodsService.getQuestionNum(orderGoods.getGoodsId());
|
|
|
+ numMap.put("totalNum",totalNum);
|
|
|
+ }
|
|
|
|
|
|
- Long totalNum = iGoodsService.getQuestionNum(goodsId);
|
|
|
-
|
|
|
- numMap.put("totalNum",totalNum);
|
|
|
|
|
|
return AjaxResult.success(numMap);
|
|
|
}
|