|
@@ -2,6 +2,7 @@ package com.xy.controller;
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.xy.annotate.RestMappingController;
|
|
|
import com.xy.dto.DeviceInfoDto;
|
|
|
import com.xy.dto.DeviceStatusDto;
|
|
@@ -20,6 +21,7 @@ import com.xy.utils.Emptys;
|
|
|
import com.xy.utils.MercAuthUtils;
|
|
|
import com.xy.utils.PageBean;
|
|
|
import com.xy.utils.R;
|
|
|
+import com.xy.utils.enums.DeviceActiveStateEnum;
|
|
|
import com.xy.utils.enums.DeviceNetSateType;
|
|
|
import com.xy.utils.enums.DictSonEnum;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -34,6 +36,7 @@ import java.time.LocalDateTime;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.xy.utils.Beans.copy;
|
|
|
|
|
@@ -68,6 +71,7 @@ public class MercMiniDeviceController {
|
|
|
@ApiOperation("小程序商户设备搜索")
|
|
|
public R<PageBean<DeviceInfoDto.MerHomeSearchVO>> mercDeviceSearchPage(@RequestBody DeviceInfoDto.Page page) {
|
|
|
page.setMercId(MercAuthUtils.getMercId());
|
|
|
+ page.setMyDeviceIds(getMyDevices());
|
|
|
return deviceInfoService.mercDeviceSearchPage(page);
|
|
|
}
|
|
|
|
|
@@ -163,4 +167,28 @@ public class MercMiniDeviceController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @ApiOperation("当前登录用户拥有的设备")
|
|
|
+ @PostMapping("myDevices")
|
|
|
+ R<List<Long>> myDevices() {
|
|
|
+ return R.ok(getMyDevices());
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Long> getMyDevices() {
|
|
|
+ boolean mercAdmin = MercAuthUtils.isMercAdmin();
|
|
|
+ Long mercId = MercAuthUtils.getMercId();
|
|
|
+ if (mercAdmin) {
|
|
|
+ List<DeviceInfo> deviceInfos = deviceInfoService.list(Wrappers.<DeviceInfo>lambdaQuery().eq(DeviceInfo::getMercId, mercId).eq(DeviceInfo::getActiveState, DeviceActiveStateEnum.TRUE));
|
|
|
+ if (CollUtil.isEmpty(deviceInfos)) {
|
|
|
+ return CollUtil.newArrayList();
|
|
|
+ }
|
|
|
+ return deviceInfos.stream().map(DeviceInfo::getDeviceId).collect(Collectors.toList());
|
|
|
+ } else {
|
|
|
+ //成员设备
|
|
|
+ List<Long> deviceIds = R.feignCheckData(mercFeignService.mercUserDevice());
|
|
|
+ return deviceIds;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|