import React from "react"; import { ACTICITYTHEME, ACTICITYTHEMEXH, DISPLAYTYPE, LINKTYPE, LINKTYPEEle, PAGETYPE, RESOURCETTYPE } from "./const"; interface Props { linkType: keyof typeof LINKTYPE, linkContent: { [x: string]: any } } const Details: React.FC = ({ linkType, linkContent }) => { if (linkType === 1) { return
链接类型:{LINKTYPEEle[linkType]}
页面类型:{PAGETYPE[linkContent?.pageType] || linkContent?.pageType}
{linkContent?.cost &&
消耗:{linkContent?.cost}
}
} else if (linkType === 2) { return
链接类型:{LINKTYPEEle[linkType]}
作品(书籍)ID:{linkContent?.bookId}
章节ID:{linkContent?.chapterId}
强关设置:{linkContent?.forceStyle === '1' ? '不设置强关' : linkContent?.forceStyle === '2' ? '主动强关' : '强制关注'}
{linkContent?.forceChapter &&
强关章节序号:{linkContent?.forceChapter}
}
是否添加底部关注引导:{linkContent?.isOpenBottom ? '是' : '否'}
{linkContent?.cost &&
消耗:{linkContent?.cost}
}
} else if (linkType === 3) { return
链接类型:{LINKTYPEEle[linkType]}
活动名称:{linkContent?.activityName}
活动主题:{ACTICITYTHEME[linkContent?.activityTheme]}
充值挡位:充值{linkContent?.rechargeAmount}元,送{linkContent?.giftAmount}书卷
活动次数:{linkContent?.rechargeCount}
是否每日充值活动:{linkContent?.isDayRepeat ? '是' : '否'}
活动时间:{linkContent?.startTime}~{linkContent?.endTime}
活动时间状态:{linkContent?.timeIsShow ? '开启' : '关闭'}
{linkContent?.display &&
活动展示位:{linkContent.display.split(',').map(item => DISPLAYTYPE[item]).join('、')}
}
} else if (linkType === 4) { return
链接类型:{LINKTYPEEle[linkType]}
活动名称:{linkContent?.activityName}
赠送道具:{RESOURCETTYPE[linkContent?.resourceType]}
赠送书卷量:{linkContent?.freeAmount}
书卷有效期:{linkContent?.expire}天
赠送名额:{linkContent?.totalGift}
活动时间:{linkContent?.startTime}~{linkContent?.endTime}
{linkContent?.display &&
活动展示位:{linkContent.display.split(',').map(item => DISPLAYTYPE[item]).join('、')}
}
} else if (linkType === 5) { return
链接类型:{LINKTYPEEle[linkType]}
活动名称:{linkContent?.activityName}
活动主题:{ACTICITYTHEMEXH[linkContent?.activityTheme]}
购买章节数量:{linkContent?.unlockChapter}
生效书籍:{linkContent?.bookId || '全部'}
赠送书卷数量:{linkContent?.giftAmount}
赠送名额:{linkContent?.totalGift}
活动时间:{linkContent?.startTime}~{linkContent?.endTime}
{linkContent?.display &&
活动展示位:{linkContent.display.split(',').map(item => DISPLAYTYPE[item]).join('、')}
}
} return null } export default React.memo(Details);