| | |
| | | import { useRefeshDidShow } from './infiniteLoading'; |
| | | import { LoginFormTabs } from '@/subpackages/login/constants'; |
| | | import { useLoginedJump } from './login'; |
| | | import { useLifeRechargeContext, APIgetLifePayWxIndentityParams } from '@life-payment/core-vue'; |
| | | import { |
| | | useLifeRechargeContext, |
| | | APIgetLifePayWxIndentityParams, |
| | | WxMiniAppIndentityInfo, |
| | | } from '@life-payment/core-vue'; |
| | | import { isInWeChat } from '@/utils/env'; |
| | | |
| | | export function useUser() { |
| | |
| | | } |
| | | if (!!code && !wxCode.value) { |
| | | userStore.setWxCode(router.params.code ?? ''); |
| | | // getLifePayWxIndentity(code); |
| | | getLifePayWxIndentity(code); |
| | | } |
| | | } catch (error) {} |
| | | }); |
| | | } |
| | | |
| | | let wxIndentityPromise: Promise<WxMiniAppIndentityInfo>; |
| | | |
| | | export function useLifePayWxIndentity() { |
| | | const { blLifeRecharge } = useLifeRechargeContext(); |
| | |
| | | let params: APIgetLifePayWxIndentityParams = { |
| | | code: code, |
| | | }; |
| | | let res = await blLifeRecharge.services.getLifePayWxIndentity(params, { |
| | | showLoading: false, |
| | | }); |
| | | if (!wxIndentityPromise) { |
| | | wxIndentityPromise = blLifeRecharge.services |
| | | .getLifePayWxIndentity(params, { |
| | | showLoading: false, |
| | | }) |
| | | .finally(() => { |
| | | wxIndentityPromise = undefined; |
| | | }); |
| | | } |
| | | |
| | | let res = await wxIndentityPromise; |
| | | if (res.openId) { |
| | | userStore.setWxOpenId(res.openId); |
| | | } |
| | |
| | | isInWeChat?: MaybeRef<boolean>; |
| | | isH5?: MaybeRef<boolean>; |
| | | appId?: MaybeRef<string>; |
| | | getOpenId?: () => Promise<string>; |
| | | getOpenId?: MaybeRef<() => Promise<string>>; |
| | | }; |
| | | |
| | | export function useSelectPayType(options: UseSelectPayTypeOptions = {}) { |
| | |
| | | |
| | | async function getPayOrderForJsAPI(orderNo: string) { |
| | | try { |
| | | const openId = await getOpenId(); |
| | | const _getOpenId = unref(getOpenId); |
| | | const openId = await _getOpenId(); |
| | | let params: GetPayOrderForJsAPIInput = { |
| | | orderNo: orderNo, |
| | | lifePayType: blLifeRecharge.constants.LifePayTypeEnum.WxPay, |
| | |
| | | lifePayOrderStatus?: LifeRechargeConstants.LifePayOrderStatusEnum, |
| | | lifePayRefundStatus?: LifeRechargeConstants.LifePayRefundStatusEnum |
| | | ) { |
| | | if ( |
| | | (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.充值中 && |
| | | payStatus === LifeRechargeConstants.LifePayStatusEnum.已支付) || |
| | | payStatus === LifeRechargeConstants.LifePayStatusEnum.待退款 |
| | | ) { |
| | | return LifeRechargeConstants.LifePayOrderFrontStatusEnum.支付成功; |
| | | } |
| | | // if ( |
| | | // (lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.充值中 && |
| | | // payStatus === LifeRechargeConstants.LifePayStatusEnum.已支付) || |
| | | // payStatus === LifeRechargeConstants.LifePayStatusEnum.待退款 |
| | | // ) { |
| | | // return LifeRechargeConstants.LifePayOrderFrontStatusEnum.支付成功; |
| | | // } |
| | | if ( |
| | | lifePayOrderStatus === LifeRechargeConstants.LifePayOrderStatusEnum.已退款 || |
| | | payStatus === LifeRechargeConstants.LifePayStatusEnum.已退款 |
| | |
| | | ) { |
| | | return LifeRechargeConstants.LifePayOrderFrontStatusEnum.充值成功; |
| | | } |
| | | return; |
| | | return LifeRechargeConstants.LifePayOrderFrontStatusEnum.支付成功; |
| | | } |
| | |
| | | } |
| | | |
| | | const { state, invokeAliPay, invokeWeixinPay } = useSelectPayType({ |
| | | getOpenId: props.getOpenId, |
| | | getOpenId: toRef(props, 'getOpenId'), |
| | | isInWeChat: toRef(props, 'isInWeChat'), |
| | | isH5: toRef(props, 'isH5'), |
| | | appId: toRef(props, 'appId'), |
| | |
| | | label="完成时间:" |
| | | :value="item?.finishTime && dayjs(item?.finishTime).format('YYYY-MM-DD HH:mm:ss')" |
| | | /> |
| | | <OrderCardItem |
| | | v-else-if=" |
| | | item.frontStatus === BlLifeRecharge.constants.LifePayOrderFrontStatusEnum.退款待审核 || |
| | | item.frontStatus === BlLifeRecharge.constants.LifePayOrderFrontStatusEnum.退款失败 |
| | | " |
| | | label="退款发起时间:" |
| | | labelWidth="110px" |
| | | :value=" |
| | | item?.refundApplyTime && dayjs(item?.refundApplyTime).format('YYYY-MM-DD HH:mm:ss') |
| | | " |
| | | /> |
| | | <template v-else> |
| | | <OrderCardItem label="退款金额:" :value="`¥${toThousand(item?.payAmount)}`" danger /> |
| | | <OrderCardItem |
| | |
| | | label="完成时间:" |
| | | :value="item?.finishTime && dayjs(item?.finishTime).format('YYYY-MM-DD HH:mm:ss')" |
| | | /> |
| | | <OrderCardItem |
| | | v-else-if=" |
| | | item.frontStatus === BlLifeRecharge.constants.LifePayOrderFrontStatusEnum.退款待审核 || |
| | | item.frontStatus === BlLifeRecharge.constants.LifePayOrderFrontStatusEnum.退款失败 |
| | | " |
| | | label="退款发起时间:" |
| | | labelWidth="110px" |
| | | :value=" |
| | | item?.refundApplyTime && dayjs(item?.refundApplyTime).format('YYYY-MM-DD HH:mm:ss') |
| | | " |
| | | /> |
| | | <template v-else> |
| | | <OrderCardItem label="退款金额:" :value="`¥${toThousand(item?.payAmount)}`" danger /> |
| | | <OrderCardItem |
| | |
| | | label="完成时间:" |
| | | :value="item?.finishTime && dayjs(item?.finishTime).format('YYYY-MM-DD HH:mm:ss')" |
| | | /> |
| | | <OrderCardItem |
| | | v-else-if=" |
| | | item.frontStatus === BlLifeRecharge.constants.LifePayOrderFrontStatusEnum.退款待审核 || |
| | | item.frontStatus === BlLifeRecharge.constants.LifePayOrderFrontStatusEnum.退款失败 |
| | | " |
| | | label="退款发起时间:" |
| | | labelWidth="110px" |
| | | :value=" |
| | | item?.refundApplyTime && dayjs(item?.refundApplyTime).format('YYYY-MM-DD HH:mm:ss') |
| | | " |
| | | /> |
| | | <template v-else> |
| | | <OrderCardItem label="退款金额:" :value="`¥${toThousand(item?.payAmount)}`" danger /> |
| | | <OrderCardItem |
| | |
| | | } |
| | | |
| | | const { state, invokeAliPay, invokeWeixinPay } = useSelectPayType({ |
| | | getOpenId: props.getOpenId, |
| | | getOpenId: toRef(props, 'getOpenId'), |
| | | isInWeChat: toRef(props, 'isInWeChat'), |
| | | isH5: toRef(props, 'isH5'), |
| | | appId: toRef(props, 'appId'), |
| | |
| | | }>(); |
| | | |
| | | const { state, invokeAliPay, invokeWeixinPay } = useSelectPayType({ |
| | | getOpenId: props.getOpenId, |
| | | getOpenId: toRef(props, 'getOpenId'), |
| | | isInWeChat: toRef(props, 'isInWeChat'), |
| | | isH5: toRef(props, 'isH5'), |
| | | appId: toRef(props, 'appId'), |
| | |
| | | isInWeChat: toRef(props, 'isInWeChat'), |
| | | isH5: toRef(props, 'isH5'), |
| | | appId: toRef(props, 'appId'), |
| | | getOpenId: props.getOpenId, |
| | | getOpenId: toRef(props, 'getOpenId'), |
| | | }); |
| | | |
| | | const currentOrderNo = ref(''); |
| | |
| | | creationTime?: string; |
| | | /** 退款时间 */ |
| | | refundTime?: string; |
| | | /** 退款申请时间 */ |
| | | refundApplyTime?: string; |
| | | /** 退款凭证 */ |
| | | refundCredentialsImgUrl?: string; |
| | | refundApplyRemark?: string; |
| | |
| | | // @ts-ignore |
| | | import { request } from '@/utils/request'; |
| | | |
| | | /** 此处后端没有提供注释 POST /api/WxPayNotify/WxPayDomesticRefundsNotify */ |
| | | export async function wxPayDomesticRefundsNotify( |
| | | body: API.WxRechargeNotifyInput, |
| | | options?: API.RequestConfig |
| | | ) { |
| | | return request<API.WxRechargeNotifyResult>('/api/WxPayNotify/WxPayDomesticRefundsNotify', { |
| | | method: 'POST', |
| | | headers: { |
| | | 'Content-Type': 'application/json', |
| | | }, |
| | | data: body, |
| | | ...(options || {}), |
| | | }); |
| | | } |
| | | |
| | | /** 微信支付回调通知 POST /api/WxPayNotify/WxRechargeNotify */ |
| | | export async function wxRechargeNotify( |
| | | body: API.WxRechargeNotifyInput, |
| | |
| | | lifePayOrderType?: LifePayOrderTypeEnum; |
| | | /** 订单号 */ |
| | | orderNo?: string; |
| | | /** 退款订单号 */ |
| | | refundOrderNo?: string; |
| | | /** 充值金额 */ |
| | | rechargeAmount?: number; |
| | | /** 实际充值金额 */ |
| | |
| | | acoolyOrderNo?: string; |
| | | acoolyStatus?: ACOOLYStatusEnum; |
| | | lifePayRefundStatus?: LifePayRefundStatusEnum; |
| | | /** 实际到账金额 */ |
| | | actualReceivedAmount?: number; |
| | | actualReceivedStatus?: LifePayStatusEnum; |
| | | } |
| | | |
| | | interface LifePayOrderListOutputPageOutput { |
| | |
| | | beginFinishTime?: string; |
| | | /** 结束完成时间 */ |
| | | endFinishTime?: string; |
| | | /** 开始退款时间 */ |
| | | beginRefundTime?: string; |
| | | /** 结束退款时间 */ |
| | | endRefundTime?: string; |
| | | payStatus?: LifePayStatusEnum; |
| | | acoolyStatus?: ACOOLYStatusEnum; |
| | | lifePayOrderStatus?: LifePayOrderStatusEnum; |
| | |
| | | creationTime?: string; |
| | | /** 退款时间 */ |
| | | refundTime?: string; |
| | | /** 退款申请时间 */ |
| | | refundApplyTime?: string; |
| | | /** 退款凭证 */ |
| | | refundCredentialsImgUrl?: string; |
| | | refundApplyRemark?: string; |