|
@@ -1,9 +1,6 @@
|
|
|
package cn.iselab.mooctest.site.web.logic.impl;
|
|
package cn.iselab.mooctest.site.web.logic.impl;
|
|
|
|
|
|
|
|
-import cn.iselab.mooctest.site.models.Group;
|
|
|
|
|
-import cn.iselab.mooctest.site.models.Manager;
|
|
|
|
|
-import cn.iselab.mooctest.site.models.User;
|
|
|
|
|
-import cn.iselab.mooctest.site.models.Worker;
|
|
|
|
|
|
|
+import cn.iselab.mooctest.site.models.*;
|
|
|
import cn.iselab.mooctest.site.models.instancePermission.GroupPermission;
|
|
import cn.iselab.mooctest.site.models.instancePermission.GroupPermission;
|
|
|
import cn.iselab.mooctest.site.service.GroupService;
|
|
import cn.iselab.mooctest.site.service.GroupService;
|
|
|
import cn.iselab.mooctest.site.service.ManagerService;
|
|
import cn.iselab.mooctest.site.service.ManagerService;
|
|
@@ -11,15 +8,14 @@ import cn.iselab.mooctest.site.service.UserService;
|
|
|
import cn.iselab.mooctest.site.service.WorkerService;
|
|
import cn.iselab.mooctest.site.service.WorkerService;
|
|
|
import cn.iselab.mooctest.site.service.instancePermission.GroupPermissionService;
|
|
import cn.iselab.mooctest.site.service.instancePermission.GroupPermissionService;
|
|
|
import cn.iselab.mooctest.site.web.data.GroupVO;
|
|
import cn.iselab.mooctest.site.web.data.GroupVO;
|
|
|
-import cn.iselab.mooctest.site.web.data.PaperVO;
|
|
|
|
|
import cn.iselab.mooctest.site.web.data.UserVO;
|
|
import cn.iselab.mooctest.site.web.data.UserVO;
|
|
|
import cn.iselab.mooctest.site.web.data.WorkerVO;
|
|
import cn.iselab.mooctest.site.web.data.WorkerVO;
|
|
|
import cn.iselab.mooctest.site.web.data.wrapper.GroupVOWrapper;
|
|
import cn.iselab.mooctest.site.web.data.wrapper.GroupVOWrapper;
|
|
|
|
|
+import cn.iselab.mooctest.site.web.data.wrapper.UserVOWrapper;
|
|
|
import cn.iselab.mooctest.site.web.data.wrapper.WorkerVOWrapper;
|
|
import cn.iselab.mooctest.site.web.data.wrapper.WorkerVOWrapper;
|
|
|
import cn.iselab.mooctest.site.web.exception.HttpBadRequestException;
|
|
import cn.iselab.mooctest.site.web.exception.HttpBadRequestException;
|
|
|
import cn.iselab.mooctest.site.web.exception.HttpForbiddenException;
|
|
import cn.iselab.mooctest.site.web.exception.HttpForbiddenException;
|
|
|
import cn.iselab.mooctest.site.web.exception.HttpNotFoundException;
|
|
import cn.iselab.mooctest.site.web.exception.HttpNotFoundException;
|
|
|
-import cn.iselab.mooctest.site.web.exception.IllegalOperationException;
|
|
|
|
|
import cn.iselab.mooctest.site.web.logic.BaseLogic;
|
|
import cn.iselab.mooctest.site.web.logic.BaseLogic;
|
|
|
import cn.iselab.mooctest.site.web.logic.GroupLogic;
|
|
import cn.iselab.mooctest.site.web.logic.GroupLogic;
|
|
|
import cn.iselab.mooctest.site.web.util.CaptchaUtils;
|
|
import cn.iselab.mooctest.site.web.util.CaptchaUtils;
|
|
@@ -149,7 +145,9 @@ public class GroupLogicImpl extends BaseLogic implements GroupLogic {
|
|
|
if(group==null){
|
|
if(group==null){
|
|
|
throw new HttpNotFoundException(String.format("Group[id=%s] doesn't exist", groupId));
|
|
throw new HttpNotFoundException(String.format("Group[id=%s] doesn't exist", groupId));
|
|
|
}
|
|
}
|
|
|
- return Converter.convert(GroupVO.class,group);
|
|
|
|
|
|
|
+ GroupVO groupVO = Converter.convert(GroupVO.class,group);
|
|
|
|
|
+ groupVO.setWorkerCount(groupService.getWorkerCount(groupId));
|
|
|
|
|
+ return groupVO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -181,6 +179,19 @@ public class GroupLogicImpl extends BaseLogic implements GroupLogic {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
|
|
+ public Page<UserVO> getManagerWorkersInGroupPageable(long groupId,String keyword,Pageable pageable) {
|
|
|
|
|
+ Page<User> users = groupService.getUserByGroupId(groupId,keyword,pageable);
|
|
|
|
|
+ Page<UserVO> userVOS = users.map(new org.springframework.core.convert.converter.Converter<User,UserVO>(){
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public UserVO convert(User source) {
|
|
|
|
|
+ UserVOWrapper userVOWrapper=new UserVOWrapper();
|
|
|
|
|
+ return userVOWrapper.wrap(source);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ return userVOS;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
public GroupVO createGroup(long managerId, GroupVO groupVO) {
|
|
public GroupVO createGroup(long managerId, GroupVO groupVO) {
|
|
|
|
|
|
|
|
String name = groupVO.getName();
|
|
String name = groupVO.getName();
|
|
@@ -294,15 +305,14 @@ public class GroupLogicImpl extends BaseLogic implements GroupLogic {
|
|
|
public UserVO addUserIntoGroup(String userName, long groupId) {
|
|
public UserVO addUserIntoGroup(String userName, long groupId) {
|
|
|
Group group = groupService.getGroup(groupId);
|
|
Group group = groupService.getGroup(groupId);
|
|
|
if (group == null) {
|
|
if (group == null) {
|
|
|
- throw new HttpNotFoundException("Group[id=" + groupId + "] doesn't exist");
|
|
|
|
|
|
|
+ throw new HttpNotFoundException("班级[id=" + groupId + "]不存在!");
|
|
|
}
|
|
}
|
|
|
User user=userService.findByUsername(userName);
|
|
User user=userService.findByUsername(userName);
|
|
|
if(user==null){
|
|
if(user==null){
|
|
|
- throw new HttpNotFoundException(String.format("Worker[username=%s] not exist",userName));
|
|
|
|
|
|
|
+ throw new HttpNotFoundException("用户[" + userName + "]不存在!");
|
|
|
}
|
|
}
|
|
|
if (groupService.checkUserExist(user.getId(), groupId)) {
|
|
if (groupService.checkUserExist(user.getId(), groupId)) {
|
|
|
- throw new HttpBadRequestException(String.format("Worker[id=%s] already " +
|
|
|
|
|
- "exists in Group[id=%s]", user.getId(), groupId));
|
|
|
|
|
|
|
+ throw new HttpBadRequestException("用户已在此班级中!");
|
|
|
}
|
|
}
|
|
|
UserVO uv=Converter.convert(UserVO.class,groupService.addUserIntoGroup(user.getId(),groupId));
|
|
UserVO uv=Converter.convert(UserVO.class,groupService.addUserIntoGroup(user.getId(),groupId));
|
|
|
uv.setPassword("");
|
|
uv.setPassword("");
|