mirror of
https://github.com/certd/certd.git
synced 2026-05-19 07:37:36 +08:00
feat: 商业版支持邀请返佣功能
This commit is contained in:
@@ -11,6 +11,7 @@ import {
|
||||
SysSuiteSetting
|
||||
} from "@certd/lib-server";
|
||||
import { AppKey, getPlusInfo, isComm } from "@certd/plus-core";
|
||||
import { SysInviteCommissionSetting } from "@certd/commercial-core";
|
||||
import { cloneDeep } from "lodash-es";
|
||||
import { getVersion } from "../../utils/version.js";
|
||||
import { http } from "@certd/basic";
|
||||
@@ -57,6 +58,16 @@ export class BasicSettingsController extends BaseController {
|
||||
};
|
||||
}
|
||||
|
||||
public async getInviteSetting() {
|
||||
if (!isComm()) {
|
||||
return { enabled: false };
|
||||
}
|
||||
const setting = await this.sysSettingsService.getSetting<SysInviteCommissionSetting>(SysInviteCommissionSetting);
|
||||
return {
|
||||
enabled: setting.enabled,
|
||||
};
|
||||
}
|
||||
|
||||
public async getSiteEnv() {
|
||||
const env: SysSiteEnv = {
|
||||
agent: this.agentConfig
|
||||
@@ -92,6 +103,7 @@ export class BasicSettingsController extends BaseController {
|
||||
const plusInfo = await this.plusInfo();
|
||||
const headerMenus = await this.getHeaderMenus();
|
||||
const suiteSetting = await this.getSuiteSetting();
|
||||
const inviteSetting = await this.getInviteSetting();
|
||||
const version = await getVersion();
|
||||
return this.ok({
|
||||
sysPublic,
|
||||
@@ -101,6 +113,7 @@ export class BasicSettingsController extends BaseController {
|
||||
plusInfo,
|
||||
headerMenus,
|
||||
suiteSetting,
|
||||
inviteSetting,
|
||||
app: {
|
||||
time: new Date().getTime(),
|
||||
version
|
||||
|
||||
Reference in New Issue
Block a user