Pārlūkot izejas kodu

设备列表带卡包数重写

李进 1 gadu atpakaļ
vecāks
revīzija
d69131aed0

+ 11 - 18
device-api-service/src/main/java/com/xy/service/DeviceChargingServiceImpl.java

@@ -32,6 +32,7 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
+import static com.xy.utils.Beans.copy;
 import static com.xy.utils.PlusBeans.toIPage;
 import static com.xy.utils.PlusBeans.toPageBean;
 
@@ -66,24 +67,6 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
 
     private AlipayDeviceService alipayDeviceService;
 
-    @PostMapping("init")
-    @ApiOperation("初始化")
-    public R init() {
-        String timeout = DataTime.getStringAround(0, 0, 365, 0, 0, 0);
-        LocalDateTime localDateTime = LocalDateTime.now();
-        List<DeviceInfo> list = deviceInfoService.list(new LambdaQueryWrapper<DeviceInfo>().eq(DeviceInfo::getActiveState, 1));
-        List<DeviceCharging> deviceChargings = new ArrayList<>(list.size());
-        for (DeviceInfo deviceInfo : list) {
-            DeviceCharging deviceCharging = new DeviceCharging()
-                    .setDeviceId(deviceInfo.getDeviceId())
-                    .setTimeout(DataTime.toLocal(timeout))
-                    .setCreateTime(localDateTime);
-            deviceChargings.add(deviceCharging);
-        }
-        saveBatch(deviceChargings);
-        return R.ok();
-    }
-
     @PostMapping("del")
     @ApiOperation("删除")
     public R del(@RequestBody @Validated DeviceChargingDto.Del del) {
@@ -400,4 +383,14 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
         }
         return R.ok();
     }
+
+    @Override
+    @ApiOperation("集合查询")
+    public R<List<DeviceChargingDto.Vo>> list(DeviceChargingDto.SelectList selectList) {
+        LambdaQueryWrapper<DeviceCharging> lambdaQueryWrapper = new LambdaQueryWrapper<DeviceCharging>()
+                .in(DeviceCharging::getDeviceId, selectList.getDeviceIds());
+        List<DeviceCharging> list = list(lambdaQueryWrapper);
+        List<DeviceChargingDto.Vo> copy = copy(DeviceChargingDto.Vo.class, list);
+        return R.ok(copy);
+    }
 }

+ 9 - 0
device-api/src/main/java/com/xy/dto/DeviceChargingDto.java

@@ -22,6 +22,15 @@ import java.util.List;
  */
 public class DeviceChargingDto {
 
+    @Data
+    @Accessors(chain = true)
+    public static class SelectList {
+
+        @NotEmpty(message = "设备id不能为空")
+        @ApiModelProperty(value = "设备id")
+        private List<Long> deviceIds;
+    }
+
     @Data
     @Accessors(chain = true)
     public static class Del {

+ 11 - 0
device-api/src/main/java/com/xy/service/DeviceChargingService.java

@@ -3,9 +3,12 @@ package com.xy.service;
 import com.xy.annotate.RestMappingController;
 import com.xy.dto.DeviceChargingDto;
 import com.xy.utils.R;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
 
+import java.util.List;
+
 /**
  * <p>
  * 设备计费表 服务类
@@ -34,4 +37,12 @@ public interface DeviceChargingService {
      */
     @PostMapping("payNotice")
     R payNotice(@RequestBody DeviceChargingDto.PayNotice payNotice);
+
+    /**
+     * 集合查询
+     *
+     * @return
+     */
+    @PostMapping("list")
+    R<List<DeviceChargingDto.Vo>> list(@RequestBody @Validated DeviceChargingDto.SelectList selectList);
 }