学习记录init

master
wenyu441069198 7 months ago
parent e2564cfef7
commit 98019c8438
  1. 7
      pom.xml
  2. 173
      src/main/java/com/teaching/backend/controller/records/LearningRecordsController.java
  3. 31
      src/main/java/com/teaching/backend/mapper/records/LearningRecordsMapper.java
  4. 192
      src/main/java/com/teaching/backend/model/entity/records/LearningRecords.java
  5. 104
      src/main/java/com/teaching/backend/model/vo/records/LearningRecordsVo.java
  6. 364
      src/main/java/com/teaching/backend/service/impl/records/LearningRecordsServiceImpl.java
  7. 38
      src/main/java/com/teaching/backend/service/records/LearningRecordsService.java

@ -155,13 +155,6 @@
<artifactId>spring-boot-starter-data-redis</artifactId> <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency> </dependency>
<!-- &lt;!&ndash; pagehelper &ndash;&gt;-->
<!-- <dependency>-->
<!-- <groupId>com.github.pagehelper</groupId>-->
<!-- <artifactId>pagehelper</artifactId>-->
<!-- <version>3.4.2</version>-->
<!-- </dependency>-->
</dependencies> </dependencies>

@ -1,89 +1,84 @@
//package com.teaching.backend.controller.records; package com.teaching.backend.controller.records;
//
//
//import com.github.pagehelper.PageHelper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.github.pagehelper.PageInfo; import com.teaching.backend.common.BaseResponse;
//import com.teaching.backend.common.BaseResponse; import com.teaching.backend.common.ResultUtils;
//import com.teaching.backend.common.ResultUtils;
// import com.teaching.backend.model.entity.records.LearningRecords;
//import com.teaching.backend.model.entity.records.LearningRecords; import com.teaching.backend.model.vo.records.LearningRecordsVo;
//import com.teaching.backend.model.vo.records.LearningRecordsVo; import com.teaching.backend.service.impl.records.LearningRecordsServiceImpl;
//import com.teaching.backend.service.impl.records.LearningRecordsServiceImpl; import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.beans.factory.annotation.Autowired; import org.springframework.ui.Model;
//import org.springframework.ui.Model; import org.springframework.web.bind.annotation.*;
//import org.springframework.web.bind.annotation.*;
// import java.util.ArrayList;
//import java.util.ArrayList; import java.util.List;
//import java.util.List;
// @RestController
//@RestController @RequestMapping("/learningrecords")
//@RequestMapping("/learningrecords") public class LearningRecordsController {
//public class LearningRecordsController {
// @Autowired
// @Autowired private LearningRecordsServiceImpl learningRecordsService;
// private LearningRecordsServiceImpl learningRecordsService;
//
// /**
// /** * 获取当前登录用户的学习记录
// * 获取当前登录用户的学习记录 * @param pagenum
// * @param m * @param pagesize
// * @param pagenum * @return
// * @param pagesize */
// * @return @GetMapping("/getall")
// */ public BaseResponse<Page> getAll(@RequestParam(value = "pagenum", defaultValue = "1") int pagenum,
// @GetMapping("/getall") @RequestParam(value = "pagesize", defaultValue = "15") int pagesize,
// public BaseResponse<PageInfo> getAll(Model m, @RequestParam String userId){
// @RequestParam(value = "pagenum", defaultValue = "1") int pagenum, List<LearningRecordsVo> cs= learningRecordsService.getAll(userId);
// @RequestParam(value = "pagesize", defaultValue = "15") int pagesize, List<LearningRecordsVo> pageCs = new ArrayList<>();
// @RequestParam String userId){ //当前页面
// PageHelper.startPage(pagenum,pagesize); for(int i = (pagenum - 1) * pagesize; i < cs.size() && i < (pagenum) * pagesize; i++){
// List<LearningRecordsVo> cs= learningRecordsService.getAll(userId); pageCs.add(cs.get(i));
// List<LearningRecordsVo> pageCs = new ArrayList<>(); }
// //当前页面 long total = cs.size(); // 总记录数
// for(int i = (pagenum - 1) * pagesize; i < cs.size() && i < (pagenum) * pagesize; i++){ Page<LearningRecordsVo> pageInfo = new Page<>(pagenum,pagesize,total);
// pageCs.add(cs.get(i)); pageInfo.setRecords(pageCs);
// } System.out.println("总记录数"+pageInfo.getTotal());
// PageInfo<LearningRecordsVo> pageInfo = new PageInfo<>(pageCs); System.out.println("当前页面:"+pagenum);
// System.out.println("当前页面:"+pagenum); System.out.println("当前页面大小:"+pagesize);
// System.out.println("当前页面大小:"+pagesize); System.out.println("当前页面内容:"+pageCs);
// System.out.println("当前页面内容:"+pageCs); System.out.println("页面数:"+pageInfo.getPages());
//// PageInfo<LearningRecordsVo> pageInfo = new PageInfo<>(cs); pageInfo.setPages((int)(Math.ceil((double) total / pagesize)));//设置总页数
//// pageInfo.setPageSize(pagesize);//设置当前页面大小 System.out.println(pageInfo.getPages());
//// pageInfo.setPageNum(pagenum);//设置当前页码 return ResultUtils.success(pageInfo);
//// pageInfo.setSize(pagesize);//不知道是啥,--------- }
//// pageInfo.setTotal(cs.size());//设置总条数
// long total = pageInfo.getTotal(); // 总记录数 @GetMapping("/all")
//// pageInfo.setPages((int)(Math.ceil((double) total / pagesize)));//设置总页数 public BaseResponse<List<LearningRecords>> All(){
// return ResultUtils.success(pageInfo); System.out.println("学习记录:"+learningRecordsService.list());
// } return ResultUtils.success(learningRecordsService.list());
// }
// @GetMapping("/all")
// public BaseResponse<List<LearningRecords>> All(){ //资源类型: 1,课程学习记录,2,知识点学习记录,3课程资源学习记录
// System.out.println("学习记录:"+learningRecordsService.list()); /**
// return ResultUtils.success(learningRecordsService.list()); * 添加课程记录
// } * @param learningRecords
// * @return
// //资源类型: 1,课程学习记录,2,知识点学习记录,3课程资源学习记录 */
// /** @PostMapping("/saverecords")
// * 添加课程记录 public BaseResponse<String> saveRecords(@RequestBody LearningRecords learningRecords){
// * @param learningRecords System.out.println(learningRecords);
// * @return return ResultUtils.success(learningRecordsService.saveRecords(learningRecords));
// */ }
// @PostMapping("/saverecords")
// public BaseResponse<String> saveRecords(@RequestBody LearningRecords learningRecords){ /**
// System.out.println(learningRecords); * 根据id删除
// return ResultUtils.success(learningRecordsService.saveRecords(learningRecords)); * @param ids
// } * @return
// */
// /** @DeleteMapping("/delete")
// * 根据id删除 public BaseResponse<String> deleteRecords(@RequestParam List<Long> ids){
// * @param ids
// * @return return ResultUtils.success(learningRecordsService.delete(ids));
// */ }
// @DeleteMapping("/delete")
// public BaseResponse<String> deleteRecords(@RequestParam List<Long> ids){ }
//
// return ResultUtils.success(learningRecordsService.delete(ids));
// }
//
//}

