This commit is contained in:
YAS\29473
2026-01-19 10:11:22 +08:00
parent 5f6631e3b9
commit 2bdee20eea
5 changed files with 19 additions and 103 deletions

View File

@@ -6,7 +6,7 @@ import com.jsowell.common.exception.BusinessException;
import com.jsowell.common.response.RestApiResponse;
import com.jsowell.pile.dto.MerchantOrderReportDTO;
import com.jsowell.pile.service.BusinessFinancialService;
import com.jsowell.pile.vo.uniapp.business.BusinessFinancialQueryResultVO;
import com.jsowell.pile.vo.web.MerchantOrderReportVO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
@@ -32,7 +32,7 @@ public class BusinessFinancialController extends BaseController {
* @param dto 查询参数
* @return 钱包信息查询结果
*/
@PostMapping("/")
@PostMapping("/myWallet")
public RestApiResponse<?> getMyWallet(@RequestBody MerchantOrderReportDTO dto) {
logger.info("我的钱包查询 merchantId:{}", dto != null ? dto.getMerchantId() : null);
RestApiResponse<?> response;
@@ -42,7 +42,7 @@ public class BusinessFinancialController extends BaseController {
throw new BusinessException(ReturnCodeEnum.CODE_PARAM_NOT_NULL_ERROR);
}
BusinessFinancialQueryResultVO result = businessFinancialService.getMyWallet(dto);
MerchantOrderReportVO result = businessFinancialService.getMyWallet(dto);
response = new RestApiResponse<>(result);
logger.info("我的钱包查询成功 merchantId:{}", dto.getMerchantId());
} catch (BusinessException e) {

View File

@@ -1,8 +1,8 @@
package com.jsowell.pile.service;
import com.jsowell.pile.dto.MerchantOrderReportDTO;
import com.jsowell.pile.vo.uniapp.business.BusinessFinancialQueryResultVO;
import com.jsowell.pile.vo.web.MerchantOrderReportVO;
public interface BusinessFinancialService {
BusinessFinancialQueryResultVO getMyWallet(MerchantOrderReportDTO dto);
MerchantOrderReportVO getMyWallet(MerchantOrderReportDTO dto);
}

View File

@@ -7,9 +7,7 @@ import com.jsowell.pile.dto.MerchantOrderReportDTO;
import com.jsowell.pile.service.BusinessFinancialService;
import com.jsowell.pile.service.ClearingWithdrawInfoService;
import com.jsowell.pile.service.SettleOrderReportService;
import com.jsowell.pile.vo.uniapp.business.BusinessFinancialQueryResultVO;
import com.jsowell.pile.vo.web.MerchantOrderReportVO;
import com.jsowell.pile.vo.web.OrderReportDetail;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -38,24 +36,9 @@ public class BusinessFinancialServiceImpl implements BusinessFinancialService {
* @return
*/
@Override
public BusinessFinancialQueryResultVO getMyWallet(MerchantOrderReportDTO dto) {
public MerchantOrderReportVO getMyWallet(MerchantOrderReportDTO dto) {
// 查询运营商订单报表
MerchantOrderReportVO merchantOrderReportVO = settleOrderReportService.getMerchantOrderReportV2(dto);
// 构建返回结果
BusinessFinancialQueryResultVO result = new BusinessFinancialQueryResultVO();
// 从订单报表中获取收入金额、交易金额、交易手续费
if (merchantOrderReportVO != null && merchantOrderReportVO.getMerchantOrderReport() != null) {
OrderReportDetail report = merchantOrderReportVO.getMerchantOrderReport();
result.setTotalAmount(report.getTotalAmount() != null ? report.getTotalAmount() : BigDecimal.ZERO);
result.setTradeAmount(report.getTradeAmount() != null ? report.getTradeAmount() : BigDecimal.ZERO);
result.setTradeFee(report.getTradeFee() != null ? report.getTradeFee() : BigDecimal.ZERO);
} else {
result.setTotalAmount(BigDecimal.ZERO);
result.setTradeAmount(BigDecimal.ZERO);
result.setTradeFee(BigDecimal.ZERO);
}
MerchantOrderReportVO result = settleOrderReportService.getMerchantOrderReportV2(dto);
// 查询账户余额
BigDecimal acctBalance = BigDecimal.ZERO;
@@ -67,7 +50,7 @@ public class BusinessFinancialServiceImpl implements BusinessFinancialService {
} catch (BaseAdaPayException e) {
log.error("查询汇付账户余额异常 merchantId:{}", dto.getMerchantId(), e);
}
result.setAcctBalance(acctBalance);
result.getMerchantOrderReport().setAcctBalance(acctBalance);
// 查询累计提现金额
BigDecimal totalWithdraw = BigDecimal.ZERO;
@@ -79,7 +62,7 @@ public class BusinessFinancialServiceImpl implements BusinessFinancialService {
} catch (Exception e) {
log.error("查询累计提现金额异常 merchantId:{}", dto.getMerchantId(), e);
}
result.setTotalWithdraw(totalWithdraw);
result.getMerchantOrderReport().setTotalWithdraw(totalWithdraw);
return result;
}

View File

@@ -1,77 +0,0 @@
package com.jsowell.pile.vo.uniapp.business;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import java.math.BigDecimal;
@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
public class BusinessFinancialQueryResultVO {
/**
* 账户总余额
*/
private BigDecimal acctBalance;
/**
* 累计提现金额
*/
private BigDecimal totalWithdraw;
/**
* 收入金额
*/
private BigDecimal totalAmount;
/**
* 交易金额
*/
private BigDecimal tradeAmount;
/**
* 交易手续费
*/
private BigDecimal tradeFee;
@Data
@AllArgsConstructor
@Builder
@NoArgsConstructor
public static class BusinessFinancialQueryResultList{
/**
* 账单金额
*/
private BigDecimal billAmount;
/**
* 账单状态
* 0-未清分1-清分在途2-可提现3-提现申请中4-已提现5等待处理6-线下结算)
*/
private String billStatus;
/**
* 交易日期
*/
private String tradeDate;
/**
* 提现申请时间
*/
private String applicationTime;
/**
* 提现订单号
*/
private String withdrawCode;
}
}

View File

@@ -42,4 +42,14 @@ public class OrderReportDetail {
// 他人分账金额
private BigDecimal otherSplitAmount;
/**
* 账户总余额
*/
private BigDecimal acctBalance;
/**
* 累计提现金额
*/
private BigDecimal totalWithdraw;
}