FrontQuestionsController.java 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.ruoyi.web.controller.front;
  2. import com.ruoyi.common.core.controller.BaseController;
  3. import com.ruoyi.common.core.domain.AjaxResult;
  4. import com.ruoyi.common.utils.SecurityUtils;
  5. import com.ruoyi.mingxue.domain.QuestionCollection;
  6. import com.ruoyi.mingxue.service.IQuestionCollectionService;
  7. import io.lettuce.core.dynamic.annotation.Param;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.util.CollectionUtils;
  12. import org.springframework.web.bind.annotation.*;
  13. @Api(tags = "前端V2 题库")
  14. @RestController
  15. @RequestMapping("front/questions")
  16. public class FrontQuestionsController extends BaseController {
  17. @Autowired
  18. private IQuestionCollectionService questionCollectionService;
  19. @ApiOperation("收藏试题")
  20. @PostMapping("collect")
  21. public AjaxResult collect(Long questionId) {
  22. QuestionCollection questionCollection = new QuestionCollection();
  23. questionCollection.setUserId(SecurityUtils.getLoginUser().getUser().getUserId());
  24. questionCollection.setQuestionId(questionId);
  25. if(CollectionUtils.isEmpty(questionCollectionService.selectQuestionCollectionList(questionCollection))) {
  26. return AjaxResult.success(questionCollectionService.insertQuestionCollection(questionCollection));
  27. }
  28. return AjaxResult.success(1);
  29. }
  30. @ApiOperation("取消收藏试题")
  31. @PostMapping("cancelCollect")
  32. public AjaxResult cancelQuestionCollection(Long questionId) {
  33. Long userId = SecurityUtils.getLoginUser().getUser().getUserId();
  34. return AjaxResult.success(questionCollectionService.deleteQuestionCollectionById(questionId, userId));
  35. }
  36. }