@ -1,16 +1,17 @@
//package com.teaching.backend.mapper.records; package com.teaching.backend.mapper.records;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.teaching.backend.model.entity.records.LearningRecords;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
@Mapper
public interface LearningRecordsMapper extends BaseMapper<LearningRecords> {
IPage<LearningRecords> selectPageList(Page<LearningRecords> page, @Param("model")LearningRecords model);
}
// //
//import com.baomidou.mybatisplus.core.mapper.BaseMapper;
//import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//
//import com.teaching.backend.model.entity.records.LearningRecords;
//import org.apache.ibatis.annotations.Mapper;
//import org.apache.ibatis.annotations.Param;
//
//@Mapper
//public interface LearningRecordsMapper extends BaseMapper<LearningRecords> {
// IPage<LearningRecords> selectPageList(Page<LearningRecords> page, @Param("model")LearningRecords model);
//
//}
////

@ -1,96 +1,96 @@
//package com.teaching.backend.model.entity.records; package com.teaching.backend.model.entity.records;
//
//
//import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
//import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
//import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.annotation.TableName;
//import lombok.Data; import lombok.Data;
//import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
//import lombok.experimental.Accessors; import lombok.experimental.Accessors;
//
//import java.time.LocalDateTime; import java.time.LocalDateTime;
//
//
//@Data @Data
//@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
//@Accessors(chain = true) @Accessors(chain = true)
//@TableName("learning_records") @TableName("learning_records")
//public class LearningRecords { public class LearningRecords {
// private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
//
// /** /**
// * 内部编号 * 内部编号
// */ */
// @TableId(value = "id", type = IdType.ASSIGN_ID) @TableId(value = "id", type = IdType.ASSIGN_ID)
// private String id; private String id;
//
// /** /**
// * 用户id * 用户id
// */ */
// private String userId; private String userId;
//
// /** /**
// * 课程id * 课程id
// */ */
// private String coursesId; private String coursesId;
// /** /**
// * 章节id * 章节id
// */ */
// private String chapterId; private String chapterId;
// /** /**
// * 知识点id * 知识点id
// */ */
// private String knowledgePointId; private String knowledgePointId;
// /** /**
// * 资源id * 资源id
// */ */
// private String resourceId; private String resourceId;
// /** /**
// * 访问时间 * 访问时间
// */ */
// private LocalDateTime accessTime; private LocalDateTime accessTime;
//
// /** /**
// * 学习方式:打开; 1,打开过,2未打开 * 学习方式:打开; 1,打开过,2未打开
// */ */
// private String learningMethod1; private String learningMethod1;
// /** /**
// * 学习方式:下载; 1下载过, 2未下载 * 学习方式:下载; 1下载过, 2未下载
// */ */
// private String learningMethod2; private String learningMethod2;
// /** /**
// *视频学习时长 *视频学习时长
// */ */
// private String videoDuration; private String videoDuration;
//
// /** /**
// *是否完成观看:1,已完成,0未完成 *是否完成观看1已完成0未完成
// */ */
// private String isCompleted; private String isCompleted;
//
// /** /**
// * 记录封面图片 * 记录封面图片
// */ */
// private String content; private String content;
// /** /**
// * 资源地址 * 资源地址
// */ */
// private String address; private String address;
//
// /** /**
// * 是否存在: 1存在;0不存在; * 是否存在: 1存在;0不存在;
// */ */
// private String status; private String status;
// /** /**
// * 类型, 如:1,课程; 2,章节; 3,知识点; 4,学习资源 * 类型, :1,课程; 2,章节; 3,知识点; 4,学习资源
// */ */
// private String type; private String type;
// /** /**
// * 父节点 * 父节点
// */ */
// private String parentNode; private String parentNode;
//
//
//
//
//} }

