he2802 4 年 前
コミット
1874d4c261

+ 8 - 1
zhongzheng-api/src/main/java/com/zhongzheng/controller/user/UserStudyRecordController.java

@@ -60,6 +60,13 @@ public class UserStudyRecordController extends BaseController {
         return getDataTable(list);
     }
 
+    @ApiOperation("获取用户节的最后一次学习记录")
+    @GetMapping("/last")
+    public AjaxResult<UserStudyRecordVo> queryLast(UserStudyRecordQueryBo bo) {
+        ClientLoginUser loginUser = wxTokenService.getLoginUser(ServletUtils.getRequest());
+        bo.setUserId(loginUser.getUser().getUserId());
+        return AjaxResult.success(iUserStudyRecordService.queryLast(bo));
+    }
 
 
     /**
@@ -88,7 +95,7 @@ public class UserStudyRecordController extends BaseController {
      */
     @ApiOperation("修改用户学习记录")
     @Log(title = "用户学习记录", businessType = BusinessType.UPDATE)
-    @PutMapping()
+    @PostMapping("/edit")
     public AjaxResult<Void> edit(@RequestBody UserStudyRecordEditBo bo) {
         return toAjax(iUserStudyRecordService.updateByEditBo(bo) ? 1 : 0);
     }

+ 2 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/IUserStudyRecordService.java

@@ -22,6 +22,8 @@ public interface IUserStudyRecordService extends IService<UserStudyRecord> {
 	 */
 	UserStudyRecordVo queryById(Long recordId);
 
+	UserStudyRecordVo queryLast(UserStudyRecordQueryBo bo);
+
 	/**
 	 * 查询列表
 	 */

+ 13 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/user/service/impl/UserStudyRecordServiceImpl.java

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.StringUtils;
 import com.microsoft.schemas.office.visio.x2012.main.SectionType;
 import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.modules.bank.domain.Exam;
 import com.zhongzheng.modules.grade.bo.UserPeriodAddBo;
 import com.zhongzheng.modules.grade.bo.UserPeriodStatusAddBo;
 import com.zhongzheng.modules.grade.domain.UserPeriod;
@@ -68,6 +69,18 @@ public class UserStudyRecordServiceImpl extends ServiceImpl<UserStudyRecordMappe
         return BeanUtil.toBean(db, UserStudyRecordVo.class);
     }
 
+    @Override
+    public UserStudyRecordVo queryLast(UserStudyRecordQueryBo bo) {
+        LambdaQueryWrapper<UserStudyRecord> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getUserId() != null, UserStudyRecord::getUserId, bo.getUserId());
+        lqw.eq(bo.getCourseId() != null, UserStudyRecord::getCourseId, bo.getCourseId());
+        lqw.eq(bo.getSectionId() != null, UserStudyRecord::getSectionId, bo.getSectionId());
+        lqw.eq(bo.getGoodsId() != null, UserStudyRecord::getGoodsId, bo.getGoodsId());
+        lqw.eq(bo.getModuleId() != null, UserStudyRecord::getModuleId, bo.getModuleId());
+        lqw.orderByDesc(UserStudyRecord::getRecordId);
+        return  BeanUtil.toBean(this.getOne(lqw.last("limit 1")), UserStudyRecordVo.class);
+    }
+
     @Override
     public List<UserStudyRecordVo> queryList(UserStudyRecordQueryBo bo) {
         LambdaQueryWrapper<UserStudyRecord> lqw = Wrappers.lambdaQuery();