yangdamao 14 часов назад
Родитель
Сommit
b14f17448b

+ 11 - 0
zhongzheng-admin/src/main/java/com/zhongzheng/controller/user/UserExamRecordController.java

@@ -12,6 +12,7 @@ import com.zhongzheng.modules.user.bo.UserExamRecordEditBo;
 import com.zhongzheng.modules.user.bo.UserExamRecordQueryBo;
 import com.zhongzheng.modules.user.entity.ClientLoginUser;
 import com.zhongzheng.modules.user.service.IUserExamRecordService;
+import com.zhongzheng.modules.user.vo.UserBankRecordVo;
 import com.zhongzheng.modules.user.vo.UserExamRecordVo;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
@@ -76,4 +77,14 @@ public class UserExamRecordController extends BaseController {
     public AjaxResult<Void> edit(@RequestBody UserExamRecordEditBo bo) {
         return toAjax(iUserExamRecordService.updateByEditBo(bo) ? 1 : 0);
     }
+
+
+    /**
+     * 学员视频考试记录
+     */
+    @ApiOperation("学员视频考试记录")
+    @GetMapping("/bank/record")
+    public AjaxResult<UserBankRecordVo> getUserBankRecord(@RequestParam("orderGoodsId") Long orderGoodsId,@RequestParam("examId") Long examId) {
+        return AjaxResult.success(iUserExamRecordService.getUserBankRecord(orderGoodsId,examId));
+    }
 }

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/IUserExamRecordService.java

@@ -6,8 +6,10 @@ import com.zhongzheng.modules.user.bo.UserExamRecordAddBo;
 import com.zhongzheng.modules.user.bo.UserExamRecordEditBo;
 import com.zhongzheng.modules.user.bo.UserExamRecordQueryBo;
 import com.zhongzheng.modules.user.domain.UserExamRecord;
+import com.zhongzheng.modules.user.vo.UserBankRecordVo;
 import com.zhongzheng.modules.user.vo.UserExamRecordVo;
 import com.zhongzheng.modules.user.vo.UserExamWrongRecordVo;
+import org.springframework.web.bind.annotation.RequestParam;
 
 import java.util.Collection;
 import java.util.List;
@@ -82,4 +84,5 @@ public interface IUserExamRecordService extends IService<UserExamRecord> {
 
     UserExamRecordVo getUserDoLast(UserExamRecordQueryBo bo);
 
+    UserBankRecordVo getUserBankRecord(Long orderGoodsId,Long examId);
 }

+ 19 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserExamRecordServiceImpl.java

@@ -3,6 +3,7 @@ package com.zhongzheng.modules.user.service.impl;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.lang.Validator;
 import cn.hutool.core.util.StrUtil;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
 import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
@@ -23,12 +24,15 @@ import com.zhongzheng.modules.user.bo.CheckUserExamRecordBo;
 import com.zhongzheng.modules.user.bo.UserExamRecordAddBo;
 import com.zhongzheng.modules.user.bo.UserExamRecordEditBo;
 import com.zhongzheng.modules.user.bo.UserExamRecordQueryBo;
+import com.zhongzheng.modules.user.domain.UserBankRecord;
 import com.zhongzheng.modules.user.domain.UserExamRecord;
 import com.zhongzheng.modules.user.domain.UserExamWrongRecord;
 import com.zhongzheng.modules.user.mapper.UserExamRecordMapper;
 import com.zhongzheng.modules.user.mapper.UserSubscribeMapper;
+import com.zhongzheng.modules.user.service.IUserBankRecordService;
 import com.zhongzheng.modules.user.service.IUserExamRecordService;
 import com.zhongzheng.modules.user.service.IUserExamWrongRecordService;
+import com.zhongzheng.modules.user.vo.UserBankRecordVo;
 import com.zhongzheng.modules.user.vo.UserExamRecordVo;
 import com.zhongzheng.modules.user.vo.UserExamWrongRecordVo;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -69,6 +73,9 @@ public class UserExamRecordServiceImpl extends ServiceImpl<UserExamRecordMapper,
     @Autowired
     private IExamPaperService iExamPaperService;
 
+    @Autowired
+    private IUserBankRecordService userBankRecordService;
+
 
 
     @Override
@@ -265,4 +272,16 @@ public class UserExamRecordServiceImpl extends ServiceImpl<UserExamRecordMapper,
     public UserExamRecordVo getUserDoLast(UserExamRecordQueryBo bo) {
         return this.baseMapper.getUserDoLast(bo);
     }
+
+    @Override
+    public UserBankRecordVo getUserBankRecord(Long orderGoodsId,Long examId) {
+        UserBankRecord bankRecord = userBankRecordService.getOne(new LambdaUpdateWrapper<UserBankRecord>()
+                .eq(UserBankRecord::getOrderGoodsId, orderGoodsId)
+                .eq(UserBankRecord::getExamId, examId)
+                .eq(UserBankRecord::getCurrentStatus, 1)
+                .eq(UserBankRecord::getStatus, 1)
+                .orderByDesc(UserBankRecord::getCreateTime)
+                .last("limit 1"));
+        return BeanUtil.toBean(bankRecord, UserBankRecordVo.class);
+    }
 }