@ -1,59 +1,59 @@
//package com.teaching.backend.model.vo.records; package com.teaching.backend.model.vo.records;
//
//import lombok.Data; import lombok.Data;
//import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
//import lombok.experimental.Accessors; import lombok.experimental.Accessors;
//
//@Data @Data
//@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
//@Accessors(chain = true) @Accessors(chain = true)
//public class LearningRecordsVo { public class LearningRecordsVo {
//// private static final long serialVersionUID = 1L; // private static final long serialVersionUID = 1L;
//
/**
* 内部编号
*/
private String id;
/**
* 课程名称
*/
private String coursesName;
// /** // /**
// * 内部编号 // * 资源类型
// */ // */
// private String id; // private String type;
//
/**
* 封面
*/
private String content;
/**
* 资源观看人数
*/
private Long number;
/**
* 上次观看时间
*/
private String time;
/**
* 地址
*/
private String address;
// /** // /**
// * 课程名称 // * 创建日期
// */ // */
// private String coursesName; // private LocalDateTime createTime;
//
//// /**
//// * 资源类型
//// */
//// private String type;
// //
// /** // /**
// * 封面 // * 更新日期
// */ // */
// private String content; // private LocalDateTime updateTime;
//
// /**
// * 资源观看人数
// */ }
// private Long number;
//
//
// /**
// * 上次观看时间
// */
// private String time;
// /**
// * 地址
// */
// private String address;
//// /**
//// * 创建日期
//// */
//// private LocalDateTime createTime;
////
//// /**
//// * 更新日期
//// */
//// private LocalDateTime updateTime;
//
//
//
//}

