|
@@ -157,6 +157,7 @@ export default defineComponent({
|
|
|
orderType: 'MUSIC',
|
|
|
goodsName: item.musicSheetName,
|
|
|
actualPrice: item.musicPrice,
|
|
|
+ price: item.musicPrice,
|
|
|
...item
|
|
|
}
|
|
|
]
|
|
@@ -171,12 +172,11 @@ export default defineComponent({
|
|
|
orderList.forEach((order: any) => {
|
|
|
tempGoodsType.push({
|
|
|
orderType: order.orderType,
|
|
|
- basePrice: order.price,
|
|
|
- price: order.price
|
|
|
+ basePrice: order.price || 0,
|
|
|
+ price: order.price || 0
|
|
|
})
|
|
|
})
|
|
|
this.orderGoodsType = tempGoodsType
|
|
|
-
|
|
|
await this.getOrderPayType()
|
|
|
|
|
|
this.orderAmount = orderStatus.orderObject.actualPrice || 0
|
|
@@ -226,49 +226,49 @@ export default defineComponent({
|
|
|
async getOrderPayType() {
|
|
|
try {
|
|
|
const orderObject = orderStatus.orderObject
|
|
|
+ // 单独处理其它支付类型下面用的bizId
|
|
|
+ const orderItem = orderObject.orderList.find(
|
|
|
+ (item: any) => item.orderType === this.orderType
|
|
|
+ )
|
|
|
+ let bizId = orderItem ? orderItem.id : ''
|
|
|
+ if (orderObject.orderType === 'PRACTICE') {
|
|
|
+ const orderItem = orderObject.orderList.find(
|
|
|
+ (item: any) => item.orderType === 'PRACTICE'
|
|
|
+ )
|
|
|
+ bizId = orderItem ? orderItem.teacherId : ''
|
|
|
+ }
|
|
|
+ if (
|
|
|
+ orderObject.orderType === 'LIVE' ||
|
|
|
+ orderObject.orderType === 'VIDEO'
|
|
|
+ ) {
|
|
|
+ const orderItem = orderObject.orderList.find(
|
|
|
+ (item: any) =>
|
|
|
+ item.orderType === 'VIDEO' || item.orderType === 'LIVE'
|
|
|
+ )
|
|
|
+ bizId = orderItem ? orderItem.courseGroupId : ''
|
|
|
+ }
|
|
|
+ const { data } = await request.post(
|
|
|
+ state.platformApi + '/userOrder/orderPayType',
|
|
|
+ {
|
|
|
+ data: {
|
|
|
+ goodType: orderObject.orderType,
|
|
|
+ bizId,
|
|
|
+ recomUserId: orderObject.recomUserId
|
|
|
+ ? orderObject.recomUserId
|
|
|
+ : null
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
// 判断是否已经有支付方式了
|
|
|
const paymentConfig = orderStatus.orderObject.paymentConfig || {}
|
|
|
if (paymentConfig.paymentVersion && orderStatus.orderObject.orderNo) {
|
|
|
this.paymentVersion = paymentConfig.paymentVersion || 'V1'
|
|
|
this.paymentVendor = paymentConfig.paymentVendor
|
|
|
} else {
|
|
|
- // 单独处理其它支付类型下面用的bizId
|
|
|
- const orderItem = orderObject.orderList.find(
|
|
|
- (item: any) => item.orderType === this.orderType
|
|
|
- )
|
|
|
- let bizId = orderItem ? orderItem.id : ''
|
|
|
- if (orderObject.orderType === 'PRACTICE') {
|
|
|
- const orderItem = orderObject.orderList.find(
|
|
|
- (item: any) => item.orderType === 'PRACTICE'
|
|
|
- )
|
|
|
- bizId = orderItem ? orderItem.teacherId : ''
|
|
|
- }
|
|
|
- if (
|
|
|
- orderObject.orderType === 'LIVE' ||
|
|
|
- orderObject.orderType === 'VIDEO'
|
|
|
- ) {
|
|
|
- const orderItem = orderObject.orderList.find(
|
|
|
- (item: any) =>
|
|
|
- item.orderType === 'VIDEO' || item.orderType === 'LIVE'
|
|
|
- )
|
|
|
- bizId = orderItem ? orderItem.courseGroupId : ''
|
|
|
- }
|
|
|
- const { data } = await request.post(
|
|
|
- state.platformApi + '/userOrder/orderPayType',
|
|
|
- {
|
|
|
- data: {
|
|
|
- goodType: orderObject.orderType,
|
|
|
- bizId,
|
|
|
- recomUserId: orderObject.recomUserId
|
|
|
- ? orderObject.recomUserId
|
|
|
- : null
|
|
|
- }
|
|
|
- }
|
|
|
- )
|
|
|
this.paymentVersion = data.paymentVersion || 'V1'
|
|
|
this.paymentVendor = data.paymentVendor
|
|
|
- this.paymentChannels = data.paymentChannels // 可以选择的支付类型
|
|
|
}
|
|
|
+ this.paymentChannels = data.paymentChannels // 可以选择的支付类型
|
|
|
} catch {
|
|
|
//
|
|
|
}
|