|
|
@@ -70,9 +70,10 @@ public class BalancePayService {
|
|
|
* 下单并生成调用支付参数
|
|
|
*/
|
|
|
@Transactional
|
|
|
- public Object recharge(RechargeParam param){
|
|
|
+ public Object recharge(RechargeParam param) {
|
|
|
//根据项目id和支付渠道获取支付账户名
|
|
|
- String accountName = orgPayAccountService.queryOgPayAccount(param.getProjectOid(), param.getPaymentType());;
|
|
|
+ String accountName = orgPayAccountService.queryOgPayAccount(param.getProjectOid(), param.getPaymentType());
|
|
|
+ ;
|
|
|
//生成订单id
|
|
|
String orderNo = CommonUtil.UUID();
|
|
|
//调用小程序支付
|
|
|
@@ -82,7 +83,7 @@ public class BalancePayService {
|
|
|
payProductParameter.setMeta(meta);
|
|
|
payProductParameter.setAccountName(accountName);
|
|
|
ResultContent<Object> prepay = miniAppPayService.prepay(payProductParameter);
|
|
|
- if (!prepay.getState().equals(ResultState.Success)){
|
|
|
+ if (!prepay.getState().equals(ResultState.Success)) {
|
|
|
return prepay;
|
|
|
}
|
|
|
PayAccount payAccount = payAccountService.getUserChildren(param.getProjectOid(), param.getUserId(), param.getPaymentType().getChannelType());
|
|
|
@@ -100,7 +101,7 @@ public class BalancePayService {
|
|
|
return ResultContent.buildContent(toModel(balanceRechargeOrder));
|
|
|
}
|
|
|
|
|
|
- public void handleWeChatCallback(WeChatMiniAppPayRet ret){
|
|
|
+ public void handleWeChatCallback(WeChatMiniAppPayRet ret) {
|
|
|
BalanceRechargeOrder rechargeOrder = rechargeOrderDao.findTopByOrderNo(ret.getOutTradeNo());
|
|
|
switch (ret.getTradeState()) {
|
|
|
case "SUCCESS" -> {
|
|
|
@@ -149,7 +150,7 @@ public class BalancePayService {
|
|
|
rechargeOrderDao.save(rechargeOrder);
|
|
|
}
|
|
|
|
|
|
- public ResultContent<List<TransactionLogModel>> balancePay(String projectOid, String oid, String userId, BigDecimal total, String orderNo, String remark){
|
|
|
+ public ResultContent<List<TransactionLogModel>> balancePay(String projectOid, String oid, String userId, BigDecimal total, String orderNo, String remark) {
|
|
|
//获取用户余额支付子账户
|
|
|
PayAccount userBalancePayment = payAccountService.getUserChildren(projectOid, userId, PaymentChannelType.BalancePayment);
|
|
|
//获取机构待结算账户
|
|
|
@@ -179,25 +180,25 @@ public class BalancePayService {
|
|
|
return transactionLogService.transfer(transferModel);
|
|
|
}
|
|
|
|
|
|
- public ResultContent queryRechargeOrder(QueryRechargeParam param){
|
|
|
+ public ResultContent queryRechargeOrder(QueryRechargeParam param) {
|
|
|
Long monthStartTime = DateUtils.getMonthStartTime(param.getYear(), param.getMonth());
|
|
|
Long monthEndTime = DateUtils.getMonthEndTime(param.getYear(), param.getMonth());
|
|
|
List<BalanceRechargeOrder> balanceRechargeOrders = rechargeOrderDao.listByMonth(param.getProjectOid(), param.getUserId(), monthStartTime, monthEndTime);
|
|
|
return ResultContent.buildContent(balanceRechargeOrders.stream().map(this::toModel).toList());
|
|
|
}
|
|
|
|
|
|
- public ResultContent queryUserBalance(String projectOid, String userId){
|
|
|
+ public ResultContent<Long> queryUserBalance(String projectOid, String userId) {
|
|
|
PayAccount userBalance = payAccountService.getUserChildren(projectOid, userId, PaymentChannelType.BalancePayment);
|
|
|
ResultContent<GeneralLedgerModel> ret = generalLedgerService.get(userBalance.getLedgerId());
|
|
|
- if (ret.equals(ResultState.Success)){
|
|
|
+ if (ret.equals(ResultState.Success)) {
|
|
|
return ResultContent.buildContent(ret.getContent().getBalance());
|
|
|
}
|
|
|
return ResultContent.build(ResultState.Fail);
|
|
|
}
|
|
|
|
|
|
- private RechargeOrderModel toModel(BalanceRechargeOrder balanceRechargeOrder){
|
|
|
+ private RechargeOrderModel toModel(BalanceRechargeOrder balanceRechargeOrder) {
|
|
|
RechargeOrderModel rechargeOrderModel = new RechargeOrderModel();
|
|
|
- if (balanceRechargeOrder != null){
|
|
|
+ if (balanceRechargeOrder != null) {
|
|
|
BeanUtils.copyProperties(balanceRechargeOrder, rechargeOrderModel);
|
|
|
}
|
|
|
return rechargeOrderModel;
|