Ver código fonte

接口调整

hxd 2 meses atrás
pai
commit
5a1d178d4c

+ 3 - 3
portal-service-application/src/main/java/com/hfln/portal/application/controller/wap/ShareController.java

@@ -47,9 +47,9 @@ public class ShareController {
 
     @PostMapping("/shareByUrl")
     @Operation(summary = "通过链接分享设备")
-    public ApiResult<Void> shareByUrl(@Valid @RequestBody ShareParam shareParam) {
-        deviceGateway.shareByUrl(shareParam);
-        return ApiResult.success();
+    public ApiResult<ShareDto> shareByUrl(@Valid @RequestBody ShareParam shareParam) {
+        ShareDto dto = deviceGateway.shareByUrl(shareParam);
+        return ApiResult.success(dto);
     }
 
     @PostMapping("/cancelShare")

+ 1 - 1
portal-service-common/src/main/java/com/hfln/portal/common/request/device/DeviceListParams.java

@@ -19,7 +19,7 @@ public class DeviceListParams extends BaseVO {
     @Schema(description = "关键词")
     private String keyWord;
 
-    @Schema(description = "状态 不传:默认为全部 0:在线  1:离线  2:报警")
+    @Schema(description = "状态 不传:全部 / 0:离线 / 1:在线 / 2:报警")
     private Integer status;
 
 

+ 1 - 1
portal-service-domain/src/main/java/com/hfln/portal/domain/gateway/DeviceGateway.java

@@ -61,7 +61,7 @@ public interface DeviceGateway {
 
     Boolean devShare(ShareParam shareParam);
 
-    Boolean shareByUrl(ShareParam shareParam);
+    ShareDto shareByUrl(ShareParam shareParam);
 
     List<ShareDto> queryDevShare(Long userId);
 

+ 17 - 33
portal-service-infrastructure/src/main/java/com/hfln/portal/infrastructure/gateway/impl/DeviceGatewayImpl.java

@@ -681,52 +681,36 @@ public class DeviceGatewayImpl implements DeviceGateway {
     }
 
     @Override
-    public Boolean shareByUrl(ShareParam shareParam) {
+    public ShareDto shareByUrl(ShareParam shareParam) {
         //校验主绑人
         DevInfo devInfo = devInfoService.getById(shareParam.getDevId());
         if (!Objects.equals(shareParam.getSharerUserId(), devInfo.getUserId())) {
             throw new BizException(ErrorEnum.USER_NO_PERMISSION.getErrorCode(), ErrorEnum.USER_NO_PERMISSION.getErrorMessage());
         }
 
-        // 1. 验证是否存在未处理的分享
-        DevShare notDealShare = devShareService.queryNotDeal(shareParam.getSharerUserId(), shareParam.getSharedUserId(), shareParam.getDevId());
-        if (notDealShare != null) {
-            throw new BizException(ErrorEnum.EXIST_NOT_DEAL_SHARE.getErrorCode(), ErrorEnum.EXIST_NOT_DEAL_SHARE.getErrorMessage());
-        }
-
-        // 2. 验证是否存在已分享的记录
-        LambdaQueryWrapper<DevShare> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.eq(DevShare::getDevId, shareParam.getDevId())
-                   .eq(DevShare::getSharerUserId, shareParam.getSharerUserId())
-                   .eq(DevShare::getSharedUserId, shareParam.getSharedUserId())
-                   .in(DevShare::getState, Arrays.asList(0, 1))
-                   .eq(DevShare::getIsDeleted, 0);
-        List<DevShare> existingShares = devShareService.list(queryWrapper);
-
-        if (existingShares != null && !existingShares.isEmpty()) {
-            throw new BizException(ErrorEnum.SHARE_IS_NOT_REPEAT.getErrorCode(), ErrorEnum.SHARE_IS_NOT_REPEAT.getErrorMessage());
-        }
 
-        // 3. 创建新的分享记录
+        //插入新分享记录
         DevShare devShare = new DevShare();
-        BeanUtils.copyProperties(shareParam, devShare);
-        
-        // 4. 如果分享人手机号为空,从用户信息中获取
-        if (StringUtils.isEmpty(shareParam.getSharerPhone())) {
-            UserInfo shareUser = userService.queryById(shareParam.getSharerUserId());
-            if (shareUser == null) {
-                throw new BizException(ErrorEnum.SHARER_IS_NOT_EXIST.getErrorCode(), ErrorEnum.SHARER_IS_NOT_EXIST.getErrorMessage());
-            }
-            devShare.setSharerPhone(shareUser.getPhone());
-        }
-
-        // 5. 设置分享状态并保存
+        devShare.setDevId(shareParam.getDevId());
+        devShare.setSharerUserId(shareParam.getSharerUserId());
+        devShare.setSharerPhone(shareParam.getSharerPhone());
         devShare.setMessageFlag(shareParam.getMessageFlag());
         devShare.setServiceNumberFlag(shareParam.getServiceNumberFlag());
         devShare.setVoipFlag(shareParam.getVoipFlag());
         devShare.setState(0);
         devShareService.save(devShare);
-        return true;
+
+        //构建返回对象
+        ShareDto dto = new ShareDto();
+        dto.setShareId(devShare.getShareId());
+        dto.setDevId(shareParam.getDevId());
+        dto.setClientId(devInfo.getClientId());
+        dto.setDevName(devInfo.getDevName());
+        dto.setSharerUserId(shareParam.getSharerUserId());
+        dto.setSharedPhone(shareParam.getSharerPhone());
+        dto.setShareTime(devShare.getCreateTime());
+        dto.setState(devShare.getState());
+        return dto;
     }
 
     @Override