DownloadInfoController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package cn.rankin.userservice.controller;
  2. import cn.rankin.common.utils.api.model.APIResult;
  3. import cn.rankin.common.utils.enums.BaseStatusEnum;
  4. import cn.rankin.common.utils.enums.EventTypeEnum;
  5. import cn.rankin.data.api.user.dto.DownloadInfoDTO;
  6. import cn.rankin.data.api.user.entity.DownloadInfo;
  7. import cn.rankin.userservice.service.DownloadInfoService;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.web.bind.annotation.*;
  10. import java.util.List;
  11. @RestController
  12. @RequestMapping(value = "/download")
  13. public class DownloadInfoController {
  14. @Autowired
  15. private DownloadInfoService downloadInfoService;
  16. @RequestMapping(method = RequestMethod.POST)
  17. public DownloadInfo add(@RequestBody DownloadInfoDTO dto) {
  18. dto.setEventType(EventTypeEnum.DOWNLOAD);
  19. dto.setStatus(BaseStatusEnum.NORMAL);
  20. dto.setNeedUpdate(0);
  21. //TODO
  22. //addEventLog();
  23. return downloadInfoService.add(dto);
  24. }
  25. @RequestMapping(value = "/list/{uid}", method = RequestMethod.GET)
  26. public List<DownloadInfo> findByUserId(@PathVariable("uid") String uid){
  27. return downloadInfoService.findByUserId(uid,EventTypeEnum.DOWNLOAD,BaseStatusEnum.NORMAL);
  28. }
  29. @RequestMapping(value = "/{uid}", method = RequestMethod.GET)
  30. public DownloadInfo findByLessonUserId(@PathVariable("uid") String uid,
  31. @RequestParam("lessonId") String lessonId){
  32. return downloadInfoService.findByLessonUserId(uid,lessonId,EventTypeEnum.DOWNLOAD,BaseStatusEnum.NORMAL);
  33. }
  34. @RequestMapping(value = "/delete/{uid}", method = RequestMethod.DELETE)
  35. public DownloadInfo deleteByLessonUserId(@PathVariable("uid") String uid, @RequestParam("lessonId") String lessonId){
  36. return downloadInfoService.deleteByLessonUserId(uid,lessonId);
  37. }
  38. @RequestMapping(value = "/update/{uid}", method = RequestMethod.PUT)
  39. public DownloadInfo updateByLessonUserId(@PathVariable("uid") String uid, @RequestParam("lessonId") String lessonId){
  40. return downloadInfoService.updateByLessonUserId(uid,lessonId);
  41. }
  42. @RequestMapping(value = "/set/update/{lessonId}", method = RequestMethod.PUT)
  43. public int setUpdateByLessonId(@PathVariable("lessonId") String lessonId){
  44. return downloadInfoService.setUpdateByLessonId(lessonId);
  45. }
  46. }