瀏覽代碼

Merge branch 'master' into test

李进 1 年之前
父節點
當前提交
7d891c8539
共有 1 個文件被更改,包括 19 次插入3 次删除
  1. 19 3
      device-api-service/src/main/java/com/xy/service/DeviceChargingServiceImpl.java

+ 19 - 3
device-api-service/src/main/java/com/xy/service/DeviceChargingServiceImpl.java

@@ -27,6 +27,7 @@ import org.springframework.web.bind.annotation.RequestBody;
 
 import java.math.BigDecimal;
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
@@ -52,10 +53,25 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
 
     private DeviceInfoServiceImpl deviceInfoService;
 
-    private DeviceChargingServiceImpl deviceChargingService;
-
     private DeviceTypeAlgorithmBeforConfigServiceImpl deviceTypeAlgorithmBeforConfigService;
 
+    @PostMapping("init")
+    @ApiOperation("初始化")
+    public R init() {
+        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(localDateTime)
+                    .setCreateTime(localDateTime);
+            deviceChargings.add(deviceCharging);
+        }
+        saveBatch(deviceChargings);
+        return R.ok();
+    }
+
     @PostMapping("payCheck")
     @ApiOperation("购买反显")
     public R<DeviceChargingDto.PayCheckVo> payCheck(@RequestBody @Validated DeviceChargingDto.PayCheck payCheck) {
@@ -105,7 +121,7 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
         LocalDateTime now = LocalDateTime.now();
         DeviceCharging deviceCharging = getById(check.getDeviceId());
         if (deviceCharging == null) {
-            deviceChargingService.save(new DeviceCharging()
+            save(new DeviceCharging()
                     .setDeviceId(check.getDeviceId())
                     .setTimeout(now)
                     .setCreateTime(now)