|
|
@@ -81,6 +81,7 @@ public class ManagementInfoServiceImpl implements ManagementInfoService {
|
|
|
for (StoreIncomeDetailsRecord storeIncomeDetailsRecord : storeIncomeDetailsRecords) {
|
|
|
storeIncomeDetailsCount += storeIncomeDetailsRecord.getMoney();
|
|
|
}
|
|
|
+ storeIncomeDetailsCount = Math.floor(storeIncomeDetailsCount/1000000*100)/100;
|
|
|
managementInfo.setAccountFrozen(storeIncomeDetailsCount);
|
|
|
}
|
|
|
return allManagementInfo;
|
|
|
@@ -119,31 +120,47 @@ public class ManagementInfoServiceImpl implements ManagementInfoService {
|
|
|
ManagementInfoVo allWrittenOffAmount = managementInfoMapper.getAllWrittenOffAmount(startDate, endDate, null);
|
|
|
//查询总提现金额
|
|
|
ManagementInfoVo totalWithdrawalAmount = managementInfoMapper.getTotalWithdrawalAmount(startDate, endDate, null);
|
|
|
- //查询已解冻金额
|
|
|
+ //查询已提现金额(根据时间查询)
|
|
|
+ ManagementInfoVo withdrawalAmount = managementInfoMapper.getWithdrawalAmount(startDate, endDate, null);
|
|
|
+ //查询总订单金额(根据时间查询)
|
|
|
+ ManagementInfoVo orderAmount = managementInfoMapper.getOrderAmount(startDate, endDate, null);
|
|
|
+ //查询总交易金额(根据时间查询)
|
|
|
+ ManagementInfoVo transactionAmount = managementInfoMapper.getTransactionAmount(startDate, endDate, null);
|
|
|
+ //查询总核销金额(根据时间查询)
|
|
|
+ ManagementInfoVo writtenOffAmount = managementInfoMapper.getWrittenOffAmount(startDate, endDate, null);
|
|
|
+
|
|
|
+ //查询已冻结金额
|
|
|
List<StoreIncomeDetailsRecord> storeIncomeDetailsRecords = storeIncomeDetailsRecordMapper
|
|
|
.selectList(
|
|
|
new LambdaQueryWrapper<StoreIncomeDetailsRecord>()
|
|
|
.gt(StoreIncomeDetailsRecord::getCreatedTime, threeDaysAgoMidnight)
|
|
|
+ .gt(StoreIncomeDetailsRecord::getCreatedTime, startDate)
|
|
|
+ .lt(StoreIncomeDetailsRecord::getCreatedTime, endDate)
|
|
|
);
|
|
|
Double storeIncomeDetailsCount = 0d;
|
|
|
for (StoreIncomeDetailsRecord storeIncomeDetailsRecord : storeIncomeDetailsRecords) {
|
|
|
storeIncomeDetailsCount += storeIncomeDetailsRecord.getMoney();
|
|
|
}
|
|
|
+
|
|
|
//存入账单排名
|
|
|
result.put("billingRanking", billingRanking);
|
|
|
//存入已付款金额
|
|
|
- result.put("amountPaid", amountPaid.getAmountPaid());
|
|
|
- //存入总交易金额
|
|
|
- result.put("totalTransactionAmount", totalTransactionAmount.getTotalTransactionAmount());
|
|
|
- //存入交易笔数
|
|
|
- result.put("transactionNumber", transactionNumber.getTransactionNumber());
|
|
|
+ result.put("amountPaid", Math.floor(amountPaid.getAmountPaid()/10000*100)/100);
|
|
|
+
|
|
|
+ //存入冻结未提现金额
|
|
|
+ result.put("unwithdrawnAmountsFrozen", Math.floor((withdrawalAmount.getTotalWithdrawalAmount() - storeIncomeDetailsCount)/10000*100)/100);
|
|
|
+ //存入未解冻金额
|
|
|
+ result.put("freezeAmounts", Math.floor(storeIncomeDetailsCount/10000*100)/100);
|
|
|
+ // 已提现金额
|
|
|
+ result.put("withdrawalAmount", Math.floor(withdrawalAmount.getTotalWithdrawalAmount()/10000*100)/100);
|
|
|
//存入未核销金额
|
|
|
- result.put("amountNotWrittenOff", allOrderAmount.getAllOrderAmount() - allWrittenOffAmount.getAllWrittenOffAmount());
|
|
|
+ result.put("amountNotWrittenOff", Math.floor((orderAmount.getAllOrderAmount() - writtenOffAmount.getAllWrittenOffAmount())/10000*100)/100);
|
|
|
+ //存入交易笔数
|
|
|
+ result.put("transactionNumber", Math.floor(transactionNumber.getTransactionNumber()/10000*100)/100);
|
|
|
//存入已核销金额
|
|
|
- result.put("amountWrittenOff", allWrittenOffAmount.getAllWrittenOffAmount());
|
|
|
- //存入已冻结未提现金额
|
|
|
- result.put("unwithdrawnAmountsFrozen", totalWithdrawalAmount.getTotalWithdrawalAmount() - storeIncomeDetailsCount);
|
|
|
-
|
|
|
+ result.put("amountWrittenOff", Math.floor(writtenOffAmount.getAllWrittenOffAmount()/10000*100)/100);
|
|
|
+ //存入总交易金额
|
|
|
+ result.put("totalTransactionAmount", Math.floor(transactionAmount.getTotalTransactionAmount()/10000*100)/100);
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
@@ -163,6 +180,13 @@ public class ManagementInfoServiceImpl implements ManagementInfoService {
|
|
|
|
|
|
@Override
|
|
|
public HashMap<String, Object> storeDetailBillingStatistics(String storeId) {
|
|
|
+ // 获取当前日期
|
|
|
+ LocalDate currentDate = LocalDate.now();
|
|
|
+ // 计算三天前的日期
|
|
|
+ LocalDate threeDaysAgo = currentDate.minusDays(3);
|
|
|
+ // 设置时间为当天的 0 点
|
|
|
+ LocalDateTime threeDaysAgoMidnight = threeDaysAgo.atStartOfDay();
|
|
|
+
|
|
|
HashMap<String, Object> result = new HashMap<>();
|
|
|
//查询总交易金额
|
|
|
ManagementInfoVo allOrderAmount = managementInfoMapper.getAllOrderAmount(null, null, storeId);
|
|
|
@@ -173,15 +197,39 @@ public class ManagementInfoServiceImpl implements ManagementInfoService {
|
|
|
//查询核验金额
|
|
|
ManagementInfoVo verificationAmount = managementInfoMapper.getVerificationAmount(storeId);
|
|
|
|
|
|
+ //查询已提现金额
|
|
|
+ ManagementInfoVo totalWithdrawalAmount = managementInfoMapper.getTotalWithdrawalAmount(null, null, storeId);
|
|
|
+
|
|
|
+ //查询冻结金额
|
|
|
+ List<StoreIncomeDetailsRecord> storeIncomeDetailsRecords = storeIncomeDetailsRecordMapper
|
|
|
+ .selectList(
|
|
|
+ new LambdaQueryWrapper<StoreIncomeDetailsRecord>()
|
|
|
+ .gt(StoreIncomeDetailsRecord::getCreatedTime, threeDaysAgoMidnight)
|
|
|
+ .eq(StoreIncomeDetailsRecord::getStoreId, storeId)
|
|
|
+ );
|
|
|
+ Double storeIncomeDetailsCount = 0d;
|
|
|
+ for (StoreIncomeDetailsRecord storeIncomeDetailsRecord : storeIncomeDetailsRecords) {
|
|
|
+ storeIncomeDetailsCount += storeIncomeDetailsRecord.getMoney();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
//存入已付款金额
|
|
|
- result.put("allOrderAmount", allOrderAmount.getAllOrderAmount());
|
|
|
+ result.put("allOrderAmount", Math.floor(allOrderAmount.getAllOrderAmount()/10000*100)/100);
|
|
|
//存入总交易金额
|
|
|
result.put("userCount", userCount.getUserCount());
|
|
|
//存入交易笔数
|
|
|
- result.put("orderTransactionNumber", orderTransactionNumber.getOrderTransactionNumber());
|
|
|
- //存入交易笔数
|
|
|
- result.put("verificationAmount", verificationAmount.getVerificationAmount());
|
|
|
+ result.put("orderTransactionNumber", Math.floor(orderTransactionNumber.getOrderTransactionNumber()/10000*100)/100);
|
|
|
+ //存入核验金额
|
|
|
+ result.put("verificationAmount", Math.floor(verificationAmount.getVerificationAmount()/10000*100)/100);
|
|
|
+
|
|
|
+ //已提现金额
|
|
|
+ result.put("totalWithdrawalAmount", Math.floor(totalWithdrawalAmount.getTotalWithdrawalAmount()/10000*100)/100);
|
|
|
+
|
|
|
+ //冻结金额
|
|
|
+ result.put("freezeAmounts", Math.floor(storeIncomeDetailsCount/10000*100)/100);
|
|
|
|
|
|
+ //冻结待提现金额
|
|
|
+ result.put("unwithdrawnAmountsFrozen", Math.floor(storeIncomeDetailsCount/10000*100)/100);
|
|
|
return result;
|
|
|
}
|
|
|
|