...
|
...
|
@@ -66,7 +66,6 @@ const getOnlinePayProvider = () => { |
|
|
});
|
|
|
payPattern.push({
|
|
|
name: '使用银行卡',
|
|
|
selected: true,
|
|
|
children: nav
|
|
|
});
|
|
|
|
...
|
...
|
@@ -80,14 +79,27 @@ const getOnlinePayProvider = () => { |
|
|
* @param code
|
|
|
*/
|
|
|
const getOrderInfo = (uid, code) => {
|
|
|
return co(function *() {
|
|
|
let orderData = yield OrderData.orderDetail(uid, code);
|
|
|
|
|
|
return OrderData.orderDetail(uid, code).then(orderData => {
|
|
|
if (orderData && orderData.data) {
|
|
|
return camelCase(orderData.data);
|
|
|
} else {
|
|
|
return {};
|
|
|
}
|
|
|
});
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 获取订单支付银行信息
|
|
|
* @param id
|
|
|
*/
|
|
|
const getBankByOrder = (id) => {
|
|
|
return co(function *() {
|
|
|
let data = yield api.getBankByOrder(id);
|
|
|
|
|
|
if (data && data.code === 200 && data.data) {
|
|
|
return camelCase(data.data);
|
|
|
}
|
|
|
return {};
|
|
|
})();
|
|
|
};
|
|
|
|
...
|
...
|
@@ -97,14 +109,29 @@ const getOrderInfo = (uid, code) => { |
|
|
* @param code
|
|
|
*/
|
|
|
const getPayInfo = (uid, code) => {
|
|
|
return co(function *() {
|
|
|
let payment = yield Promise.all([getOnlinePayProvider(), getOrderInfo(uid, code)]);
|
|
|
return Promise.all([getOnlinePayProvider(), getOrderInfo(uid, code), getBankByOrder(code)])
|
|
|
.then(payment => {
|
|
|
let paymentId = parseInt(payment[2].payment || 0, 10);
|
|
|
let findIndex;
|
|
|
|
|
|
// 渲染选择的默认支付方式
|
|
|
if (paymentId === 12 && payment[0][1] && payment[2]) { // 银行支付
|
|
|
findIndex = _.findIndex(payment[0][1].children, {value: '12_' + payment[2].bankCode});
|
|
|
findIndex = findIndex > 0 ? findIndex : 0;
|
|
|
payment[0][1].selected = true;
|
|
|
payment[0][1].children[findIndex].selected = true;
|
|
|
} else if (payment[0] && payment[0][0]) { // 支付宝等平台
|
|
|
findIndex = _.findIndex(payment[0][0].children, {'id': paymentId});
|
|
|
findIndex = findIndex > 0 ? findIndex : 0;
|
|
|
payment[0][0].selected = true;
|
|
|
payment[0][0].children[findIndex].selected = true;
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
pay: payment[0],
|
|
|
order: payment[1]
|
|
|
};
|
|
|
})();
|
|
|
return {
|
|
|
pay: payment[0],
|
|
|
order: payment[1]
|
|
|
};
|
|
|
});
|
|
|
};
|
|
|
|
|
|
/**
|
...
|
...
|
@@ -123,21 +150,6 @@ const getPaymentInfo = (id) => { |
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 获取订单支付银行信息
|
|
|
* @param id
|
|
|
*/
|
|
|
const getBankByOrder = (id) => {
|
|
|
return co(function *() {
|
|
|
let data = yield api.getBankByOrder(id);
|
|
|
|
|
|
if (data && data.code === 200 && data.data) {
|
|
|
return camelCase(data.data);
|
|
|
}
|
|
|
return {};
|
|
|
})();
|
|
|
};
|
|
|
|
|
|
/**
|
|
|
* 设置订单支付银行
|
|
|
* @param code
|
|
|
* @param payment
|
...
|
...
|
|