【im】多方通话修改

This commit is contained in:
2025-11-11 18:08:38 +08:00
parent 34007bc02e
commit 0101561d12
5 changed files with 19 additions and 16 deletions
@@ -26,13 +26,6 @@ public class AddOtherMemberDTO {
@Schema(title = "群组id") @Schema(title = "群组id")
private String groupId; private String groupId;
/**
* 应急单id
*/
@NotBlank(message = "应急单id不能为空")
@Schema(title = "应急单id")
private String orderId;
/** /**
* 邀请成员id集合 * 邀请成员id集合
*/ */
@@ -292,8 +292,8 @@ public class EmergencyOrderApiController {
*/ */
@Operation(summary = "获取群组成员和其他专业人员") @Operation(summary = "获取群组成员和其他专业人员")
@GetMapping("/getGroupMemberList") @GetMapping("/getGroupMemberList")
public Result<List<GroupMemberVO>> getGroupMemberList(@RequestParam("orderId") String orderId) { public Result<List<GroupMemberVO>> getGroupMemberList(@RequestParam("sessionId") String sessionId) {
return Result.OK(emergencyOrderApiService.getGroupMemberList(orderId)); return Result.OK(emergencyOrderApiService.getGroupMemberList(sessionId));
} }
@@ -72,6 +72,6 @@ public interface EmergencyOrderApiService {
List<TblHelpCentorVo> getSicknessTypeStatistic(String sex, String depart); List<TblHelpCentorVo> getSicknessTypeStatistic(String sex, String depart);
List<GroupMemberVO> getGroupMemberList(String orderId); List<GroupMemberVO> getGroupMemberList(String sessionId);
} }
@@ -1070,16 +1070,24 @@ public class EmergencyApiServiceImpl implements EmergencyApiService {
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
@Override @Override
public boolean addGroupUser(AddOtherMemberDTO dto) { public boolean addGroupUser(AddOtherMemberDTO dto) {
String groupId = dto.getGroupId();
Order order = orderMapper.selectOne(new LambdaQueryWrapper<Order>()
.eq(Order::getSessionId, groupId)
);
if (order == null) {
ExceptionAssertsUtil.fail("应急单不存在");
}
String orderId = order.getId();
dto.getMemberList().forEach(userId -> { dto.getMemberList().forEach(userId -> {
OrderOperator orderOperator = orderOperatorMapper.selectOne(new LambdaQueryWrapper<OrderOperator>() OrderOperator orderOperator = orderOperatorMapper.selectOne(new LambdaQueryWrapper<OrderOperator>()
.eq(OrderOperator::getOrderId, dto.getOrderId()) .eq(OrderOperator::getOrderId, orderId)
.eq(OrderOperator::getUserId, userId) .eq(OrderOperator::getUserId, userId)
); );
if (orderOperator != null) { if (orderOperator != null) {
return; return;
} }
orderOperator = new OrderOperator(); orderOperator = new OrderOperator();
orderOperator.setOrderId(dto.getOrderId()); orderOperator.setOrderId(orderId);
orderOperator.setOperatorType(1); orderOperator.setOperatorType(1);
orderOperator.setUserId(userId); orderOperator.setUserId(userId);
orderOperator.setJoinType(1); orderOperator.setJoinType(1);
@@ -584,20 +584,22 @@ public class EmergencyOrderApiServiceImpl implements EmergencyOrderApiService {
/** /**
* 获取群组成员和其他专业人员 * 获取群组成员和其他专业人员
* *
* @param orderId * @param sessionId
* @return * @return
*/ */
@Override @Override
public List<GroupMemberVO> getGroupMemberList(String orderId) { public List<GroupMemberVO> getGroupMemberList(String sessionId) {
List<GroupMemberVO> groupMemberVos = new ArrayList<>(); List<GroupMemberVO> groupMemberVos = new ArrayList<>();
LoginUser loginUser = GlobalUtils.getLoginUser(); LoginUser loginUser = GlobalUtils.getLoginUser();
// 校验订单是否存在 // 校验订单是否存在
Order order = orderMapper.selectById(orderId); Order order = orderMapper.selectOne(new LambdaQueryWrapper<Order>()
.eq(Order::getSessionId, sessionId)
);
if (order == null) { if (order == null) {
ExceptionAssertsUtil.fail("应急单不存在"); ExceptionAssertsUtil.fail("应急单不存在");
} }
String orderId = order.getId();
// 添加发起人信息 // 添加发起人信息
handleGroupMember(groupMemberVos, orderId, handleGroupMember(groupMemberVos, orderId,
order.getInitiatorUserId(), order.getInitiatorUserId(),