@ -1,185 +1,185 @@
//package com.teaching.backend.service.impl.records; package com.teaching.backend.service.impl.records;
//
//import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
//import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
//
//import com.teaching.backend.mapper.records.LearningRecordsMapper; import com.teaching.backend.mapper.records.LearningRecordsMapper;
//
//import com.teaching.backend.model.entity.records.LearningRecords; import com.teaching.backend.model.entity.records.LearningRecords;
//import com.teaching.backend.model.vo.records.LearningRecordsVo; import com.teaching.backend.model.vo.records.LearningRecordsVo;
//import com.teaching.backend.service.impl.chapter.ChapterServiceImpl; import com.teaching.backend.service.impl.chapter.ChapterServiceImpl;
//import com.teaching.backend.service.impl.courses.CoursesServiceImpl; import com.teaching.backend.service.impl.courses.CoursesServiceImpl;
//import com.teaching.backend.service.impl.know.IknowServiceimpl; import com.teaching.backend.service.impl.know.IknowServiceimpl;
//import com.teaching.backend.service.records.LearningRecordsService; import com.teaching.backend.service.records.LearningRecordsService;
//import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
//import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
//
//import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
//import java.time.LocalDateTime; import java.time.LocalDateTime;
//import java.time.ZoneId; import java.time.ZoneId;
//import java.util.ArrayList; import java.util.ArrayList;
//import java.util.Date; import java.util.Date;
//import java.util.List; import java.util.List;
//
//@Service @Service
//public class LearningRecordsServiceImpl extends ServiceImpl<LearningRecordsMapper, LearningRecords> implements LearningRecordsService { public class LearningRecordsServiceImpl extends ServiceImpl<LearningRecordsMapper, LearningRecords> implements LearningRecordsService {
//
// @Autowired @Autowired
// private CoursesServiceImpl coursesService; private CoursesServiceImpl coursesService;
@Autowired
private LearningRecordsMapper learningRecordsMapper;
// @Autowired // @Autowired
// private LearningRecordsMapper learningRecordsMapper; // private LearningResourceServiceImpl learningResourceService;
//// @Autowired @Autowired
//// private LearningResourceServiceImpl learningResourceService; private IknowServiceimpl knowledgePointService;
// @Autowired @Autowired
// private IknowServiceimpl knowledgePointService; private ChapterServiceImpl chapterService;
// @Autowired
// private ChapterServiceImpl chapterService; @Override
// public IPage<LearningRecords> selectPageList(Page<LearningRecords> page, LearningRecords model) {
// @Override return learningRecordsMapper.selectPageList(page,model);
// public IPage<LearningRecords> selectPageList(Page<LearningRecords> page, LearningRecords model) { }
// return learningRecordsMapper.selectPageList(page,model);
// } @Override
// public String delete(List<Long> ids) {
// @Override LambdaQueryWrapper<LearningRecords> lambdaQueryWrapper = new LambdaQueryWrapper<>();
// public String delete(List<Long> ids) { lambdaQueryWrapper.in(LearningRecords::getId, ids);
// LambdaQueryWrapper<LearningRecords> lambdaQueryWrapper = new LambdaQueryWrapper<>(); List<LearningRecords> list = this.list(lambdaQueryWrapper);
// lambdaQueryWrapper.in(LearningRecords::getId, ids); //把即将要删除的记录状态调成0
// List<LearningRecords> list = this.list(lambdaQueryWrapper); for (LearningRecords learningRecords : list) {
// //把即将要删除的记录状态调成0 learningRecords.setStatus("0");
// for (LearningRecords learningRecords : list) { }
// learningRecords.setStatus("0"); this.updateBatchById(list);
// } // System.out.println(this.updateBatchById(list));
// this.updateBatchById(list); // this.remove(lambdaQueryWrapper);
//// System.out.println(this.updateBatchById(list)); return "删除成功";
//// this.remove(lambdaQueryWrapper); }
// return "删除成功";
// } @Override
// public List<LearningRecordsVo> getAll(String userId){
// @Override //格式化时间
// public List<LearningRecordsVo> getAll(String userId){ //格式化时间
// //格式化时间 String strDateFormat = "yyyy-MM-dd HH:mm:ss";
// //格式化时间 SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat);
// String strDateFormat = "yyyy-MM-dd HH:mm:ss";
// SimpleDateFormat sdf = new SimpleDateFormat(strDateFormat); List<LearningRecordsVo> list = new ArrayList<>();
// //将学习记录实体转成学习记录Vo实体
// List<LearningRecordsVo> list = new ArrayList<>(); LambdaQueryWrapper<LearningRecords> lambdaQueryWrapper1 = new LambdaQueryWrapper<>();
// //将学习记录实体转成学习记录Vo实体 lambdaQueryWrapper1
// LambdaQueryWrapper<LearningRecords> lambdaQueryWrapper1 = new LambdaQueryWrapper<>(); .orderByDesc(LearningRecords::getAccessTime)
// lambdaQueryWrapper1 .eq(LearningRecords::getUserId, userId)
// .orderByDesc(LearningRecords::getAccessTime) .eq(LearningRecords::getStatus, "1");
// .eq(LearningRecords::getUserId, userId) System.out.println(this.list(lambdaQueryWrapper1));
// .eq(LearningRecords::getStatus, "1"); //如果为空-------------------?????
// System.out.println(this.list(lambdaQueryWrapper1)); for (LearningRecords learningRecords : this.list(lambdaQueryWrapper1)) {
// //如果为空-------------------????? //查找该用户的学习记录
// for (LearningRecords learningRecords : this.list(lambdaQueryWrapper1)) { // if (learningRecords.getUserId().equals(userId) && learningRecords.getStatus().equals("1")){
// //查找该用户的学习记录 LearningRecordsVo learningRecordsVo = new LearningRecordsVo();//好像可以拿出去-----------??
//// if (learningRecords.getUserId().equals(userId) && learningRecords.getStatus().equals("1")){ BeanUtils.copyProperties(learningRecords,learningRecordsVo);//从多传到少(缺少人数,和资源名称,时间需要转格式)
// LearningRecordsVo learningRecordsVo = new LearningRecordsVo();//好像可以拿出去-----------?? //添加时间
// BeanUtils.copyProperties(learningRecords,learningRecordsVo);//从多传到少(缺少人数,和资源名称,时间需要转格式) //LocalDateTime转Date
// //添加时间 Date date = Date.from(learningRecords.getAccessTime().atZone(ZoneId.systemDefault()).toInstant());
// //LocalDateTime转Date learningRecordsVo.setTime(sdf.format(date));
// Date date = Date.from(learningRecords.getAccessTime().atZone(ZoneId.systemDefault()).toInstant()); LambdaQueryWrapper<LearningRecords> lambdaQueryWrapper = new LambdaQueryWrapper<>();
// learningRecordsVo.setTime(sdf.format(date)); lambdaQueryWrapper.eq(LearningRecords::getCoursesId, learningRecords.getCoursesId());
// LambdaQueryWrapper<LearningRecords> lambdaQueryWrapper = new LambdaQueryWrapper<>(); // System.out.println(learningRecords.getResourceId());
// lambdaQueryWrapper.eq(LearningRecords::getCoursesId, learningRecords.getCoursesId()); // System.out.println("1");
//// System.out.println(learningRecords.getResourceId());
//// System.out.println("1"); //添加课程名称
// switch (learningRecords.getType()) {
// //添加课程名称 case "4": //如果是资源学习
// switch (learningRecords.getType()) { learningRecordsVo.setCoursesName("学习资源");//设置名称 --------------------------------------------待完善
// case "4": //如果是资源学习
// learningRecordsVo.setCoursesName("学习资源");//设置名称 --------------------------------------------待完善 break;
// case "3": //如果是知识点学习记录
// break; learningRecordsVo.setCoursesName(knowledgePointService.getById(learningRecords.getCoursesId()).getName());
// case "3": //如果是知识点学习记录
// learningRecordsVo.setCoursesName(knowledgePointService.getById(learningRecords.getCoursesId()).getName()); break;
// case "2": //如果是章节学习记录
// break; learningRecordsVo.setCoursesName(chapterService.getById(learningRecords.getCoursesId()).getName());
// case "2": //如果是章节学习记录
// learningRecordsVo.setCoursesName(chapterService.getById(learningRecords.getCoursesId()).getName()); break;
// case "1": //如果是课程学习记录
// break; learningRecordsVo.setCoursesName(coursesService.getById(learningRecords.getCoursesId()).getName());
// case "1": //如果是课程学习记录 break;
// learningRecordsVo.setCoursesName(coursesService.getById(learningRecords.getCoursesId()).getName()); }
// break; //添加观看人数
// } //统计记录表里有多少人查看过这门资源
// //添加观看人数 long count = this.count(lambdaQueryWrapper);
// //统计记录表里有多少人查看过这门资源 System.out.println(count);
// long count = this.count(lambdaQueryWrapper); learningRecordsVo.setNumber(count);
// System.out.println(count); //把整合后该用户的学习记录添加到List里
// learningRecordsVo.setNumber(count); list.add(learningRecordsVo);
// //把整合后该用户的学习记录添加到List里
// list.add(learningRecordsVo);
//// }
// }
// System.out.println(list);
// return list;
// }
//
// /**
// * 根据用户id和学习资源id来判断记录是否存在
// * @param learningRecords
// * @return
// */
// @Override
// public String saveRecords(LearningRecords learningRecords) {
// String userId = learningRecords.getUserId();
// String coursesId = learningRecords.getCoursesId();
// System.out.println("学习记录:"+learningRecords);
// //查找该用户是否观看过该学习资源
// LambdaQueryWrapper<LearningRecords> lambdaQueryWrapper = new LambdaQueryWrapper<>();
// lambdaQueryWrapper
// .eq(LearningRecords::getUserId, userId)
// .eq(LearningRecords::getCoursesId, coursesId)
// .eq(LearningRecords::getType, learningRecords.getType());
// long count = this.count(lambdaQueryWrapper);
// System.out.println("数据库:"+count);
// learningRecords.setStatus("1");//将该记录的状态设置为1
// //更新观看时间
// learningRecords.setAccessTime(LocalDateTime.now());
// //设置默认封面
// if (learningRecords.getContent() == null || learningRecords.getContent().equals("")){
// learningRecords.setContent("https://teaching-edu123.oss-cn-beijing.aliyuncs.com/Borovets_ZH-CN5914681811_UHD.jpg");
// }
//// //添加记录封面
//// switch (learningRecords.getType()) {
//// case "4": //如果是资源学习
//// learningRecords.setContent(learningResourceService.getById(learningRecords.getCoursesId()).getContent());//设置封面
//// break;
//// case "3": //如果是知识点学习记录
//// learningRecords.setContent(knowledgePointService.getById(learningRecords.getCoursesId()).getContent());//设置封面
////
//// break;
//// case "2": //如果是章节学习记录
//// learningRecords.setContent(chapterService.getById(learningRecords.getCoursesId()).getContent());//设置封面
////
//// break;
//// case "1": //如果是课程学习记录
//// learningRecords.setContent(coursesService.getById(learningRecords.getCoursesId()).getImg());//设置封面
//// break;
//// }
// if (count == 0){//如果没有就新增并记录学习方式是打开还是下载
// //根据传上来的type设置
//// learningRecords.setType(learningRecords.getType());
// this.save(learningRecords);
// return "添加成功";
// }else {//有就修改记录,更新学习方式
// LearningRecords one = this.getOne(lambdaQueryWrapper);
// System.out.println(one);
// learningRecords.setId(one.getId());//找到该条记录的id并赋值给本次观看记录
// if ( one.getLearningMethod1() != null && one.getLearningMethod1().equals("1")){
// learningRecords.setLearningMethod1(one.getLearningMethod1());
// } // }
// if (one.getLearningMethod2() != null && one.getLearningMethod2().equals("1")){ }
// learningRecords.setLearningMethod2(one.getLearningMethod2()); System.out.println(list);
// } return list;
// this.updateById(learningRecords); }
// return "修改成功";
/**
* 根据用户id和学习资源id来判断记录是否存在
* @param learningRecords
* @return
*/
@Override
public String saveRecords(LearningRecords learningRecords) {
String userId = learningRecords.getUserId();
String coursesId = learningRecords.getCoursesId();
System.out.println("学习记录:"+learningRecords);
//查找该用户是否观看过该学习资源
LambdaQueryWrapper<LearningRecords> lambdaQueryWrapper = new LambdaQueryWrapper<>();
lambdaQueryWrapper
.eq(LearningRecords::getUserId, userId)
.eq(LearningRecords::getCoursesId, coursesId)
.eq(LearningRecords::getType, learningRecords.getType());
long count = this.count(lambdaQueryWrapper);
System.out.println("数据库:"+count);
learningRecords.setStatus("1");//将该记录的状态设置为1
//更新观看时间
learningRecords.setAccessTime(LocalDateTime.now());
//设置默认封面
if (learningRecords.getContent() == null || learningRecords.getContent().equals("")){
learningRecords.setContent("https://teaching-edu123.oss-cn-beijing.aliyuncs.com/Borovets_ZH-CN5914681811_UHD.jpg");
}
// //添加记录封面
// switch (learningRecords.getType()) {
// case "4": //如果是资源学习
// learningRecords.setContent(learningResourceService.getById(learningRecords.getCoursesId()).getContent());//设置封面
// break;
// case "3": //如果是知识点学习记录
// learningRecords.setContent(knowledgePointService.getById(learningRecords.getCoursesId()).getContent());//设置封面
//
// break;
// case "2": //如果是章节学习记录
// learningRecords.setContent(chapterService.getById(learningRecords.getCoursesId()).getContent());//设置封面
//
// break;
// case "1": //如果是课程学习记录
// learningRecords.setContent(coursesService.getById(learningRecords.getCoursesId()).getImg());//设置封面
// break;
// } // }
// } if (count == 0){//如果没有就新增并记录学习方式是打开还是下载
// //根据传上来的type设置
// // learningRecords.setType(learningRecords.getType());
//} this.save(learningRecords);
return "添加成功";
}else {//有就修改记录,更新学习方式
LearningRecords one = this.getOne(lambdaQueryWrapper);
System.out.println(one);
learningRecords.setId(one.getId());//找到该条记录的id并赋值给本次观看记录
if ( one.getLearningMethod1() != null && one.getLearningMethod1().equals("1")){
learningRecords.setLearningMethod1(one.getLearningMethod1());
}
if (one.getLearningMethod2() != null && one.getLearningMethod2().equals("1")){
learningRecords.setLearningMethod2(one.getLearningMethod2());
}
this.updateById(learningRecords);
return "修改成功";
}
}
}

@ -1,19 +1,19 @@
//package com.teaching.backend.service.records; package com.teaching.backend.service.records;
//
//import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
//import com.teaching.backend.model.entity.records.LearningRecords; import com.teaching.backend.model.entity.records.LearningRecords;
//import com.teaching.backend.model.vo.records.LearningRecordsVo; import com.teaching.backend.model.vo.records.LearningRecordsVo;
//
//
//import java.util.List; import java.util.List;
//
//public interface LearningRecordsService extends IService<LearningRecords> { public interface LearningRecordsService extends IService<LearningRecords> {
// public List<LearningRecordsVo> getAll(String username); public List<LearningRecordsVo> getAll(String username);
// public String saveRecords(LearningRecords learningRecords); public String saveRecords(LearningRecords learningRecords);
// IPage<LearningRecords> selectPageList(Page<LearningRecords> page, LearningRecords model); IPage<LearningRecords> selectPageList(Page<LearningRecords> page, LearningRecords model);
//
// public String delete(List<Long> ids); public String delete(List<Long> ids);
//
//} }

Loading…
Cancel
Save