|
@@ -5,22 +5,23 @@ import com.miaxis.common.annotation.Log;
|
|
|
import com.miaxis.common.constant.Constants;
|
|
|
import com.miaxis.common.core.controller.BaseController;
|
|
|
import com.miaxis.common.core.domain.Response;
|
|
|
-import com.miaxis.common.core.page.ResponsePageInfo;
|
|
|
import com.miaxis.common.enums.BusinessTypeEnum;
|
|
|
-import com.miaxis.common.exception.CustomException;
|
|
|
import com.miaxis.common.utils.SecurityUtils;
|
|
|
import com.miaxis.question.domain.QuestionCollection;
|
|
|
import com.miaxis.question.domain.QuestionInfo;
|
|
|
-import com.miaxis.question.domain.QuestionWrong;
|
|
|
-import com.miaxis.question.dto.*;
|
|
|
+import com.miaxis.question.dto.QuestionCollectionDTO;
|
|
|
+import com.miaxis.question.dto.QuestionCollectionDelDTO;
|
|
|
+import com.miaxis.question.dto.QuestionCollectionListDTO;
|
|
|
+import com.miaxis.question.dto.QuestionCollectionYunDTO;
|
|
|
import com.miaxis.question.service.IQuestionCollectionService;
|
|
|
-import io.swagger.annotations.*;
|
|
|
+import io.swagger.annotations.Api;
|
|
|
+import io.swagger.annotations.ApiOperation;
|
|
|
+import io.swagger.annotations.ApiParam;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
-import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
@@ -52,7 +53,8 @@ public class QuestionCollectionController extends BaseController {
|
|
|
List<QuestionCollection> list = questionCollectionService.selectQuestionCollectionList(dto);
|
|
|
long count = list.stream().filter(o -> questionCollectionDTO.getQuestionId().equals(o.getQuestionId()) && questionCollectionDTO.getKm().equals(o.getKm())).count();
|
|
|
if (count > 0) {
|
|
|
- throw new CustomException("该题目已收藏过");
|
|
|
+ Response response = new Response(200,"该题目已收藏过");
|
|
|
+ return response;
|
|
|
}
|
|
|
QuestionCollection questionCollection = new QuestionCollection();
|
|
|
BeanUtils.copyProperties(questionCollectionDTO, questionCollection);
|
|
@@ -81,7 +83,8 @@ public class QuestionCollectionController extends BaseController {
|
|
|
qlist.add(questionCollection);
|
|
|
}
|
|
|
if (qlist.isEmpty()) {
|
|
|
- throw new CustomException("选中的题目已收藏!");
|
|
|
+ Response response = new Response(200,"选中的题目已收藏!");
|
|
|
+ return response;
|
|
|
}
|
|
|
return toResponse(questionCollectionService.saveBatch(qlist) ? 1 : 0);
|
|
|
}
|
|
@@ -107,7 +110,8 @@ public class QuestionCollectionController extends BaseController {
|
|
|
qlist.add(questionCollection);
|
|
|
}
|
|
|
if (qlist.isEmpty()) {
|
|
|
- throw new CustomException("请先收藏题目。");
|
|
|
+ Response response = new Response(200,"请先收藏题目。");
|
|
|
+ return response;
|
|
|
}
|
|
|
return toResponse(questionCollectionService.saveBatch(qlist) ? 1 : 0);
|
|
|
}
|
|
@@ -141,13 +145,21 @@ public class QuestionCollectionController extends BaseController {
|
|
|
|
|
|
|
|
|
@GetMapping("/collectionByUser")
|
|
|
- @ApiOperation("恢复云端收藏到本机(根据用户获取收藏题)")
|
|
|
+ @ApiOperation("小程序恢复云端收藏到本机(根据用户获取收藏题)")
|
|
|
public Response<List<QuestionInfo>> collectionByUser(@ModelAttribute QuestionCollectionListDTO dto){
|
|
|
dto.setUserId(SecurityUtils.getLoginUser().getStudent().getId());
|
|
|
List<QuestionInfo> list = questionCollectionService.selectCollectionByUserId(dto);
|
|
|
return Response.success(list);
|
|
|
}
|
|
|
|
|
|
+ @GetMapping("/appCollectionByUser")
|
|
|
+ @ApiOperation("app恢复云端收藏到本机(根据用户获取收藏题)")
|
|
|
+ public Response<List<Long>> appCollectionByUser(@ModelAttribute QuestionCollectionListDTO dto){
|
|
|
+ dto.setUserId(SecurityUtils.getLoginUser().getStudent().getId());
|
|
|
+ List<Long> list = questionCollectionService.selectCollectionIdByUserId(dto);
|
|
|
+ return Response.success(list);
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/collectionCountByUser")
|
|
|
@ApiOperation("根据用户获取收藏题数")
|
|
|
public Response<Integer> collectionCountByUser(@ModelAttribute QuestionCollectionListDTO dto){
|