|
@@ -9,24 +9,17 @@ import com.nuliji.tools.Transform;
|
|
|
import com.nuliji.tools.exception.ParameterException;
|
|
|
import com.nuliji.tools.exception.SystemException;
|
|
|
import com.qxgmat.data.constants.enums.SettingKey;
|
|
|
-import com.qxgmat.data.dao.entity.Setting;
|
|
|
-import com.qxgmat.data.dao.entity.User;
|
|
|
-import com.qxgmat.data.dao.entity.UserMessage;
|
|
|
+import com.qxgmat.data.dao.entity.*;
|
|
|
import com.qxgmat.data.relation.entity.UserHomeworkPreviewRelation;
|
|
|
import com.qxgmat.dto.extend.UserHomeworkPreviewExtendDto;
|
|
|
-import com.qxgmat.dto.request.UserEmailDto;
|
|
|
-import com.qxgmat.dto.request.UserInfoDto;
|
|
|
-import com.qxgmat.dto.request.UserPrepareDto;
|
|
|
+import com.qxgmat.dto.request.*;
|
|
|
import com.qxgmat.dto.response.UserClassDetailDto;
|
|
|
import com.qxgmat.dto.response.UserPrepareDetailDto;
|
|
|
import com.qxgmat.dto.response.UserRealDto;
|
|
|
import com.qxgmat.help.ShiroHelp;
|
|
|
import com.qxgmat.service.HomeworkPreviewService;
|
|
|
import com.qxgmat.service.UsersService;
|
|
|
-import com.qxgmat.service.inline.SettingService;
|
|
|
-import com.qxgmat.service.inline.StatDayService;
|
|
|
-import com.qxgmat.service.inline.UserClassService;
|
|
|
-import com.qxgmat.service.inline.UserMessageService;
|
|
|
+import com.qxgmat.service.inline.*;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -83,7 +76,16 @@ public class MyController {
|
|
|
private UserClassService userClassService;
|
|
|
|
|
|
@Autowired
|
|
|
- private HomeworkPreviewService homeworkPreviewService;
|
|
|
+ private UserServiceService userServiceService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserCollectService userCollectService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserNoteService userNoteService;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private UserQuestionService userQuestionService;
|
|
|
|
|
|
@RequestMapping(value = "/email", method = RequestMethod.POST)
|
|
|
@ApiOperation(value = "绑定邮箱", httpMethod = "POST")
|
|
@@ -203,26 +205,102 @@ public class MyController {
|
|
|
return ResponseHelp.success(dto);
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping(value = "/collect", method = RequestMethod.PUT)
|
|
|
+ @ApiOperation(value = "添加收藏", notes = "添加收藏", httpMethod = "PUT")
|
|
|
+ public Response<Boolean> collectAdd(@RequestBody @Validated UserCollectDto dto) {
|
|
|
+ UserCollect entity = Transform.dtoToEntity(dto);
|
|
|
+ User user = (User) shiroHelp.getLoginUser();
|
|
|
+ userCollectService.addQuestion(user.getId(), entity.getQuestionNoId());
|
|
|
+
|
|
|
+ return ResponseHelp.success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/collect", method = RequestMethod.DELETE)
|
|
|
+ @ApiOperation(value = "移除收藏", notes = "移除收藏", httpMethod = "DELETE")
|
|
|
+ public Response<Boolean> collectDelete(int id) {
|
|
|
+ User user = (User) shiroHelp.getLoginUser();
|
|
|
+ Boolean result = userCollectService.deleteQuestion(user.getId(), id);
|
|
|
+
|
|
|
+ return ResponseHelp.success(result);
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/collect/list", method = RequestMethod.GET)
|
|
|
+ @ApiOperation(value = "获取收藏列表", notes = "获取收藏列表", httpMethod = "GET")
|
|
|
+ public Response<PageMessage<UserHomeworkPreviewExtendDto>> collectList(
|
|
|
+ @RequestParam(required = false, defaultValue = "1") int page,
|
|
|
+ @RequestParam(required = false, defaultValue = "100") int size,
|
|
|
+ @RequestParam(required = true) String module,
|
|
|
+ @RequestParam(required = false) Number category,
|
|
|
+ @RequestParam(required = false) String endTime,
|
|
|
+ @RequestParam(required = false) Boolean finish
|
|
|
+ ) {
|
|
|
+ User user = (User) shiroHelp.getLoginUser();
|
|
|
+ Page<UserHomeworkPreviewRelation> p = userCollectService.list(page, size, category, user.getId(), endTime, finish);
|
|
|
+
|
|
|
+ List<UserHomeworkPreviewExtendDto> pr = Transform.convert(p, UserHomeworkPreviewExtendDto.class);
|
|
|
+
|
|
|
+ return ResponseHelp.success(pr, page, size, p.getTotal());
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/error/list", method = RequestMethod.GET)
|
|
|
+ @ApiOperation(value = "获取错题列表", notes = "获取错题列表", httpMethod = "GET")
|
|
|
+ public Response<PageMessage<UserHomeworkPreviewExtendDto>> errorList(
|
|
|
+ @RequestParam(required = false, defaultValue = "1") int page,
|
|
|
+ @RequestParam(required = false, defaultValue = "100") int size,
|
|
|
+ @RequestParam(required = true) String module,
|
|
|
+ @RequestParam(required = false) Number category,
|
|
|
+ @RequestParam(required = false) String endTime,
|
|
|
+ @RequestParam(required = false) Boolean finish
|
|
|
+ ) {
|
|
|
+ User user = (User) shiroHelp.getLoginUser();
|
|
|
+ Page<UserHomeworkPreviewRelation> p = userQuestionService.list(page, size, category, user.getId(), endTime, finish);
|
|
|
+
|
|
|
+ List<UserHomeworkPreviewExtendDto> pr = Transform.convert(p, UserHomeworkPreviewExtendDto.class);
|
|
|
|
|
|
- @RequestMapping(value = "/class/list", method = RequestMethod.GET)
|
|
|
- @ApiOperation(value = "获取课程", notes = "获取所有课程及状态", httpMethod = "GET")
|
|
|
- public Response<List<UserClassDetailDto>> classList() {
|
|
|
+ return ResponseHelp.success(pr, page, size, p.getTotal());
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/note", method = RequestMethod.PUT)
|
|
|
+ @ApiOperation(value = "更新笔记", notes = "更新笔记", httpMethod = "PUT")
|
|
|
+ public Response<Boolean> noteUpdate(@RequestBody @Validated UserNoteDto dto) {
|
|
|
+ UserNote entity = Transform.dtoToEntity(dto);
|
|
|
User user = (User) shiroHelp.getLoginUser();
|
|
|
+ entity.setUserId(user.getId());
|
|
|
+ userNoteService.update(entity);
|
|
|
|
|
|
- return ResponseHelp.success(null);
|
|
|
+ return ResponseHelp.success(true);
|
|
|
+ }
|
|
|
+
|
|
|
+ @RequestMapping(value = "/note/list", method = RequestMethod.GET)
|
|
|
+ @ApiOperation(value = "获取笔记列表", notes = "获取笔记列表", httpMethod = "GET")
|
|
|
+ public Response<PageMessage<UserHomeworkPreviewExtendDto>> noteList(
|
|
|
+ @RequestParam(required = false, defaultValue = "1") int page,
|
|
|
+ @RequestParam(required = false, defaultValue = "100") int size,
|
|
|
+ @RequestParam(required = true) String module,
|
|
|
+ @RequestParam(required = false) Number category,
|
|
|
+ @RequestParam(required = false) String endTime,
|
|
|
+ @RequestParam(required = false) Boolean finish
|
|
|
+ ) {
|
|
|
+ User user = (User) shiroHelp.getLoginUser();
|
|
|
+ Page<UserHomeworkPreviewRelation> p = userNoteService.list(page, size, category, user.getId(), endTime, finish);
|
|
|
+
|
|
|
+ List<UserHomeworkPreviewExtendDto> pr = Transform.convert(p, UserHomeworkPreviewExtendDto.class);
|
|
|
+
|
|
|
+ return ResponseHelp.success(pr, page, size, p.getTotal());
|
|
|
}
|
|
|
|
|
|
- @RequestMapping(value = "/preview/list", method = RequestMethod.GET)
|
|
|
- @ApiOperation(value = "获取预习作业列表", notes = "获取预习作业列表", httpMethod = "GET")
|
|
|
- public Response<PageMessage<UserHomeworkPreviewExtendDto>> previewList(
|
|
|
+ @RequestMapping(value = "/report/list", method = RequestMethod.GET)
|
|
|
+ @ApiOperation(value = "获取报告列表", notes = "获取报告列表", httpMethod = "GET")
|
|
|
+ public Response<PageMessage<UserHomeworkPreviewExtendDto>> reportList(
|
|
|
@RequestParam(required = false, defaultValue = "1") int page,
|
|
|
@RequestParam(required = false, defaultValue = "100") int size,
|
|
|
+ @RequestParam(required = true) String module,
|
|
|
@RequestParam(required = false) Number category,
|
|
|
@RequestParam(required = false) String endTime,
|
|
|
@RequestParam(required = false) Boolean finish
|
|
|
) {
|
|
|
User user = (User) shiroHelp.getLoginUser();
|
|
|
- Page<UserHomeworkPreviewRelation> p = homeworkPreviewService.list(page, size, category, user.getId(), endTime, finish);
|
|
|
+ Page<UserHomeworkPreviewRelation> p = userNoteService.list(page, size, category, user.getId(), endTime, finish);
|
|
|
|
|
|
List<UserHomeworkPreviewExtendDto> pr = Transform.convert(p, UserHomeworkPreviewExtendDto.class);
|
|
|
|