|
@@ -12,9 +12,10 @@ import QRCodeModel from './QRCodeModel'
|
|
|
import UploadInfoModel from './UploadInfoModel'
|
|
|
import { IActivityTypeDetailRes } from 'Activity/Activity.service'
|
|
|
import styles from '../css/NoPermission.module.scss'
|
|
|
+import { IColumnDetail } from 'Column/Column.service'
|
|
|
|
|
|
interface IPayProcessModelProps {
|
|
|
- dataInfo: IArcticleInfo | IActivityTypeDetailRes
|
|
|
+ dataInfo: IArcticleInfo | IActivityTypeDetailRes | IColumnDetail
|
|
|
tryType: ITryType
|
|
|
open?: boolean // 是否打开支付流程弹框
|
|
|
applyTrial?: boolean // 是否申请试用
|
|
@@ -47,6 +48,18 @@ const PayProcessModel: React.FC<IPayProcessModelProps> = props => {
|
|
|
}
|
|
|
}
|
|
|
)
|
|
|
+ // 报告畅读卡购买,创建订单
|
|
|
+ const { data: yanxuanOrderInfo, run: postCreateOrderByYanXuan } = useRequest(
|
|
|
+ MaterialService.postCreateOrderByYanXuan,
|
|
|
+ {
|
|
|
+ manual: true,
|
|
|
+ formatResult: response => response.data,
|
|
|
+ onSuccess: res => {
|
|
|
+ // 订单创建成功打开支付二维码弹框
|
|
|
+ res.Success ? setVisibleOrderCode(true) : message.error(res.Msg || res.ErrMsg)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ )
|
|
|
// 活动报名购买,创建订单
|
|
|
const { data: activityOrderInfo, run: postCreateOrderByActivity } = useRequest(
|
|
|
MaterialService.postCreateOrderByActivity,
|
|
@@ -115,6 +128,14 @@ const PayProcessModel: React.FC<IPayProcessModelProps> = props => {
|
|
|
sessionStorage.getItem('invite_code')
|
|
|
)
|
|
|
}
|
|
|
+ // --------
|
|
|
+ if (tryType === ITryType.YanxuanSpecial) {
|
|
|
+ postCreateOrderByYanXuan(
|
|
|
+ wantBuyGoodsId,
|
|
|
+ (dataInfo as IColumnDetail).Detail.Id,
|
|
|
+ sessionStorage.getItem('invite_code')
|
|
|
+ )
|
|
|
+ }
|
|
|
if (tryType === ITryType.Activity) {
|
|
|
postCreateOrderByActivity(
|
|
|
wantBuyGoodsId,
|
|
@@ -153,6 +174,9 @@ const PayProcessModel: React.FC<IPayProcessModelProps> = props => {
|
|
|
sessionStorage.getItem('invite_code')
|
|
|
)
|
|
|
}
|
|
|
+ if (tryType === ITryType.YanxuanSpecial) {
|
|
|
+ postCreateOrderByYanXuan(GoodsId, (dataInfo as IColumnDetail).Detail.Id, sessionStorage.getItem('invite_code'))
|
|
|
+ }
|
|
|
if (tryType === ITryType.Activity) {
|
|
|
postCreateOrderByActivity(
|
|
|
GoodsId,
|
|
@@ -179,6 +203,8 @@ const PayProcessModel: React.FC<IPayProcessModelProps> = props => {
|
|
|
const detailId =
|
|
|
tryType === ITryType.Article
|
|
|
? (dataInfo as IArcticleInfo).Detail.ArticleId
|
|
|
+ : tryType === ITryType.YanxuanSpecial
|
|
|
+ ? (dataInfo as IColumnDetail).Detail.Id
|
|
|
: (dataInfo as IActivityTypeDetailRes).Detail.ActivityId
|
|
|
postApplyTry({ ApplyMethod: 1, DetailId: detailId, TryType: tryType })
|
|
|
return
|
|
@@ -217,9 +243,20 @@ const PayProcessModel: React.FC<IPayProcessModelProps> = props => {
|
|
|
<>
|
|
|
<QRCodeModel
|
|
|
visible={visibleOrderCode}
|
|
|
- codeUrl={articleOrderInfo?.Data.CodeUrl || activityOrderInfo?.Data.CodeUrl || ''}
|
|
|
- orderCode={articleOrderInfo?.Data.OrderCode || activityOrderInfo?.Data.OrderCode || ''}
|
|
|
- countDown={articleOrderInfo?.Data.PayTimeCountdown || activityOrderInfo?.Data.PayTimeCountdown}
|
|
|
+ codeUrl={
|
|
|
+ yanxuanOrderInfo?.Data.CodeUrl || articleOrderInfo?.Data.CodeUrl || activityOrderInfo?.Data.CodeUrl || ''
|
|
|
+ }
|
|
|
+ orderCode={
|
|
|
+ yanxuanOrderInfo?.Data.OrderCode ||
|
|
|
+ articleOrderInfo?.Data.OrderCode ||
|
|
|
+ activityOrderInfo?.Data.OrderCode ||
|
|
|
+ ''
|
|
|
+ }
|
|
|
+ countDown={
|
|
|
+ articleOrderInfo?.Data.PayTimeCountdown ||
|
|
|
+ activityOrderInfo?.Data.PayTimeCountdown ||
|
|
|
+ yanxuanOrderInfo?.Data.PayTimeCountdown
|
|
|
+ }
|
|
|
onCloseModel={handleCloseCode}
|
|
|
onSendPayResult={handleDoPayResult}
|
|
|
/>
|
|
@@ -241,6 +278,8 @@ const PayProcessModel: React.FC<IPayProcessModelProps> = props => {
|
|
|
detailID={
|
|
|
tryType === ITryType.Article
|
|
|
? (dataInfo as IArcticleInfo).Detail.ArticleId
|
|
|
+ : tryType === ITryType.YanxuanSpecial
|
|
|
+ ? (dataInfo as IColumnDetail).Detail.Id
|
|
|
: (dataInfo as IActivityTypeDetailRes).Detail.ActivityId
|
|
|
}
|
|
|
tryType={tryType}
|