Commit fc2abbc2 authored by renjie's avatar renjie

ip状态

parent 39b0ad42
...@@ -19,7 +19,7 @@ public class IpResource { ...@@ -19,7 +19,7 @@ public class IpResource {
private Vendor vendor; private Vendor vendor;
private String region; private String region;
private String regionCn; private String regionCn;
//0:正常, 1:已过期, 2:即将过期 //0:正常, 1:已过期, 2:即将过期, 3:正在分配
private int status; private int status;
private List<String> port; private List<String> port;
private long purchasedTime; private long purchasedTime;
......
...@@ -198,7 +198,7 @@ public class IpResourceServiceImpl implements IpResourceService { ...@@ -198,7 +198,7 @@ public class IpResourceServiceImpl implements IpResourceService {
ipResource.setValidTime(Instant.now().toEpochMilli()); ipResource.setValidTime(Instant.now().toEpochMilli());
ipResource.setPort(port); ipResource.setPort(port);
ipResource.setVendor(Vendor.valueOf(ipResourceRequestDto.getVendor())); ipResource.setVendor(Vendor.valueOf(ipResourceRequestDto.getVendor()));
ipResource.setStatus(0); ipResource.setStatus(3);
ipResource.setUsername(USERNAME); ipResource.setUsername(USERNAME);
if (account.getParent() != null) if (account.getParent() != null)
ipResource.setUserParent(account.getParent()); ipResource.setUserParent(account.getParent());
...@@ -259,6 +259,7 @@ public class IpResourceServiceImpl implements IpResourceService { ...@@ -259,6 +259,7 @@ public class IpResourceServiceImpl implements IpResourceService {
IpResource ipResource = ipResourceRepository.findById(ipResourceDtos.get(index.get()).getId()).orElse(null); IpResource ipResource = ipResourceRepository.findById(ipResourceDtos.get(index.get()).getId()).orElse(null);
if (ipResource != null) { if (ipResource != null) {
ipResource.setAddr(x.getIp()); ipResource.setAddr(x.getIp());
ipResource.setStatus(0);
ipResource.setPurchasedTime(Instant.now().toEpochMilli()); ipResource.setPurchasedTime(Instant.now().toEpochMilli());
ipResource.setValidTime(Instant.parse(x.getValidTill()).toEpochMilli()); ipResource.setValidTime(Instant.parse(x.getValidTill()).toEpochMilli());
ipResourceRepository.save(ipResource); ipResourceRepository.save(ipResource);
...@@ -306,13 +307,11 @@ public class IpResourceServiceImpl implements IpResourceService { ...@@ -306,13 +307,11 @@ public class IpResourceServiceImpl implements IpResourceService {
.forEach(ipResource -> { .forEach(ipResource -> {
List<String> prices = priceList.get(ipResource.getRegionCn()); List<String> prices = priceList.get(ipResource.getRegionCn());
for(String vendorprice:prices) { for(String vendorprice:prices) {
logger.error(vendorprice);
if (ipResource.getVendor().getValue().equals(vendorprice.substring(0, vendorprice.indexOf("-")))) if (ipResource.getVendor().getValue().equals(vendorprice.substring(0, vendorprice.indexOf("-"))))
totalprice.updateAndGet(v -> new Double( v + Double.valueOf(vendorprice.substring(vendorprice.lastIndexOf("-") + 1)))); totalprice.updateAndGet(v -> new Double( v + Double.valueOf(vendorprice.substring(vendorprice.lastIndexOf("-") + 1))));
} }); } });
logger.error(totalprice.get() + "");
double newprice = ipResourceRequestDto.getUnit().equals("week") ? (int) (totalprice.get() /3) : totalprice.get().intValue(); double newprice = ipResourceRequestDto.getUnit().equals("week") ? (int) (totalprice.get() /3) : totalprice.get().intValue();
IpChargeResultDto ipChargeResultDto = accountService.preChargeByMoney(username, newprice); IpChargeResultDto ipChargeResultDto = accountService.preChargeByMoney(username, newprice);
if (!ipChargeResultDto.isSuccess()) { if (!ipChargeResultDto.isSuccess()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment