Przeglądaj źródła

顶级商户建模

tanbin 5 miesięcy temu
rodzic
commit
805e359f4b

+ 10 - 9
device-api-service-merc-mini/src/main/java/com/xy/controller/MercPcDeviceController.java

@@ -67,7 +67,7 @@ public class MercPcDeviceController {
         page.setMercId(page.getMercId() == null ? MercAuthUtils.getMercId() : page.getMercId());
         //非商户管理员,按设备权限过滤
         if (!MercAuthUtils.isMercAdmin()) {
-            List<Long> mercDeviceIds = getMercDeviceIds();
+            List<Long> mercDeviceIds = getMercDeviceIds(true);
             if (CollUtil.isEmpty(mercDeviceIds)) {
                 return R.ok(new PageBean<>());
             }
@@ -83,14 +83,14 @@ public class MercPcDeviceController {
     public R<DeviceInfoDto.PageCount> pageCount(@RequestBody DeviceInfoDto.Page page) {
         page.setMercId(page.getMercId() == null ? MercAuthUtils.getMercId() : page.getMercId());
         //非商户管理员,按设备权限过滤
-        if (!MercAuthUtils.isMercAdmin()) {
-            List<Long> mercDeviceIds = getMercDeviceIds();
-            if (CollUtil.isEmpty(mercDeviceIds)) {
-                return R.ok(new DeviceInfoDto.PageCount ());
-            }
-            page.setMyDeviceIds(mercDeviceIds);
+
+        List<Long> mercDeviceIds = getMercDeviceIds(true);
+        if (CollUtil.isEmpty(mercDeviceIds)) {
+            return R.ok(new DeviceInfoDto.PageCount ());
         }
-         return R.ok(deviceService.pageCountForPc(page));
+        page.setMyDeviceIds(mercDeviceIds);
+
+        return R.ok(deviceService.pageCountForPc(page));
     }
 
 
@@ -99,12 +99,13 @@ public class MercPcDeviceController {
      *
      * @return {@link List}<{@link Long}>
      */
-    public List<Long> getMercDeviceIds() {
+    public List<Long> getMercDeviceIds(Boolean showNoActive) {
         MercDto.MercDevicesDTO mercDevicesDTO = new MercDto.MercDevicesDTO();
         mercDevicesDTO.setMercAdmin(MercAuthUtils.isMercAdmin());
         mercDevicesDTO.setMercId(MercAuthUtils.getMercId());
         Long userId = MercAuthUtils.getMercAuth().getUserInfo().getUserId();
         mercDevicesDTO.setUserId(userId);
+        mercDevicesDTO.setShowNoActive(showNoActive);
         List<Long> deviceIds = R.feignCheckData(mercService.getMercDevices(mercDevicesDTO));
         return deviceIds;
     }