|
|
@@ -1,6 +1,7 @@
|
|
|
import { DataSource, Repository } from 'typeorm';
|
|
|
import { SystemSetting } from './system-setting.entity';
|
|
|
import { CreateSystemSettingDto, UpdateSystemSettingDto } from './system-setting.schema';
|
|
|
+import type { z } from 'zod';
|
|
|
|
|
|
export class SystemSettingService {
|
|
|
private repository: Repository<SystemSetting>;
|
|
|
@@ -50,7 +51,7 @@ export class SystemSettingService {
|
|
|
/**
|
|
|
* 创建系统设置
|
|
|
*/
|
|
|
- async create(data: CreateSystemSettingDto): Promise<SystemSetting> {
|
|
|
+ async create(data: z.infer<typeof CreateSystemSettingDto>): Promise<SystemSetting> {
|
|
|
const existing = await this.findByKey(data.settingKey);
|
|
|
if (existing) {
|
|
|
throw new Error(`设置键名 ${data.settingKey} 已存在`);
|
|
|
@@ -63,7 +64,7 @@ export class SystemSettingService {
|
|
|
/**
|
|
|
* 更新系统设置
|
|
|
*/
|
|
|
- async update(settingKey: string, data: UpdateSystemSettingDto): Promise<SystemSetting> {
|
|
|
+ async update(settingKey: string, data: z.infer<typeof UpdateSystemSettingDto>): Promise<SystemSetting> {
|
|
|
const setting = await this.findByKey(settingKey);
|
|
|
if (!setting) {
|
|
|
throw new Error(`设置 ${settingKey} 不存在`);
|
|
|
@@ -123,7 +124,7 @@ export class SystemSettingService {
|
|
|
*/
|
|
|
async delete(settingKey: string): Promise<boolean> {
|
|
|
const result = await this.repository.delete({ settingKey });
|
|
|
- return result.affected !== null && result.affected > 0;
|
|
|
+ return (result.affected ?? 0) > 0;
|
|
|
}
|
|
|
|
|
|
/**
|