|
|
@@ -4,7 +4,10 @@ import com.github.microservice.core.helper.ApplicationContextHolder;
|
|
|
import com.github.microservice.models.type.PaymentType;
|
|
|
import com.github.microservice.net.ResultContent;
|
|
|
import com.github.microservice.net.ResultMessage;
|
|
|
+import com.github.microservice.pay.params.BasePayParam;
|
|
|
import com.zhongshu.payment.client.pay.service.BasePayService;
|
|
|
+import com.zhongshu.payment.client.payModel.balance.BalanceModel;
|
|
|
+import com.zhongshu.payment.client.payModel.balance.BalanceQueryParam;
|
|
|
import com.zhongshu.payment.client.payModel.commn.CreateOrderParam;
|
|
|
import com.zhongshu.payment.client.pay.service.OrderPayFeignService;
|
|
|
import com.zhongshu.payment.server.core.dao.ExecuteMethodInfoDao;
|
|
|
@@ -31,19 +34,25 @@ public class OrderPayService implements OrderPayFeignService {
|
|
|
|
|
|
@Override
|
|
|
public ResultContent createAndPay(CreateOrderParam param) {
|
|
|
- PaymentType paymentType = param.getPaymentType();
|
|
|
- if (paymentType == null) {
|
|
|
- return ResultContent.buildFail("paymentType 不能为空");
|
|
|
+ ResultContent<BasePayService> content = getServiceBean(param);
|
|
|
+ if (content.isFailed()) {
|
|
|
+ return ResultContent.buildFail(content.getMsg());
|
|
|
}
|
|
|
- ExecuteMethodInfo executeMethodInfo = executeMethodInfoDao.findTopByPaymentType(paymentType);
|
|
|
- if (ObjectUtils.isEmpty(executeMethodInfo)) {
|
|
|
- return ResultContent.buildFail(String.format(ResultMessage.SERVICE_NAME_NOT_EXIT, paymentType.getRemark()));
|
|
|
+ return content.getContent().createAndPayOrder(param);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public ResultContent<BalanceModel> queryBalance(BalanceQueryParam param) {
|
|
|
+ ResultContent<BasePayService> content = getServiceBean(param);
|
|
|
+ if (content.isFailed()) {
|
|
|
+ return ResultContent.buildFail(content.getMsg());
|
|
|
}
|
|
|
- SuperPayService service = (SuperPayService) ApplicationContextHolder.getContext().getBean(executeMethodInfo.getBeanName());
|
|
|
- return service.createAndPayOrder(param);
|
|
|
+ return content.getContent().queryBalance(param);
|
|
|
}
|
|
|
|
|
|
- private ResultContent<BasePayService> getServiceBean(PaymentType paymentType) {
|
|
|
+
|
|
|
+ private ResultContent<BasePayService> getServiceBean(BasePayParam param) {
|
|
|
+ PaymentType paymentType = param.getPaymentType();
|
|
|
if (paymentType == null) {
|
|
|
return ResultContent.buildFail("未指定支付方式");
|
|
|
}
|