REQ-3345: 解决查询不到账号的问题
This commit is contained in:
parent
72a8ee121e
commit
86a2e2fdbe
@ -63,6 +63,9 @@ public class GroupManager {
|
|||||||
public GroupCreateResponse createGroup(GroupCreateRequest request) {
|
public GroupCreateResponse createGroup(GroupCreateRequest request) {
|
||||||
BizAssertions.assertTrue(request.getPeople().size() > 1, "群成员数量(含群主)不能少于2");
|
BizAssertions.assertTrue(request.getPeople().size() > 1, "群成员数量(含群主)不能少于2");
|
||||||
groupSupport.log(0L, "create-group:preparing", request);
|
groupSupport.log(0L, "create-group:preparing", request);
|
||||||
|
// DON'T delete this line
|
||||||
|
accountService.getOrCreateImAccounts(request.getPeople());
|
||||||
|
return transactionTemplate.execute(unused -> {
|
||||||
Group savedGroup = groupDao.findByBizCode(request.getBizCode(), request.getGroupType(), true)
|
Group savedGroup = groupDao.findByBizCode(request.getBizCode(), request.getGroupType(), true)
|
||||||
.orElse(null);
|
.orElse(null);
|
||||||
BizAssertions.assertTrue(savedGroup == null || savedGroup.isDismissed(),
|
BizAssertions.assertTrue(savedGroup == null || savedGroup.isDismissed(),
|
||||||
@ -70,7 +73,6 @@ public class GroupManager {
|
|||||||
ImAccounts imAccounts = accountService.getOrCreateImAccounts(request.getPeople());
|
ImAccounts imAccounts = accountService.getOrCreateImAccounts(request.getPeople());
|
||||||
String owner = imAccounts.findAccount(request.getOwner()).orElse(null);
|
String owner = imAccounts.findAccount(request.getOwner()).orElse(null);
|
||||||
BizAssertions.assertNotNull(owner, "群主没有IM账号, 无法创建群. {}", request.getOwner());
|
BizAssertions.assertNotNull(owner, "群主没有IM账号, 无法创建群. {}", request.getOwner());
|
||||||
return transactionTemplate.execute(unused -> {
|
|
||||||
Group group = groupSupport.buildNewGroup(request, imAccounts);
|
Group group = groupSupport.buildNewGroup(request, imAccounts);
|
||||||
BizAssertions.assertTrue(group.addMoreMembers(
|
BizAssertions.assertTrue(group.addMoreMembers(
|
||||||
request.getPeople().size()), "无法创建群, 群成员数量超过上限" + group.getMemberLimit());
|
request.getPeople().size()), "无法创建群, 群成员数量超过上限" + group.getMemberLimit());
|
||||||
@ -120,8 +122,8 @@ public class GroupManager {
|
|||||||
accountService.getOrCreateImAccounts(request.getMembers());
|
accountService.getOrCreateImAccounts(request.getMembers());
|
||||||
return transactionTemplate.execute(unused -> {
|
return transactionTemplate.execute(unused -> {
|
||||||
Group group = getGroupForUpdateOrThrow(request.getTid());
|
Group group = getGroupForUpdateOrThrow(request.getTid());
|
||||||
BizAssertions.assertFalse(group.isDismissed(), "群已经解散");
|
|
||||||
groupSupport.log(group.getTid(), "add-members", request);
|
groupSupport.log(group.getTid(), "add-members", request);
|
||||||
|
BizAssertions.assertFalse(group.isDismissed(), "群已经解散");
|
||||||
// sync members 1
|
// sync members 1
|
||||||
groupMemberSyncer.syncMembers(group);
|
groupMemberSyncer.syncMembers(group);
|
||||||
// prepare add members
|
// prepare add members
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user