|
|
@@ -105,21 +105,27 @@ public class PayCallService extends SuperService {
|
|
|
}
|
|
|
|
|
|
StopWatch stopWatch = new StopWatch();
|
|
|
- stopWatch.start("1");
|
|
|
- // 得到用户所有的支付渠道,依次尝试扣款
|
|
|
- ResultContent<List<PaymentType>> resultContent = payOrderSettingService.getUserPayment(entity.getUserId(), entity.getProjectOid());
|
|
|
- if (resultContent.isFailed()) {
|
|
|
- String msg = resultContent.getMsg();
|
|
|
- entity.setPayFailed(msg);
|
|
|
- expenseFlowDao.save(entity);
|
|
|
- return ResultContent.buildFail(msg);
|
|
|
- }
|
|
|
- stopWatch.stop();
|
|
|
|
|
|
+ List<PaymentType> paymentTypes = new ArrayList<>();
|
|
|
+ // 如果是订单规定好的支付渠道
|
|
|
+ if (entity.getAppointPaymentType() != null && entity.getAppointPaymentType()) {
|
|
|
+ paymentTypes.add(entity.getPaymentType());
|
|
|
+ } else {
|
|
|
+ stopWatch.start("1");
|
|
|
+ // 得到用户所有的支付渠道,依次尝试扣款
|
|
|
+ ResultContent<List<PaymentType>> resultContent = payOrderSettingService.getUserPayment(entity.getUserId(), entity.getProjectOid());
|
|
|
+ if (resultContent.isFailed()) {
|
|
|
+ String msg = resultContent.getMsg();
|
|
|
+ entity.setPayFailed(msg);
|
|
|
+ expenseFlowDao.save(entity);
|
|
|
+ return ResultContent.buildFail(msg);
|
|
|
+ }
|
|
|
+ stopWatch.stop();
|
|
|
+ paymentTypes = resultContent.getContent();
|
|
|
+ }
|
|
|
|
|
|
- List<PaymentType> paymentTypes = resultContent.getContent();
|
|
|
if (ObjectUtils.isEmpty(paymentTypes)) {
|
|
|
- String msg = "用户暂无开启支付渠道";
|
|
|
+ String msg = "用户暂无可用支付渠道";
|
|
|
entity.setPayFailed(msg);
|
|
|
expenseFlowDao.save(entity);
|
|
|
return ResultContent.buildFail(msg);
|