update 店铺费率,矿机理论算力和实际算力比值保留四位小数
This commit is contained in:
@@ -580,7 +580,7 @@ public class LeaseOrderInfoServiceImpl extends ServiceImpl<LeaseOrderInfoMapper,
|
|||||||
for (LeaseOrderItem leaseOrderItem : leaseOrderItems) {
|
for (LeaseOrderItem leaseOrderItem : leaseOrderItems) {
|
||||||
BigDecimal theoryPower = leaseOrderItem.getTheoryPower();
|
BigDecimal theoryPower = leaseOrderItem.getTheoryPower();
|
||||||
BigDecimal practicalPower = leaseOrderItem.getPracticalPower();
|
BigDecimal practicalPower = leaseOrderItem.getPracticalPower();
|
||||||
BigDecimal powerRatio = practicalPower.divide(theoryPower, 2, RoundingMode.HALF_UP);
|
BigDecimal powerRatio = practicalPower.divide(theoryPower, 4, RoundingMode.HALF_UP);
|
||||||
BigDecimal alreadyPayRealAmount = leaseOrderItem.getAlreadyPayRealAmount();
|
BigDecimal alreadyPayRealAmount = leaseOrderItem.getAlreadyPayRealAmount();
|
||||||
|
|
||||||
orderInfoDto.setTotalTheoryPower(orderInfoDto.getTotalTheoryPower().add(theoryPower));
|
orderInfoDto.setTotalTheoryPower(orderInfoDto.getTotalTheoryPower().add(theoryPower));
|
||||||
@@ -607,7 +607,7 @@ public class LeaseOrderInfoServiceImpl extends ServiceImpl<LeaseOrderInfoMapper,
|
|||||||
}
|
}
|
||||||
orderInfoDto.setPayCoin(list.get(0).getPayCoin());
|
orderInfoDto.setPayCoin(list.get(0).getPayCoin());
|
||||||
orderInfoDto.setPowerRatio(orderInfoDto.getTotalPracticalPower()
|
orderInfoDto.setPowerRatio(orderInfoDto.getTotalPracticalPower()
|
||||||
.divide(orderInfoDto.getTotalTheoryPower(), 2, RoundingMode.HALF_UP));
|
.divide(orderInfoDto.getTotalTheoryPower(), 4, RoundingMode.HALF_UP));
|
||||||
orderInfoDto.setOrderItemDtoList(list);
|
orderInfoDto.setOrderItemDtoList(list);
|
||||||
|
|
||||||
return Result.success(orderInfoDto);
|
return Result.success(orderInfoDto);
|
||||||
@@ -895,14 +895,18 @@ public class LeaseOrderInfoServiceImpl extends ServiceImpl<LeaseOrderInfoMapper,
|
|||||||
LeaseShop leaseShop = shopMap.get(leaseMachine.getShopId());
|
LeaseShop leaseShop = shopMap.get(leaseMachine.getShopId());
|
||||||
leaseShop.setSaleNumber(leaseShop.getSaleNumber() + orderInfoVo.getNumbers());
|
leaseShop.setSaleNumber(leaseShop.getSaleNumber() + orderInfoVo.getNumbers());
|
||||||
|
|
||||||
|
OrderMiningInfoDto orderMiningInfoDto = userAndMinerMap.get(machineId);
|
||||||
|
|
||||||
LeaseOrderItem build = LeaseOrderItem.builder()
|
LeaseOrderItem build = LeaseOrderItem.builder()
|
||||||
.userId(userEmail)
|
.userId(userEmail)
|
||||||
.orderId(leaseOrderInfo.getId())
|
.orderId(leaseOrderInfo.getId())
|
||||||
.productMachineId(machineId)
|
.productMachineId(machineId)
|
||||||
.price(leaseMachinePrice.getPrice())
|
.price(leaseMachinePrice.getPrice())
|
||||||
.user(userAndMinerMap.get(machineId).getPoolUser())
|
.pool(orderMiningInfoDto.getPoolName())
|
||||||
.miner(userAndMinerMap.get(machineId).getWorkerId())
|
.user(orderMiningInfoDto.getPoolUser())
|
||||||
|
.miner(orderMiningInfoDto.getWorkerId())
|
||||||
|
.coin(orderMiningInfoDto.getCoin())
|
||||||
|
.algorithm(orderMiningInfoDto.getAlgorithm())
|
||||||
//.theoryIncome(leaseMachine.getTheoryIncome().multiply(BigDecimal.valueOf(orderInfoVo.getLeaseTime())))
|
//.theoryIncome(leaseMachine.getTheoryIncome().multiply(BigDecimal.valueOf(orderInfoVo.getLeaseTime())))
|
||||||
.leaseTime(orderInfoVo.getLeaseTime())
|
.leaseTime(orderInfoVo.getLeaseTime())
|
||||||
.payCoin(leaseShopConfig.getPayCoin())
|
.payCoin(leaseShopConfig.getPayCoin())
|
||||||
@@ -1031,7 +1035,7 @@ public class LeaseOrderInfoServiceImpl extends ServiceImpl<LeaseOrderInfoMapper,
|
|||||||
for (OrderMiningInfoDto addressInfo : orderMiningInfoDtoList) {
|
for (OrderMiningInfoDto addressInfo : orderMiningInfoDtoList) {
|
||||||
String coin = addressInfo.getCoin();
|
String coin = addressInfo.getCoin();
|
||||||
String walletAddress = addressInfo.getWalletAddress();
|
String walletAddress = addressInfo.getWalletAddress();
|
||||||
if (!WalletRuleCheckUtils.checkAddress(coin,walletAddress)){
|
if (StringUtils.isNotEmpty(walletAddress) && !WalletRuleCheckUtils.checkAddress(coin,walletAddress)){
|
||||||
addressVerify = addressInfo.getWalletAddress() + "钱包地址格式错误";
|
addressVerify = addressInfo.getWalletAddress() + "钱包地址格式错误";
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@@ -1105,7 +1109,11 @@ public class LeaseOrderInfoServiceImpl extends ServiceImpl<LeaseOrderInfoMapper,
|
|||||||
//已购商品信息
|
//已购商品信息
|
||||||
orderMiningList.add(build);
|
orderMiningList.add(build);
|
||||||
long timeout = ChronoUnit.HOURS.between(build.getStartTime(), build.getEndTime().plusHours(1));
|
long timeout = ChronoUnit.HOURS.between(build.getStartTime(), build.getEndTime().plusHours(1));
|
||||||
redisService.setCacheObject7(combinationKey(poolName,walletAddress,coin,algo),"1",timeout, TimeUnit.HOURS);
|
if (StringUtils.isNotEmpty(walletAddress)){
|
||||||
|
redisService.setCacheObject7(combinationKey(poolName,walletAddress,coin,algo),"1",timeout, TimeUnit.HOURS);
|
||||||
|
}else if (StringUtils.isNotEmpty(poolUser)){
|
||||||
|
redisService.setCacheMapValue7(combinationKey(poolName,poolUser,coin,algo),poolWorkerId,"1",timeout, TimeUnit.HOURS);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
leaseOrderMiningMapper.insertBatch(orderMiningList);
|
leaseOrderMiningMapper.insertBatch(orderMiningList);
|
||||||
macMessageMap.forEach(this::sendMessage);
|
macMessageMap.forEach(this::sendMessage);
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -184,7 +185,7 @@ public class LeaseShopServiceImpl extends ServiceImpl<LeaseShopMapper, LeaseShop
|
|||||||
.id(leaseShop.getId())
|
.id(leaseShop.getId())
|
||||||
.name(leaseShop.getName())
|
.name(leaseShop.getName())
|
||||||
.image(leaseShop.getImage())
|
.image(leaseShop.getImage())
|
||||||
.feeRate(leaseShop.getFeeRate())
|
.feeRate(leaseShop.getFeeRate().setScale(4, RoundingMode.HALF_UP))
|
||||||
.description(leaseShop.getDescription())
|
.description(leaseShop.getDescription())
|
||||||
.state(leaseShop.getState())
|
.state(leaseShop.getState())
|
||||||
.del(leaseShop.getDel())
|
.del(leaseShop.getDel())
|
||||||
|
|||||||
Reference in New Issue
Block a user