|
@@ -116,23 +116,27 @@ public class GoodsController extends BaseController {
|
|
|
UserExamWrongRecordQueryBo wBo = new UserExamWrongRecordQueryBo();
|
|
|
wBo.setOrderGoodsId(orderGoodsId);
|
|
|
wBo.setUserId(loginUser.getUser().getUserId());
|
|
|
+ wBo.setDoMode(1L);
|
|
|
Long wrongNum = iUserExamWrongRecordService.recordNum(wBo);
|
|
|
numMap.put("wrongNum",wrongNum);
|
|
|
|
|
|
CollectQuestionQueryBo collectQuestionQueryBo = new CollectQuestionQueryBo();
|
|
|
collectQuestionQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
collectQuestionQueryBo.setUserId(loginUser.getUser().getUserId());
|
|
|
+ collectQuestionQueryBo.setDoMode(1L);
|
|
|
Integer collectNum = iCollectQuestionService.collectNum(collectQuestionQueryBo);
|
|
|
numMap.put("collectNum",collectNum);
|
|
|
|
|
|
UserExamRecordQueryBo userExamRecordQueryBo = new UserExamRecordQueryBo();
|
|
|
userExamRecordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userExamRecordQueryBo.setUserId(loginUser.getUser().getUserId());
|
|
|
+ userExamRecordQueryBo.setDoMode(1L);
|
|
|
Long doNum = iUserExamRecordService.selectDoNum(userExamRecordQueryBo);
|
|
|
numMap.put("doNum",doNum);
|
|
|
|
|
|
userExamRecordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
userExamRecordQueryBo.setUserId(loginUser.getUser().getUserId());
|
|
|
+ userExamRecordQueryBo.setDoMode(1L);
|
|
|
Long rightNum = iUserExamRecordService.selectRightNum(userExamRecordQueryBo);
|
|
|
numMap.put("rightNum",rightNum);
|
|
|
OrderGoods orderGoods = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>()
|
|
@@ -154,6 +158,43 @@ public class GoodsController extends BaseController {
|
|
|
return AjaxResult.success(numMap);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @ApiOperation("获取题库订单商品随机练习题目数统计信息")
|
|
|
+ @GetMapping("/bank/questionTempNum/{orderGoodsId}")
|
|
|
+ public AjaxResult<Map<String,Object>> questionTempNum(@PathVariable("orderGoodsId" ) Long orderGoodsId) {
|
|
|
+ ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
|
|
|
+
|
|
|
+ Map<String,Object> numMap = new HashMap<>();
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ UserExamRecordQueryBo userExamRecordQueryBo = new UserExamRecordQueryBo();
|
|
|
+ userExamRecordQueryBo.setOrderGoodsId(orderGoodsId);
|
|
|
+ userExamRecordQueryBo.setUserId(loginUser.getUser().getUserId());
|
|
|
+ userExamRecordQueryBo.setDoMode(2L);
|
|
|
+ Long doNum = iUserExamRecordService.selectDoNum(userExamRecordQueryBo);
|
|
|
+ numMap.put("doNum",doNum);
|
|
|
+
|
|
|
+
|
|
|
+ OrderGoods orderGoods = iOrderGoodsService.getOne(new LambdaQueryWrapper<OrderGoods>()
|
|
|
+ .eq(OrderGoods::getOrderGoodsId, orderGoodsId));
|
|
|
+ if(Validator.isNotEmpty(orderGoods)){
|
|
|
+ OrderGoodsFree goodsFree = iOrderGoodsFreeService.getOne(new LambdaQueryWrapper<OrderGoodsFree>()
|
|
|
+ .eq(OrderGoodsFree::getOrderGoodsId, orderGoodsId));
|
|
|
+ Long goodsId = null;
|
|
|
+ if(Validator.isNotEmpty(goodsFree)){
|
|
|
+ goodsId = goodsFree.getFreeGoodsId(); //存在免费赠送题库商品
|
|
|
+ }else{
|
|
|
+ goodsId = orderGoods.getGoodsId();
|
|
|
+ }
|
|
|
+ Long totalNum = iGoodsService.getQuestionNum(goodsId);
|
|
|
+ numMap.put("totalNum",totalNum);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ return AjaxResult.success(numMap);
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation("查询商品题库目录列表")
|
|
|
@GetMapping("/bank/list")
|
|
|
public AjaxResult<List<GoodsAttachedVo>> bankList(GoodsAttachedQueryBo bo) {
|