|
@@ -1,15 +1,20 @@
|
|
package com.ym.mec.teacher.controller;
|
|
package com.ym.mec.teacher.controller;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
|
|
+import com.microsvc.toolkit.common.webportal.exception.BizException;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
import com.ym.mec.auth.api.entity.SysUser;
|
|
|
|
+import com.ym.mec.biz.dal.dto.ImGroupMemberDto;
|
|
|
|
+import com.ym.mec.biz.dal.dto.ImGroupNoticeDto;
|
|
import com.ym.mec.biz.dal.dto.ImUserFriendDto;
|
|
import com.ym.mec.biz.dal.dto.ImUserFriendDto;
|
|
import com.ym.mec.biz.dal.entity.ImGroup;
|
|
import com.ym.mec.biz.dal.entity.ImGroup;
|
|
import com.ym.mec.biz.dal.entity.ImGroupMemberPlus;
|
|
import com.ym.mec.biz.dal.entity.ImGroupMemberPlus;
|
|
import com.ym.mec.biz.dal.enums.im.ClientEnum;
|
|
import com.ym.mec.biz.dal.enums.im.ClientEnum;
|
|
import com.ym.mec.biz.dal.page.ImGroupNoticeQueryInfo;
|
|
import com.ym.mec.biz.dal.page.ImGroupNoticeQueryInfo;
|
|
|
|
+import com.ym.mec.biz.dal.wrapper.ImGroupWrapper;
|
|
import com.ym.mec.biz.service.*;
|
|
import com.ym.mec.biz.service.*;
|
|
import com.ym.mec.common.controller.BaseController;
|
|
import com.ym.mec.common.controller.BaseController;
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
|
+import com.ym.mec.common.page.PageInfo;
|
|
import com.ym.mec.vo.ImUserWrapper;
|
|
import com.ym.mec.vo.ImUserWrapper;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
@@ -17,13 +22,10 @@ import io.swagger.annotations.ApiImplicitParams;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
import org.springframework.http.HttpStatus;
|
|
import org.springframework.http.HttpStatus;
|
|
-import org.springframework.web.bind.annotation.GetMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.PathVariable;
|
|
|
|
-import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
-import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
import java.util.Optional;
|
|
import java.util.Optional;
|
|
@@ -34,31 +36,37 @@ import java.util.stream.Collectors;
|
|
@RestController
|
|
@RestController
|
|
public class ImGroupController extends BaseController {
|
|
public class ImGroupController extends BaseController {
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private ImGroupService imGroupService;
|
|
private ImGroupService imGroupService;
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private ImUserFriendService imUserFriendService;
|
|
private ImUserFriendService imUserFriendService;
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private ImGroupNoticeService imGroupNoticeService;
|
|
private ImGroupNoticeService imGroupNoticeService;
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private SysUserService userLoginService;
|
|
private SysUserService userLoginService;
|
|
-
|
|
|
|
- @Autowired
|
|
|
|
|
|
+ @Resource
|
|
private ImGroupMemberPlusService imGroupMemberPlusService;
|
|
private ImGroupMemberPlusService imGroupMemberPlusService;
|
|
|
|
|
|
|
|
+ @ApiOperation(value = "全体禁言/解除禁言")
|
|
|
|
+ @PostMapping("/muteAll")
|
|
|
|
+ public HttpResponseResult<Object> muteAll(@RequestBody ImGroupWrapper.GroupMuteAll groupMuteAll) {
|
|
|
|
+ if (StringUtils.isEmpty(groupMuteAll.getGroupId()) || groupMuteAll.getMuteAll() == null){
|
|
|
|
+ throw new BizException("参数错误");
|
|
|
|
+ }
|
|
|
|
+ imGroupService.muteAll(groupMuteAll);
|
|
|
|
+ return succeed();
|
|
|
|
+ }
|
|
|
|
+
|
|
@ApiOperation("查询群列表")
|
|
@ApiOperation("查询群列表")
|
|
@GetMapping(value = "/queryGroupList")
|
|
@GetMapping(value = "/queryGroupList")
|
|
- public Object queryGroupList(String search,String groupType) {
|
|
|
|
|
|
+ public HttpResponseResult<List<ImGroup>> queryGroupList(String search, String groupType) {
|
|
return succeed(imGroupService.queryByUserId(userLoginService.getUserId(), search,groupType));
|
|
return succeed(imGroupService.queryByUserId(userLoginService.getUserId(), search,groupType));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation("查询群列表-v2")
|
|
@ApiOperation("查询群列表-v2")
|
|
@GetMapping(value = "/queryGroupList/v2")
|
|
@GetMapping(value = "/queryGroupList/v2")
|
|
- public Object queryGroupListV2(String search,String groupType,String musicGroupId,String classType) {
|
|
|
|
|
|
+ public HttpResponseResult<List<ImGroup>> queryGroupListV2(String search, String groupType, String musicGroupId, String classType) {
|
|
if (StringUtils.isNotBlank(classType) && classType.equals("SINGLE")) {
|
|
if (StringUtils.isNotBlank(classType) && classType.equals("SINGLE")) {
|
|
classType = "NORMAL";
|
|
classType = "NORMAL";
|
|
}
|
|
}
|
|
@@ -67,7 +75,7 @@ public class ImGroupController extends BaseController {
|
|
|
|
|
|
@ApiOperation("查询群详情")
|
|
@ApiOperation("查询群详情")
|
|
@GetMapping(value = "/queryGroupDetail")
|
|
@GetMapping(value = "/queryGroupDetail")
|
|
- public Object queryGroupDetail(String imGroupId) {
|
|
|
|
|
|
+ public HttpResponseResult<ImGroup> queryGroupDetail(String imGroupId) {
|
|
if (imGroupId.contains("S") || imGroupId.contains("I")){
|
|
if (imGroupId.contains("S") || imGroupId.contains("I")){
|
|
imGroupId = imGroupId.substring(1);
|
|
imGroupId = imGroupId.substring(1);
|
|
}
|
|
}
|
|
@@ -118,32 +126,32 @@ public class ImGroupController extends BaseController {
|
|
|
|
|
|
@ApiOperation("查询群成员列表")
|
|
@ApiOperation("查询群成员列表")
|
|
@GetMapping(value = "/queryGroupMemberList")
|
|
@GetMapping(value = "/queryGroupMemberList")
|
|
- public Object queryGroupMemberList(String imGroupId) {
|
|
|
|
|
|
+ public HttpResponseResult<List<ImGroupMemberDto>> queryGroupMemberList(String imGroupId) {
|
|
return succeed(imGroupService.queryMemberById(imGroupId));
|
|
return succeed(imGroupService.queryMemberById(imGroupId));
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation("查询群学生列表")
|
|
@ApiOperation("查询群学生列表")
|
|
@GetMapping(value = "/queryGroupStudentList")
|
|
@GetMapping(value = "/queryGroupStudentList")
|
|
- public Object queryGroupStudentList(String imGroupId) {
|
|
|
|
|
|
+ public HttpResponseResult<List<ImGroupMemberDto>> queryGroupStudentList(String imGroupId) {
|
|
return succeed(imGroupService.queryMemberById(imGroupId).stream().filter(e -> StringUtils.isBlank(e.getRoleType())).collect(Collectors.toList()));
|
|
return succeed(imGroupService.queryMemberById(imGroupId).stream().filter(e -> StringUtils.isBlank(e.getRoleType())).collect(Collectors.toList()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
@ApiOperation("查询群学生列表v2")
|
|
@ApiOperation("查询群学生列表v2")
|
|
@GetMapping(value = "/queryGroupStudentList/v2")
|
|
@GetMapping(value = "/queryGroupStudentList/v2")
|
|
- public Object queryGroupStudentListV2(String imGroupId,String search,Integer subjectId,Boolean vipFlag) {
|
|
|
|
|
|
+ public HttpResponseResult<List<ImGroupMemberDto>> queryGroupStudentListV2(String imGroupId, String search, Integer subjectId, Boolean vipFlag) {
|
|
return succeed(imGroupService.queryMemberByIdV2(imGroupId,search,subjectId,vipFlag).stream().filter(e -> StringUtils.isBlank(e.getRoleType())).collect(Collectors.toList()));
|
|
return succeed(imGroupService.queryMemberByIdV2(imGroupId,search,subjectId,vipFlag).stream().filter(e -> StringUtils.isBlank(e.getRoleType())).collect(Collectors.toList()));
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation("查询群成员详情")
|
|
@ApiOperation("查询群成员详情")
|
|
@GetMapping(value = "/queryGroupMemberDetail")
|
|
@GetMapping(value = "/queryGroupMemberDetail")
|
|
- public Object queryGroupMemberDetail(String imGroupId, Integer userId) {
|
|
|
|
|
|
+ public HttpResponseResult<ImGroupMemberDto> queryGroupMemberDetail(String imGroupId, Integer userId) {
|
|
return succeed(imGroupService.queryMember(imGroupId, userId));
|
|
return succeed(imGroupService.queryMember(imGroupId, userId));
|
|
}
|
|
}
|
|
|
|
|
|
@ApiOperation("查询好友详情")
|
|
@ApiOperation("查询好友详情")
|
|
@GetMapping(value = "/queryFriendDetail")
|
|
@GetMapping(value = "/queryFriendDetail")
|
|
- public Object queryFriendDetail(Integer userId) {
|
|
|
|
|
|
+ public HttpResponseResult<ImUserFriendDto> queryFriendDetail(Integer userId) {
|
|
ImUserFriendDto dto = imUserFriendService.queryFriendDetail(userLoginService.getUserId(), userId);
|
|
ImUserFriendDto dto = imUserFriendService.queryFriendDetail(userLoginService.getUserId(), userId);
|
|
if (dto == null) {
|
|
if (dto == null) {
|
|
dto = new ImUserFriendDto();
|
|
dto = new ImUserFriendDto();
|
|
@@ -203,7 +211,7 @@ public class ImGroupController extends BaseController {
|
|
|
|
|
|
@ApiOperation("查询好友列表")
|
|
@ApiOperation("查询好友列表")
|
|
@GetMapping(value = "/queryFriendList")
|
|
@GetMapping(value = "/queryFriendList")
|
|
- public Object queryFriendList(String search) {
|
|
|
|
|
|
+ public HttpResponseResult<List<ImUserFriendDto>> queryFriendList(String search) {
|
|
return succeed(imUserFriendService.queryFriendListByUserId(userLoginService.getUserId(), search));
|
|
return succeed(imUserFriendService.queryFriendListByUserId(userLoginService.getUserId(), search));
|
|
}
|
|
}
|
|
|
|
|
|
@@ -240,7 +248,7 @@ public class ImGroupController extends BaseController {
|
|
|
|
|
|
@ApiOperation("查询好友中的学生列表")
|
|
@ApiOperation("查询好友中的学生列表")
|
|
@GetMapping(value = "/queryFriendStudentList")
|
|
@GetMapping(value = "/queryFriendStudentList")
|
|
- public Object queryFriendStudentList(String search) {
|
|
|
|
|
|
+ public HttpResponseResult<List<ImUserFriendDto>> queryFriendStudentList(String search) {
|
|
return succeed(imUserFriendService.queryFriendListByUserId(userLoginService.getUserId(), search).stream().filter(e -> StringUtils.isBlank(e.getTags()))
|
|
return succeed(imUserFriendService.queryFriendListByUserId(userLoginService.getUserId(), search).stream().filter(e -> StringUtils.isBlank(e.getTags()))
|
|
.collect(Collectors.toList()));
|
|
.collect(Collectors.toList()));
|
|
}
|
|
}
|
|
@@ -248,7 +256,7 @@ public class ImGroupController extends BaseController {
|
|
|
|
|
|
@ApiOperation("查询好友中的学生列表-v2")
|
|
@ApiOperation("查询好友中的学生列表-v2")
|
|
@GetMapping(value = "/queryFriendStudentList/v2")
|
|
@GetMapping(value = "/queryFriendStudentList/v2")
|
|
- public Object queryFriendStudentListV2(String search,String musicGroupId,Integer subjectId,Boolean vipFlag) {
|
|
|
|
|
|
+ public HttpResponseResult<List<ImUserFriendDto>> queryFriendStudentListV2(String search, String musicGroupId, Integer subjectId, Boolean vipFlag) {
|
|
return succeed(imUserFriendService.queryFriendListByUserIdV2(userLoginService.getUserId(), search,musicGroupId,subjectId,vipFlag)
|
|
return succeed(imUserFriendService.queryFriendListByUserIdV2(userLoginService.getUserId(), search,musicGroupId,subjectId,vipFlag)
|
|
.stream().filter(e -> StringUtils.isBlank(e.getTags()))
|
|
.stream().filter(e -> StringUtils.isBlank(e.getTags()))
|
|
.collect(Collectors.toList()));
|
|
.collect(Collectors.toList()));
|
|
@@ -256,7 +264,7 @@ public class ImGroupController extends BaseController {
|
|
|
|
|
|
@ApiOperation("查询群公告列表")
|
|
@ApiOperation("查询群公告列表")
|
|
@GetMapping(value = "/queryNoticeList")
|
|
@GetMapping(value = "/queryNoticeList")
|
|
- public Object queryNoticeList(ImGroupNoticeQueryInfo queryInfo) {
|
|
|
|
|
|
+ public HttpResponseResult<PageInfo<ImGroupNoticeDto>> queryNoticeList(ImGroupNoticeQueryInfo queryInfo) {
|
|
return succeed(imGroupNoticeService.queryPage(queryInfo));
|
|
return succeed(imGroupNoticeService.queryPage(queryInfo));
|
|
}
|
|
}
|
|
}
|
|
}
|