|
@@ -2,6 +2,7 @@ package com.ym.mec.web.controller;
|
|
|
|
|
|
import com.microsvc.toolkit.common.webportal.exception.BizException;
|
|
|
import com.ym.mec.biz.dal.dto.ImGroupMemberDto;
|
|
|
+import com.ym.mec.biz.dal.enums.im.EImGroupRoleType;
|
|
|
import com.ym.mec.biz.dal.page.GroupMemberQueryInfo;
|
|
|
import com.ym.mec.biz.dal.wrapper.ImGroupMemberWrapper;
|
|
|
import com.ym.mec.biz.service.ImGroupMemberService;
|
|
@@ -19,7 +20,10 @@ import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
import java.util.Optional;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
@RequestMapping("${app-config.url.web:}/imGroupMember")
|
|
|
@Api(tags = "IM群成员服务")
|
|
@@ -45,6 +49,23 @@ public class ImGroupMemberController extends BaseController {
|
|
|
return succeed();
|
|
|
}
|
|
|
|
|
|
+ @ApiOperation(value = "群成员身份初始化")
|
|
|
+ @PostMapping("/groupRoleInit")
|
|
|
+ public HttpResponseResult<Object> groupRoleInit(String groupRoleType) {
|
|
|
+ List<ImGroupMemberWrapper.GroupMemberRole1> memberRoles = imGroupMemberService.getDao().groupRoleInit(groupRoleType);
|
|
|
+ if(CollectionUtils.isNotEmpty(memberRoles)){
|
|
|
+ memberRoles.stream().collect(Collectors.groupingBy(ImGroupMemberWrapper.GroupMemberRole1::getGroupId)).forEach((k,v)->{
|
|
|
+ ImGroupMemberWrapper.GroupMemberRole memberRole = new ImGroupMemberWrapper.GroupMemberRole();
|
|
|
+ memberRole.setGroupId(k);
|
|
|
+ memberRole.setUserIds(v.stream().map(e->e.getUserId().toString()).collect(Collectors.toList()));
|
|
|
+ memberRole.setGroupRoleType(EImGroupRoleType.valueOf(v.get(0).getGroupRoleType()));
|
|
|
+ imGroupMemberService.groupMemberRole(memberRole);
|
|
|
+ });
|
|
|
+ return succeed();
|
|
|
+ }
|
|
|
+ return failed("没有需要初始化的数据");
|
|
|
+ }
|
|
|
+
|
|
|
@ApiOperation(value = "群成员身份设置", notes = "群成员身份设置- 传入 ImGroupMemberVo.GroupMemberRole")
|
|
|
@PostMapping("/groupRole")
|
|
|
public HttpResponseResult<Object> groupMemberRole(@RequestBody ImGroupMemberWrapper.GroupMemberRole member) {
|