|
@@ -16,6 +16,7 @@ import com.ym.mec.common.controller.BaseController;
|
|
|
import com.ym.mec.common.entity.HttpResponseResult;
|
|
|
import com.ym.mec.common.page.PageInfo;
|
|
|
import com.ym.mec.vo.ImUserWrapper;
|
|
|
+import com.yonge.log.model.AuditLogAnnotation;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiImplicitParam;
|
|
|
import io.swagger.annotations.ApiImplicitParams;
|
|
@@ -43,7 +44,7 @@ public class EduImGroupController extends BaseController {
|
|
|
@Resource
|
|
|
private ImGroupNoticeService imGroupNoticeService;
|
|
|
@Resource
|
|
|
- private SysUserService userLoginService;
|
|
|
+ private SysUserService sysUserService;
|
|
|
@Resource
|
|
|
private ImGroupMemberPlusService imGroupMemberPlusService;
|
|
|
|
|
@@ -57,10 +58,32 @@ public class EduImGroupController extends BaseController {
|
|
|
return succeed();
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(" 移交群主")
|
|
|
+ @PostMapping(value = "/groupChangeOwner")
|
|
|
+ public Object groupChangeOwner(@RequestBody ImGroupWrapper.GroupTransferOwner groupTransferOwner) {
|
|
|
+ if (StringUtils.isEmpty(groupTransferOwner.getImGroupId()) || StringUtils.isEmpty(groupTransferOwner.getUserId())){
|
|
|
+ throw new com.microsvc.toolkit.common.webportal.exception.BizException("参数错误");
|
|
|
+ }
|
|
|
+ groupTransferOwner.setCurrentOwner(sysUserService.getUserId().toString());
|
|
|
+ if(StringUtils.equals(groupTransferOwner.getUserId(),groupTransferOwner.getCurrentOwner())){
|
|
|
+ throw new com.microsvc.toolkit.common.webportal.exception.BizException("不能转交给自己");
|
|
|
+ }
|
|
|
+ imGroupService.transferOwner(groupTransferOwner);
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+
|
|
|
+ @ApiOperation("解散群")
|
|
|
+ @PostMapping(value = "/dismissGroup")
|
|
|
+ @ApiImplicitParam(name = "imGroupId", value = "群编号", required = true, dataType = "String")
|
|
|
+ public HttpResponseResult<Object> dismissGroup(String imGroupId) {
|
|
|
+ imGroupService.dismissGroup(imGroupId,sysUserService.getUserId().toString());
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation("查询群列表")
|
|
|
@GetMapping(value = "/queryGroupList")
|
|
|
public HttpResponseResult<List<ImGroup>> queryGroupList(String search, String groupType) {
|
|
|
- return succeed(imGroupService.queryByUserId(userLoginService.getUserId(), search,groupType));
|
|
|
+ return succeed(imGroupService.queryByUserId(sysUserService.getUserId(), search,groupType));
|
|
|
}
|
|
|
|
|
|
|
|
@@ -70,7 +93,7 @@ public class EduImGroupController extends BaseController {
|
|
|
if (StringUtils.isNotBlank(classType) && classType.equals("SINGLE")) {
|
|
|
classType = "NORMAL";
|
|
|
}
|
|
|
- return succeed(imGroupService.queryByUserIdV2(userLoginService.getUserId(), search,groupType,musicGroupId,classType));
|
|
|
+ return succeed(imGroupService.queryByUserIdV2(sysUserService.getUserId(), search,groupType,musicGroupId,classType));
|
|
|
}
|
|
|
|
|
|
@ApiOperation("查询群详情")
|
|
@@ -86,7 +109,7 @@ public class EduImGroupController extends BaseController {
|
|
|
}
|
|
|
ImGroupMemberPlus admin = imGroupMemberPlusService.lambdaQuery()
|
|
|
.eq(ImGroupMemberPlus::getImGroupId, imGroup.getId())
|
|
|
- .eq(ImGroupMemberPlus::getUserId, userLoginService.getUser().getId())
|
|
|
+ .eq(ImGroupMemberPlus::getUserId, sysUserService.getUser().getId())
|
|
|
.last("limit 1").one();
|
|
|
if (admin == null) {
|
|
|
// 该用户不在该群,无权限查看,处理用户退出群后,查看历史消息校验
|
|
@@ -115,7 +138,7 @@ public class EduImGroupController extends BaseController {
|
|
|
}
|
|
|
ImGroupMemberPlus admin = imGroupMemberPlusService.lambdaQuery()
|
|
|
.eq(ImGroupMemberPlus::getImGroupId, imGroup.getId())
|
|
|
- .eq(ImGroupMemberPlus::getUserId, userLoginService.getUser().getId())
|
|
|
+ .eq(ImGroupMemberPlus::getUserId, sysUserService.getUser().getId())
|
|
|
.last("limit 1").one();
|
|
|
if (admin == null) {
|
|
|
// 该用户不在该群,无权限查看,处理用户退出群后,查看历史消息校验
|
|
@@ -152,10 +175,10 @@ public class EduImGroupController extends BaseController {
|
|
|
@ApiOperation("查询好友详情")
|
|
|
@GetMapping(value = "/queryFriendDetail")
|
|
|
public HttpResponseResult<ImUserFriendDto> queryFriendDetail(Integer userId) {
|
|
|
- ImUserFriendDto dto = imUserFriendService.queryFriendDetail(userLoginService.getUserId(), userId);
|
|
|
+ ImUserFriendDto dto = imUserFriendService.queryFriendDetail(sysUserService.getUserId(), userId);
|
|
|
if (dto == null) {
|
|
|
dto = new ImUserFriendDto();
|
|
|
- SysUser user = userLoginService.queryUserById(userId);
|
|
|
+ SysUser user = sysUserService.queryUserById(userId);
|
|
|
dto.setFriend(user);
|
|
|
|
|
|
List<String> userTypes = Lists.newArrayList(user.getUserType().split(","));
|
|
@@ -180,10 +203,10 @@ public class EduImGroupController extends BaseController {
|
|
|
})
|
|
|
@GetMapping(value = "/imUserFriend/getDetail/{userId}")
|
|
|
public HttpResponseResult<ImUserWrapper.ImUserFriend> getImUserFriendDetail(@PathVariable("userId") Integer userId) {
|
|
|
- ImUserFriendDto dto = imUserFriendService.queryFriendDetail(userLoginService.getUserId(), userId);
|
|
|
+ ImUserFriendDto dto = imUserFriendService.queryFriendDetail(sysUserService.getUserId(), userId);
|
|
|
if (dto == null) {
|
|
|
dto = new ImUserFriendDto();
|
|
|
- SysUser user = userLoginService.queryUserById(userId);
|
|
|
+ SysUser user = sysUserService.queryUserById(userId);
|
|
|
dto.setFriend(user);
|
|
|
if (user.getUserType().contains("STUDENT") || user.getUserType().contains("SCHOOL")) {
|
|
|
dto.setFriendNickname(user.getUsername());
|
|
@@ -212,7 +235,7 @@ public class EduImGroupController extends BaseController {
|
|
|
@ApiOperation("查询好友列表")
|
|
|
@GetMapping(value = "/queryFriendList")
|
|
|
public HttpResponseResult<List<ImUserFriendDto>> queryFriendList(String search) {
|
|
|
- return succeed(imUserFriendService.queryFriendListByUserId(userLoginService.getUserId(), search));
|
|
|
+ return succeed(imUserFriendService.queryFriendListByUserId(sysUserService.getUserId(), search));
|
|
|
}
|
|
|
|
|
|
@ApiOperation("查询好友列表(重构版)")
|
|
@@ -220,7 +243,7 @@ public class EduImGroupController extends BaseController {
|
|
|
public HttpResponseResult<List<ImUserWrapper.ImUserFriend>> queryImUserFriendList(String search) {
|
|
|
|
|
|
// 好友关系列表
|
|
|
- List<ImUserFriendDto> friendDtos = imUserFriendService.queryFriendListByUserId(userLoginService.getUserId(), search);
|
|
|
+ List<ImUserFriendDto> friendDtos = imUserFriendService.queryFriendListByUserId(sysUserService.getUserId(), search);
|
|
|
|
|
|
List<ImUserWrapper.ImUserFriend> wrappers = Lists.newArrayList();
|
|
|
if (CollectionUtils.isNotEmpty(friendDtos)) {
|
|
@@ -249,7 +272,7 @@ public class EduImGroupController extends BaseController {
|
|
|
@ApiOperation("查询好友中的学生列表")
|
|
|
@GetMapping(value = "/queryFriendStudentList")
|
|
|
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(sysUserService.getUserId(), search).stream().filter(e -> StringUtils.isBlank(e.getTags()))
|
|
|
.collect(Collectors.toList()));
|
|
|
}
|
|
|
|
|
@@ -257,7 +280,7 @@ public class EduImGroupController extends BaseController {
|
|
|
@ApiOperation("查询好友中的学生列表-v2")
|
|
|
@GetMapping(value = "/queryFriendStudentList/v2")
|
|
|
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(sysUserService.getUserId(), search,musicGroupId,subjectId,vipFlag)
|
|
|
.stream().filter(e -> StringUtils.isBlank(e.getTags()))
|
|
|
.collect(Collectors.toList()));
|
|
|
}
|