mirror of
https://github.com/certd/certd.git
synced 2026-07-07 04:47:34 +08:00
feat: 商业版支持邀请返佣功能
This commit is contained in:
@@ -97,6 +97,9 @@ export type SysPublicSetting = {
|
||||
export type SuiteSetting = {
|
||||
enabled?: boolean;
|
||||
};
|
||||
export type InviteSetting = {
|
||||
enabled?: boolean;
|
||||
};
|
||||
export type SysPrivateSetting = {
|
||||
httpProxy?: string;
|
||||
httpsProxy?: string;
|
||||
@@ -142,6 +145,7 @@ export type AllSettings = {
|
||||
siteEnv: SiteEnv;
|
||||
headerMenus: HeaderMenus;
|
||||
suiteSetting: SuiteSetting;
|
||||
inviteSetting: InviteSetting;
|
||||
app: AppInfo;
|
||||
};
|
||||
|
||||
|
||||
@@ -30,6 +30,9 @@ export interface SettingState {
|
||||
headerMenus?: HeaderMenus;
|
||||
inited?: boolean;
|
||||
suiteSetting?: SuiteSetting;
|
||||
inviteSetting?: {
|
||||
enabled?: boolean;
|
||||
};
|
||||
app: {
|
||||
version?: string;
|
||||
time?: number;
|
||||
@@ -102,6 +105,7 @@ export const useSettingStore = defineStore({
|
||||
menus: [],
|
||||
},
|
||||
suiteSetting: { enabled: false },
|
||||
inviteSetting: { enabled: false },
|
||||
inited: false,
|
||||
app: {
|
||||
version: "",
|
||||
@@ -196,6 +200,9 @@ export const useSettingStore = defineStore({
|
||||
// @ts-ignore
|
||||
return this.suiteSetting?.enabled === true;
|
||||
},
|
||||
isInviteCommissionEnabled(): boolean {
|
||||
return this.isComm && this.inviteSetting?.enabled === true;
|
||||
},
|
||||
},
|
||||
actions: {
|
||||
checkPlus() {
|
||||
@@ -215,6 +222,7 @@ export const useSettingStore = defineStore({
|
||||
merge(this.plusInfo, allSettings.plusInfo || {});
|
||||
merge(this.headerMenus, allSettings.headerMenus || {});
|
||||
merge(this.suiteSetting, allSettings.suiteSetting || {});
|
||||
merge(this.inviteSetting, allSettings.inviteSetting || {});
|
||||
//@ts-ignore
|
||||
this.initSiteInfo(allSettings.siteInfo || {});
|
||||
this.initAppInfo(allSettings.app || {});
|
||||
|
||||
@@ -4,6 +4,7 @@ export interface RegisterReq {
|
||||
username: string;
|
||||
password: string;
|
||||
confirmPassword: string;
|
||||
inviteCode?: string;
|
||||
}
|
||||
/**
|
||||
* @description: Login interface parameters
|
||||
@@ -18,6 +19,7 @@ export interface SmsLoginReq {
|
||||
phoneCode: string;
|
||||
smsCode: string;
|
||||
randomStr: string;
|
||||
inviteCode?: string;
|
||||
}
|
||||
|
||||
export interface ForgotPasswordReq {
|
||||
|
||||
Reference in New Issue
Block a user