|
@@ -19,6 +19,7 @@ import com.hfln.portal.common.dto.data.oss.OssFileDTO;
|
|
|
import com.hfln.portal.common.dto.data.room.RegionDTO;
|
|
|
import com.hfln.portal.common.dto.data.room.RoomDTO;
|
|
|
import com.hfln.portal.common.dto.data.room.SubRegionDTO;
|
|
|
+import com.hfln.portal.common.dto.data.share.QueryUserPermissionDTO;
|
|
|
import com.hfln.portal.common.dto.data.share.ShareDto;
|
|
|
import com.hfln.portal.common.request.device.*;
|
|
|
import com.hfln.portal.common.request.room.RoomParam;
|
|
@@ -837,6 +838,25 @@ public class DeviceGatewayImpl implements DeviceGateway {
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
+ public QueryUserPermissionDTO queryUserPermission(QueryUserVoipParam param){
|
|
|
+ LambdaQueryWrapper<DevShare> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ queryWrapper.eq(DevShare::getDevId, param.getDevId());
|
|
|
+ queryWrapper.eq(DevShare::getSharedUserId, param.getUserId());
|
|
|
+ queryWrapper.eq(DevShare::getState, DevShare.Constants.ShareStatus.SHARED);
|
|
|
+ DevShare devShare = devShareService.getOne(queryWrapper);
|
|
|
+
|
|
|
+ if (devShare == null){
|
|
|
+ throw new BizException(ErrorEnum.SHARE_RECORD_IS_NOT_EXIST.getErrorCode(), ErrorEnum.SHARE_RECORD_IS_NOT_EXIST.getErrorMessage());
|
|
|
+ }
|
|
|
+
|
|
|
+ QueryUserPermissionDTO dto = new QueryUserPermissionDTO();
|
|
|
+ dto.setMessageFlag(devShare.getMessageFlag());
|
|
|
+ dto.setServiceNumberFlag(devShare.getServiceNumberFlag());
|
|
|
+ dto.setVoipFlag(devShare.getVoipFlag());
|
|
|
+ return dto;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
public void getVersion(String clientId) {
|
|
|
|
|
|
String topic = String.format(TopicConstants.TOPIC_DEV_GET_VERSION, clientId);
|