|
@@ -62,13 +62,14 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
|
|
|
@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(localDateTime)
|
|
|
+ .setTimeout(DataTime.toLocal(timeout))
|
|
|
.setCreateTime(localDateTime);
|
|
|
deviceChargings.add(deviceCharging);
|
|
|
}
|
|
@@ -158,16 +159,16 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
|
|
|
int chargingX = Emptys.check(deviceChargingConfigs) ? deviceChargingConfigs.get(0).getConfigValue()
|
|
|
: SysDictUtils.getValue(EnumDeviceCharging.Code.CODE.getCode(), EnumDeviceCharging.N_X.getCode(), Integer.class);
|
|
|
//新增
|
|
|
+ String timeout = DataTime.getStringAround(0, 0, chargingX, 0, 0, 0);
|
|
|
deviceCharging = new DeviceCharging()
|
|
|
.setDeviceId(check.getDeviceId())
|
|
|
- .setTimeout(now)
|
|
|
- .setCreateTime(now)
|
|
|
- .setChargingX(chargingX);
|
|
|
+ .setTimeout(DataTime.toLocal(timeout))
|
|
|
+ .setCreateTime(now);
|
|
|
save(deviceCharging);
|
|
|
}
|
|
|
- //验证管理费天数和过期时间
|
|
|
+ //验证过期时间
|
|
|
int contrast = DataTime.stringContrast(DataTime.toString(deviceCharging.getTimeout()), DataTime.toString(now));
|
|
|
- if (deviceCharging.getChargingX() == 0 && contrast <= 0) {
|
|
|
+ if (contrast <= 0) {
|
|
|
return R.fail(R.Enum.CHARGING.getCode(), R.Enum.CHARGING.getMsg());
|
|
|
}
|
|
|
return R.ok();
|
|
@@ -278,18 +279,12 @@ public class DeviceChargingServiceImpl extends ServiceImpl<DeviceChargingMapper,
|
|
|
boolean fal = false;
|
|
|
//设备计费历史完成
|
|
|
deviceChargingHistory.setStatus(status);
|
|
|
- if (deviceChargingHistory.getChargingType() == 100) {
|
|
|
- //赠送天数
|
|
|
- deviceCharging.setChargingX(deviceCharging.getChargingX() + chargingSize);
|
|
|
+ String timeout = DataTime.getStringAround(chargingSize, 0, 0, 0, 0, 0, DataTime.toString(deviceCharging.getTimeout()));
|
|
|
+ deviceCharging.setChargingSumMoney(deviceCharging.getChargingSumMoney() + deviceChargingHistory.getChargingMoney())
|
|
|
+ .setTimeout(DataTime.toLocal(timeout));
|
|
|
+ //过期时间大于当前时间
|
|
|
+ if (DataTime.stringContrast(timeout, DataTime.toString(now)) > 0) {
|
|
|
fal = true;
|
|
|
- } else {
|
|
|
- String timeout = DataTime.getStringAround(chargingSize, 0, 0, 0, 0, 0, DataTime.toString(deviceCharging.getTimeout()));
|
|
|
- deviceCharging.setChargingSumMoney(deviceCharging.getChargingSumMoney() + deviceChargingHistory.getChargingMoney())
|
|
|
- .setTimeout(DataTime.toLocal(timeout));
|
|
|
- //过期时间大于当前时间
|
|
|
- if (DataTime.stringContrast(timeout, DataTime.toString(now)) > 0) {
|
|
|
- fal = true;
|
|
|
- }
|
|
|
}
|
|
|
if (fal) {
|
|
|
//解冻设备
|