【im】多方通话修改
This commit is contained in:
-7
@@ -26,13 +26,6 @@ public class AddOtherMemberDTO {
|
||||
@Schema(title = "群组id")
|
||||
private String groupId;
|
||||
|
||||
/**
|
||||
* 应急单id
|
||||
*/
|
||||
@NotBlank(message = "应急单id不能为空")
|
||||
@Schema(title = "应急单id")
|
||||
private String orderId;
|
||||
|
||||
/**
|
||||
* 邀请成员id集合
|
||||
*/
|
||||
|
||||
+2
-2
@@ -292,8 +292,8 @@ public class EmergencyOrderApiController {
|
||||
*/
|
||||
@Operation(summary = "获取群组成员和其他专业人员")
|
||||
@GetMapping("/getGroupMemberList")
|
||||
public Result<List<GroupMemberVO>> getGroupMemberList(@RequestParam("orderId") String orderId) {
|
||||
return Result.OK(emergencyOrderApiService.getGroupMemberList(orderId));
|
||||
public Result<List<GroupMemberVO>> getGroupMemberList(@RequestParam("sessionId") String sessionId) {
|
||||
return Result.OK(emergencyOrderApiService.getGroupMemberList(sessionId));
|
||||
}
|
||||
|
||||
|
||||
|
||||
+1
-1
@@ -72,6 +72,6 @@ public interface EmergencyOrderApiService {
|
||||
|
||||
List<TblHelpCentorVo> getSicknessTypeStatistic(String sex, String depart);
|
||||
|
||||
List<GroupMemberVO> getGroupMemberList(String orderId);
|
||||
List<GroupMemberVO> getGroupMemberList(String sessionId);
|
||||
|
||||
}
|
||||
|
||||
+10
-2
@@ -1070,16 +1070,24 @@ public class EmergencyApiServiceImpl implements EmergencyApiService {
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
@Override
|
||||
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 -> {
|
||||
OrderOperator orderOperator = orderOperatorMapper.selectOne(new LambdaQueryWrapper<OrderOperator>()
|
||||
.eq(OrderOperator::getOrderId, dto.getOrderId())
|
||||
.eq(OrderOperator::getOrderId, orderId)
|
||||
.eq(OrderOperator::getUserId, userId)
|
||||
);
|
||||
if (orderOperator != null) {
|
||||
return;
|
||||
}
|
||||
orderOperator = new OrderOperator();
|
||||
orderOperator.setOrderId(dto.getOrderId());
|
||||
orderOperator.setOrderId(orderId);
|
||||
orderOperator.setOperatorType(1);
|
||||
orderOperator.setUserId(userId);
|
||||
orderOperator.setJoinType(1);
|
||||
|
||||
+6
-4
@@ -584,20 +584,22 @@ public class EmergencyOrderApiServiceImpl implements EmergencyOrderApiService {
|
||||
/**
|
||||
* 获取群组成员和其他专业人员
|
||||
*
|
||||
* @param orderId
|
||||
* @param sessionId
|
||||
* @return
|
||||
*/
|
||||
@Override
|
||||
public List<GroupMemberVO> getGroupMemberList(String orderId) {
|
||||
public List<GroupMemberVO> getGroupMemberList(String sessionId) {
|
||||
List<GroupMemberVO> groupMemberVos = new ArrayList<>();
|
||||
LoginUser loginUser = GlobalUtils.getLoginUser();
|
||||
|
||||
// 校验订单是否存在
|
||||
Order order = orderMapper.selectById(orderId);
|
||||
Order order = orderMapper.selectOne(new LambdaQueryWrapper<Order>()
|
||||
.eq(Order::getSessionId, sessionId)
|
||||
);
|
||||
if (order == null) {
|
||||
ExceptionAssertsUtil.fail("应急单不存在");
|
||||
}
|
||||
|
||||
String orderId = order.getId();
|
||||
// 添加发起人信息
|
||||
handleGroupMember(groupMemberVos, orderId,
|
||||
order.getInitiatorUserId(),
|
||||
|
||||
Reference in New Issue
Block a user