diff --git a/src/main/java/com/peanut/modules/common/controller/ClassController.java b/src/main/java/com/peanut/modules/common/controller/ClassController.java index fc18c6d7..27200a00 100644 --- a/src/main/java/com/peanut/modules/common/controller/ClassController.java +++ b/src/main/java/com/peanut/modules/common/controller/ClassController.java @@ -314,8 +314,14 @@ public class ClassController { if ("3".equals(classEntity.getState())) { return R.error("考试周禁止提交作业"); } - classEntityService.addClassTaskAndQuesReply(classTaskAndQuesReply); - return R.ok(); + int res = classEntityService.addClassTaskAndQuesReply(classTaskAndQuesReply); + if (res==2){ + return R.error("已提交"); + }else if (res==1){ + return R.ok(); + }else { + return R.error("提交失败"); + } } //通过任务获取作业列表 diff --git a/src/main/java/com/peanut/modules/common/service/ClassEntityService.java b/src/main/java/com/peanut/modules/common/service/ClassEntityService.java index 2ba15a82..01bbe2f9 100644 --- a/src/main/java/com/peanut/modules/common/service/ClassEntityService.java +++ b/src/main/java/com/peanut/modules/common/service/ClassEntityService.java @@ -73,7 +73,7 @@ public interface ClassEntityService extends IService { ClassTask getClassTaskInfoStudent(Map params); - void addClassTaskAndQuesReply(ClassTaskAndQuesReply classTaskAndQuesReply); + int addClassTaskAndQuesReply(ClassTaskAndQuesReply classTaskAndQuesReply); Page getReplyListByTaskId(Map params); diff --git a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java index b031d1e2..e981513b 100644 --- a/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java +++ b/src/main/java/com/peanut/modules/common/service/impl/ClassEntityServiceImpl.java @@ -954,6 +954,7 @@ public class ClassEntityServiceImpl extends ServiceImpl 0){ for (ClassUser classUser:userList){ ClassTaskAndQuesReply reply = classTaskAndQuesReplyDao.selectOne(new LambdaQueryWrapper() + .eq(ClassTaskAndQuesReply::getType,0) .eq(ClassTaskAndQuesReply::getRelationId,classTask.getId()) .eq(ClassTaskAndQuesReply::getUserId,classUser.getUserId())); classUser.setReply(reply==null?false:true); @@ -983,9 +984,16 @@ public class ClassEntityServiceImpl extends ServiceImpl() + .eq(ClassTaskAndQuesReply::getType,classTaskAndQuesReply.getType()) + .eq(ClassTaskAndQuesReply::getRelationId,classTaskAndQuesReply.getRelationId()) + .eq(ClassTaskAndQuesReply::getUserId,classTaskAndQuesReply.getUserId())); + if (c > 0) { + return 2; + } + return classTaskAndQuesReplyDao.insert(classTaskAndQuesReply); } @Override