优化下支付

This commit is contained in:
wangxiaowei
2025-12-28 13:51:56 +08:00
parent edec5513fc
commit 03044d4366

View File

@ -112,20 +112,26 @@
const storeMoney = ref<number>(0) const storeMoney = ref<number>(0)
const comboId = ref<number>(0) // 套餐ID const comboId = ref<number>(0) // 套餐ID
// 一键续订 // 一键续订支付
const renew = ref<string>('') const renew = ref<string>('')
const renewPrice = ref<number>(0) const renewPrice = ref<number>(0)
// 是否是购买套餐 // 购买套餐支付
const isGroupBuying = ref<number>(0) const isGroupBuying = ref<number>(0)
const groupCouponId = ref<number>(0) const groupCouponId = ref<number>(0)
// 预约茶艺师支付
const reserveTeaSpecialist = ref<boolean>(false)
// 防止重复提交 // 防止重复提交
const isSubmitting = ref(false) const isSubmitting = ref(false)
onLoad(async (args) => { onLoad(async (args) => {
// 订单
orderId.value = Number(args.orderId) orderId.value = Number(args.orderId)
comboId.value = Number(args.cmoboId) || 0 comboId.value = Number(args.cmoboId) || 0
// 套餐购买
groupCouponId.value = Number(args.groupCouponId) || 0 groupCouponId.value = Number(args.groupCouponId) || 0
isGroupBuying.value = Number(args.isGroupBuying) || 0 isGroupBuying.value = Number(args.isGroupBuying) || 0
console.log("🚀 ~ isGroupBuying.value:", isGroupBuying.value) console.log("🚀 ~ isGroupBuying.value:", isGroupBuying.value)
@ -151,6 +157,10 @@
title.value = `茶室套餐购买-${args.name}` title.value = `茶室套餐购买-${args.name}`
hideStoreBalance.value = true // 隐藏门店余额支付 hideStoreBalance.value = true // 隐藏门店余额支付
} }
} else if (from.value === OrderType.TeaSpecialist) {
// 预约茶艺师
reserveTeaSpecialist.value = true
title.value = `预约茶艺师-${args.teaSpecialistName || ''}`
} }
// 用户信息 // 用户信息
@ -181,7 +191,11 @@
}) })
const Cashier = { const Cashier = {
// 获取茶艺师详情 /**获取茶艺师详情
*
* @param id
* @param user_id
*/
handleGetTeaSpecialistDetails: async (id: number, user_id: number) => { handleGetTeaSpecialistDetails: async (id: number, user_id: number) => {
const res = await getTeaSpecialistDetails({ const res = await getTeaSpecialistDetails({
id, id,
@ -220,7 +234,10 @@
money.value = Number(res.details.discount_price) money.value = Number(res.details.discount_price)
}, },
// 获取支付方式 /**
* 获取支付方式
* @param value 支付value
*/
handleGetPayValue: (value: number) => { handleGetPayValue: (value: number) => {
pay.value = value pay.value = value
console.log("🚀 ~ pay.value:", pay.value) console.log("🚀 ~ pay.value:", pay.value)
@ -244,22 +261,12 @@
uni.showLoading({ title: '支付中...' }) uni.showLoading({ title: '支付中...' })
try { try {
// 预支付 // 预支付
let ordeType = PayOrderType.TeaRoom
if (isGroupBuying.value) {
// 购买团购套餐
ordeType = PayOrderType.BuyCombo
} else if (renew.value) {
// 续订包间
ordeType = PayOrderType.RenewRoom
}
console.log("🚀 ~ PayValueMap[pay.value]:", PayValueMap[pay.value])
const res = await prePay({ const res = await prePay({
from: PayValueMap[pay.value], from: PayValueMap[pay.value],
order_id: orderId.value, order_id: orderId.value,
pay_way: pay.value, pay_way: pay.value,
order_source: PayOrderSource.MINI, //订单来源1-小程序; 2-h5; 3app order_source: PayOrderSource.MINI, //订单来源1-小程序; 2-h5; 3app
order_type: ordeType, // 0为茶艺师 1为茶室包间 2为茶室套餐 order_type: Cashier.handleGetOrderType(), // 0为茶艺师 1为茶室包间 2为茶室套餐
store_id: storeId.value || 0 store_id: storeId.value || 0
}) })
@ -318,7 +325,25 @@
router.navigateBack(1, 500) router.navigateBack(1, 500)
return return
} }
}
},
/**
* 订单类型
*/
handleGetOrderType: () => {
if (isGroupBuying.value) {
// 购买团购套餐
return PayOrderType.BuyCombo
} else if (renew.value) {
// 续订包间
return PayOrderType.RenewRoom
} else if (reserveTeaSpecialist.value) {
// 预约茶艺师
return PayOrderType.TeaSpecialis
} else {
// 默认是购买茶室
return PayOrderType.TeaRoom
} }
} }
} }