This commit is contained in:
2025-01-26 20:09:24 +08:00
parent 1b11342e5d
commit b51048ddfa
4 changed files with 53 additions and 65 deletions

View File

@ -245,7 +245,7 @@ public class AppStatisticsServiceImpl implements AppStatisticsService {
private String calculateConversionRate(Integer num1,Integer num2){
//转化率格式
DecimalFormat df = new DecimalFormat("0.00");
if(num2==0){
if(num2 == null || num2==0){
return "0.00";
}else {
BigDecimal result = new BigDecimal(num1).divide(new BigDecimal(num2), 4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
@ -342,12 +342,15 @@ public class AppStatisticsServiceImpl implements AppStatisticsService {
//当前周期的支付订单金额
vo.setNowOrderAmount(orderAmountDf.format(orderAmount));
//当前周期预览_支付转化率、扫码_付费用户转化率
if(pay==0){
if(preview==0){
vo.setNowPreviewPay("0.00");
}else {
BigDecimal previewPay = new BigDecimal(pay).divide(new BigDecimal(preview), 4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
vo.setNowPreviewPay(df.format(previewPay));
}
if(scanCode==0){
vo.setNowScanCodePay("0.00");
}else {
BigDecimal previewPay = new BigDecimal(payCount).divide(new BigDecimal(preview), 4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
vo.setNowPreviewPay(df.format(previewPay));
BigDecimal scanCodePay = new BigDecimal(pay).divide(new BigDecimal(scanCode), 4, RoundingMode.HALF_UP).multiply(new BigDecimal(100));
vo.setNowScanCodePay(df.format(scanCodePay));
}