Merge branch 'adapay' into merge_adapay

# Conflicts:
#	jsowell-admin/src/main/java/com/jsowell/api/uniapp/PayController.java
#	jsowell-admin/src/main/java/com/jsowell/api/uniapp/TempController.java
This commit is contained in:
2023-09-08 15:50:51 +08:00
6 changed files with 56 additions and 34 deletions

View File

@@ -14,6 +14,9 @@ import com.jsowell.common.util.id.IdUtils;
import com.jsowell.pile.domain.MemberBasicInfo;
import com.jsowell.pile.dto.*;
import com.jsowell.pile.service.IMemberBasicInfoService;
import com.jsowell.pile.service.IPileMerchantInfoService;
import com.jsowell.pile.service.orderlogic.AbstractOrderLogic;
import com.jsowell.pile.service.orderlogic.OrderLogicFactory;
import com.jsowell.pile.vo.uniapp.PayModeVO;
import com.jsowell.service.MemberService;
import com.jsowell.service.OrderService;
@@ -49,6 +52,9 @@ public class PayController extends BaseController {
@Autowired
private MemberService memberService;
@Autowired
private IPileMerchantInfoService pileMerchantInfoService;
/**
* 充值余额支付/微信余额充值
* 提供给小程序使用
@@ -273,7 +279,13 @@ public class PayController extends BaseController {
// }
dto.setOpenId(memberBasicInfo.getOpenId());
// 充值余额 附加参数
Map<String, Object> weixinMap = memberService.rechargeBalanceWithAdapay(dto);
// Map<String, Object> weixinMap = memberService.rechargeBalanceWithAdapay(dto);
String mode = pileMerchantInfoService.getDelayModeByWechatAppId(dto.getWechatAppId());
// 获取处理逻辑
AbstractOrderLogic orderLogic = OrderLogicFactory.getOrderLogic(mode);
Map<String, Object> weixinMap = orderLogic.rechargeBalance(dto);
response = new RestApiResponse<>(ImmutableMap.of("weixinMap", weixinMap));
} catch (BusinessException e) {
logger.error("汇付余额充值接口 error", e);
@@ -304,7 +316,14 @@ public class PayController extends BaseController {
String appId = request.getHeader("appId");
dto.setWechatAppId(appId);
dto.setRefundType("2");
orderService.adapayRefund(dto);
// orderService.adapayRefund(dto);
String mode = pileMerchantInfoService.getDelayModeByWechatAppId(dto.getWechatAppId());
// 获取处理逻辑
AbstractOrderLogic orderLogic = OrderLogicFactory.getOrderLogic(mode);
orderLogic.refundBalance(dto);
response = new RestApiResponse<>();
} catch (BusinessException e) {
logger.warn("汇付支付退款接口 warn", e);