CourseWareServiceImpl.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. package cn.seecoder.courselearning.serviceimpl.course;
  2. import cn.seecoder.courselearning.mapperservice.course.CourseWareMapper;
  3. import cn.seecoder.courselearning.po.order.CourseOrder;
  4. import cn.seecoder.courselearning.po.course.CourseWare;
  5. import cn.seecoder.courselearning.service.course.CourseWareService;
  6. import cn.seecoder.courselearning.service.order.QueryOrderService;
  7. import cn.seecoder.courselearning.util.Constant;
  8. import cn.seecoder.courselearning.vo.course.CourseWareVO;
  9. import cn.seecoder.courselearning.vo.ResultVO;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import javax.annotation.Resource;
  13. import java.util.ArrayList;
  14. import java.util.Date;
  15. import java.util.List;
  16. @Service
  17. public class CourseWareServiceImpl implements CourseWareService {
  18. @Resource
  19. private CourseWareMapper courseWareMapper;
  20. private QueryOrderService orderService;
  21. @Autowired
  22. public void setOrderService(QueryOrderService orderService) {
  23. this.orderService = orderService;
  24. }
  25. @Override
  26. public CourseWareVO getCourseWare(Integer uid, Integer courseWareId) {
  27. CourseWare courseWare = courseWareMapper.selectByPrimaryKey(courseWareId);
  28. Integer courseId = courseWare.getCourseId();
  29. boolean bought = false;
  30. if (uid != null && uid > 0){
  31. CourseOrder order = orderService.queryMostRecentOrder(uid, courseId);
  32. if(order != null)
  33. bought = order.getStatus().equals(Constant.ORDER_STATUS_SUCCESS);
  34. }
  35. return new CourseWareVO(courseWare, bought);
  36. }
  37. @Override
  38. public List<CourseWareVO> getAllCourseWare(Integer uid, Integer courseId) {
  39. boolean bought = false;
  40. if (uid != null && uid > 0){
  41. CourseOrder order = orderService.queryMostRecentOrder(uid, courseId);
  42. if(order != null)
  43. bought = order.getStatus().equals(Constant.ORDER_STATUS_SUCCESS);
  44. }
  45. List<CourseWare> tempList = courseWareMapper.selectByCourseId(courseId);
  46. List<CourseWareVO> ret = new ArrayList<>();
  47. for(CourseWare courseWare: tempList){
  48. ret.add(new CourseWareVO(courseWare, bought));
  49. }
  50. return ret;
  51. }
  52. @Override
  53. public ResultVO<CourseWareVO> createCourseWare(CourseWareVO courseWareVO) {
  54. courseWareVO.setUploadTime(new Date());
  55. CourseWare courseWare = new CourseWare(courseWareVO);
  56. if(courseWareMapper.insert(courseWare) > 0)
  57. return new ResultVO<>(Constant.REQUEST_SUCCESS, "课件创建成功", new CourseWareVO(courseWare));
  58. return new ResultVO<>(Constant.REQUEST_FAIL, "课件创建失败");
  59. }
  60. @Override
  61. public ResultVO<CourseWareVO> updateCourseWare(CourseWareVO courseWareVO) {
  62. courseWareVO.setUploadTime(new Date());
  63. CourseWare courseWare = new CourseWare(courseWareVO);
  64. if(courseWareMapper.updateByPrimaryKey(courseWare) > 0)
  65. return new ResultVO<>(Constant.REQUEST_SUCCESS, "课件更新成功", new CourseWareVO(courseWare));
  66. return new ResultVO<>(Constant.REQUEST_FAIL, "课件更新失败");
  67. }
  68. @Override
  69. public ResultVO<String> deleteCourseWare(Integer courseWareId) {
  70. if(courseWareMapper.selectByPrimaryKey(courseWareId) == null)
  71. return new ResultVO<>(Constant.REQUEST_FAIL, "课件不存在!");
  72. else
  73. courseWareMapper.deleteByPrimaryKey(courseWareId);
  74. return new ResultVO<>(Constant.REQUEST_SUCCESS, "课件删除成功");
  75. }
  76. }