|
@@ -9,7 +9,7 @@ import com.nuliji.tools.exception.ParameterException;
|
|
|
import com.nuliji.tools.exception.SystemException;
|
|
|
import com.qxgmat.data.constants.enums.*;
|
|
|
import com.qxgmat.data.constants.enums.module.*;
|
|
|
-import com.qxgmat.data.constants.enums.status.AskStatus;
|
|
|
+import com.qxgmat.data.constants.enums.status.AnswerStatus;
|
|
|
import com.qxgmat.data.constants.enums.status.DirectionStatus;
|
|
|
import com.qxgmat.data.constants.enums.user.DataType;
|
|
|
import com.qxgmat.data.dao.entity.*;
|
|
@@ -1223,8 +1223,8 @@ public class MyController {
|
|
|
@RequestParam(required = false, defaultValue = "100") int size,
|
|
|
@RequestParam(required = false) String keyword,
|
|
|
@RequestParam(required = false) Integer courseId,
|
|
|
- @RequestParam(required = false) String order, // update_time, no
|
|
|
- @RequestParam(required = false) String direction,
|
|
|
+ @RequestParam(required = false, defaultValue = "") String order, // update_time, no
|
|
|
+ @RequestParam(required = false, defaultValue = "desc") String direction,
|
|
|
HttpSession session) {
|
|
|
User user = (User) shiroHelp.getLoginUser();
|
|
|
Page<UserNoteCourse> p = userNoteCourseService.listByCourse(page, size, keyword, user.getId(), courseId, order, DirectionStatus.ValueOf(direction));
|
|
@@ -1360,7 +1360,7 @@ public class MyController {
|
|
|
if (!in.getUserId().equals(user.getId())){
|
|
|
throw new ParameterException("提问不存在");
|
|
|
}
|
|
|
- if (in.getAnswerStatus()== AskStatus.ANSWER.index){
|
|
|
+ if (in.getAnswerStatus()== AnswerStatus.ANSWER.index){
|
|
|
throw new ParameterException("提问已回答");
|
|
|
}
|
|
|
userAskQuestionService.delete(id);
|
|
@@ -1379,7 +1379,7 @@ public class MyController {
|
|
|
@RequestParam(required = false) Integer[] structIds,
|
|
|
@RequestParam(required = false) String startTime,
|
|
|
@RequestParam(required = false) String endTime,
|
|
|
- @RequestParam(required = false) Integer askStatus,
|
|
|
+ @RequestParam(required = false) Integer answerStatus,
|
|
|
@RequestParam(required = false) Boolean latest,
|
|
|
@RequestParam(required = false) String year,
|
|
|
@RequestParam(required = false) String order, // create_time, answer_time
|
|
@@ -1388,7 +1388,7 @@ public class MyController {
|
|
|
QuestionNoModule questionNoModule = QuestionNoModule.ValueOf(module);
|
|
|
Page<UserAskQuestion> p = null;
|
|
|
if(questionNoModule == QuestionNoModule.EXERCISE){
|
|
|
- p = userAskQuestionService.listExercise(page, size, user.getId(), keyword, questionTypes, structIds, AskStatus.ValueOf(askStatus),startTime, endTime, order != null ? order.replace("|", " ") : null);
|
|
|
+ p = userAskQuestionService.listExercise(page, size, user.getId(), keyword, questionTypes, structIds, AnswerStatus.ValueOf(answerStatus),startTime, endTime, order != null ? order.replace("|", " ") : null);
|
|
|
}else if (questionNoModule == QuestionNoModule.EXAMINATION){
|
|
|
Integer libraryId = null;
|
|
|
if (latest != null){
|
|
@@ -1400,7 +1400,7 @@ public class MyController {
|
|
|
libraryId = 0;
|
|
|
}
|
|
|
}
|
|
|
- p = userAskQuestionService.listExamination(page, size, user.getId(), keyword, questionTypes, structIds, libraryId, year, AskStatus.ValueOf(askStatus), startTime, endTime, order != null ? order.replace("|", " ") : null);
|
|
|
+ p = userAskQuestionService.listExamination(page, size, user.getId(), keyword, questionTypes, structIds, libraryId, year, AnswerStatus.ValueOf(answerStatus), startTime, endTime, order != null ? order.replace("|", " ") : null);
|
|
|
}else{
|
|
|
throw new ParameterException("参数逻辑错误");
|
|
|
}
|
|
@@ -1441,6 +1441,25 @@ public class MyController {
|
|
|
return ResponseHelp.success(true);
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping(value = "/ask/course/delete", method = RequestMethod.DELETE)
|
|
|
+ @ApiOperation(value = "提问课程提问", httpMethod = "DELETE")
|
|
|
+ public Response<Boolean> deleteAskCourse(@RequestParam int id, HttpServletRequest request) {
|
|
|
+ UserAskCourse in = userAskCourseService.get(id);
|
|
|
+ User user = (User) shiroHelp.getLoginUser();
|
|
|
+ if(in == null){
|
|
|
+ throw new ParameterException("提问不存在");
|
|
|
+ }
|
|
|
+ if (!in.getUserId().equals(user.getId())){
|
|
|
+ throw new ParameterException("提问不存在");
|
|
|
+ }
|
|
|
+ if (in.getAnswerStatus()== AnswerStatus.ANSWER.index){
|
|
|
+ throw new ParameterException("提问已回答");
|
|
|
+ }
|
|
|
+ userAskCourseService.delete(id);
|
|
|
+ // 如果
|
|
|
+ return ResponseHelp.success(true);
|
|
|
+ }
|
|
|
+
|
|
|
@RequestMapping(value = "/ask/course/list", method = RequestMethod.GET)
|
|
|
@ApiOperation(value = "获取课程提问列表", notes = "获取课程提问列表", httpMethod = "GET")
|
|
|
public Response<PageMessage<UserAskCourse>> listAskCourse(
|
|
@@ -1449,12 +1468,13 @@ public class MyController {
|
|
|
@RequestParam(required = false) String keyword,
|
|
|
@RequestParam(required = false) Integer courseId,
|
|
|
@RequestParam(required = false) Integer courseNoId,
|
|
|
- @RequestParam(required = false) Integer askStatus,
|
|
|
+ @RequestParam(required = false) Integer answerStatus,
|
|
|
+ @RequestParam(required = false) Integer position,
|
|
|
@RequestParam(required = false) String order, // create_time, answer_time
|
|
|
- @RequestParam(required = false) String direction,
|
|
|
+ @RequestParam(required = false,defaultValue = "desc") String direction,
|
|
|
HttpSession session) {
|
|
|
User user = (User) shiroHelp.getLoginUser();
|
|
|
- Page<UserAskCourse> p = userAskCourseService.listByUser(page, size, keyword, user.getId(), courseId, courseNoId, AskStatus.ValueOf(askStatus), order, DirectionStatus.ValueOf(direction));
|
|
|
+ Page<UserAskCourse> p = userAskCourseService.listByUser(page, size, keyword, user.getId(), courseId, courseNoId, position, AnswerStatus.ValueOf(answerStatus), order, DirectionStatus.ValueOf(direction));
|
|
|
|
|
|
return ResponseHelp.success(p, page, size, p.getTotal());
|
|
|
}
|
|
@@ -1722,7 +1742,7 @@ public class MyController {
|
|
|
Map notes = Transform.getMap(noteList, UserNoteCourse.class, "courseNoId");
|
|
|
int noteNumber = 0;
|
|
|
int askNumber = askList == null ? 0: askList.size();
|
|
|
- int answerNumber = askList == null ? 0 : (int)askList.stream().filter(r->r.getAnswerStatus()==AskStatus.ANSWER.index).count();
|
|
|
+ int answerNumber = askList == null ? 0 : (int)askList.stream().filter(r->r.getAnswerStatus()== AnswerStatus.ANSWER.index).count();
|
|
|
for(CourseNoExtendDto courseNo : courseNos){
|
|
|
if (notes.get(courseNo.getId()) != null){
|
|
|
courseNo.setNote(true);
|
|
@@ -1731,7 +1751,7 @@ public class MyController {
|
|
|
List<UserAskCourse> askListNo = askListMap.get(courseNo.getId());
|
|
|
if (askListNo != null){
|
|
|
courseNo.setAskNumber(askListNo.size());
|
|
|
- courseNo.setAnswerNumber((int)askListNo.stream().filter(r->r.getAnswerStatus()==AskStatus.ANSWER.index).count());
|
|
|
+ courseNo.setAnswerNumber((int)askListNo.stream().filter(r->r.getAnswerStatus()== AnswerStatus.ANSWER.index).count());
|
|
|
}
|
|
|
}
|
|
|
dto.setNoteNumber(noteNumber);
|
|
@@ -1799,7 +1819,7 @@ public class MyController {
|
|
|
Map notes = Transform.getMap(noteList, UserNoteCourse.class, "courseNoId");
|
|
|
int noteNumber = 0;
|
|
|
int askNumber = askList.size();
|
|
|
- int answerNumber = (int)askList.stream().filter(r->r.getAnswerStatus()==AskStatus.ANSWER.index).count();
|
|
|
+ int answerNumber = (int)askList.stream().filter(r->r.getAnswerStatus()== AnswerStatus.ANSWER.index).count();
|
|
|
for(CourseNoExtendDto courseNo : courseNos){
|
|
|
if (notes.get(courseNo.getId()) != null){
|
|
|
courseNo.setNote(true);
|
|
@@ -1808,7 +1828,7 @@ public class MyController {
|
|
|
List<UserAskCourse> askListNo = askListMap.get(courseNo.getId());
|
|
|
if (askListNo != null){
|
|
|
courseNo.setAskNumber(askListNo.size());
|
|
|
- courseNo.setAnswerNumber((int)askListNo.stream().filter(r->r.getAnswerStatus()==AskStatus.ANSWER.index).count());
|
|
|
+ courseNo.setAnswerNumber((int)askListNo.stream().filter(r->r.getAnswerStatus()== AnswerStatus.ANSWER.index).count());
|
|
|
}
|
|
|
}
|
|
|
dto.setNoteNumber(noteNumber);
|