mirror of
https://github.com/crystelf/crystelf-core.git
synced 2025-12-05 10:31:56 +00:00
优化文案模块
This commit is contained in:
parent
1c793c3b20
commit
d8dcca7a6a
@ -18,6 +18,13 @@ class WordsDto {
|
|||||||
|
|
||||||
@ApiProperty({ description: '文案名称', example: 'poke' })
|
@ApiProperty({ description: '文案名称', example: 'poke' })
|
||||||
id: string;
|
id: string;
|
||||||
|
|
||||||
|
@ApiProperty({
|
||||||
|
description: '可选参数:替换文案中的人名',
|
||||||
|
example: '坤坤',
|
||||||
|
required: false,
|
||||||
|
})
|
||||||
|
name?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
class WordsReloadDto extends WordsDto {
|
class WordsReloadDto extends WordsDto {
|
||||||
@ -48,10 +55,16 @@ export class WordsController {
|
|||||||
HttpStatus.NOT_FOUND,
|
HttpStatus.NOT_FOUND,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const randomIndex = Math.floor(Math.random() * texts.length);
|
const randomIndex = Math.floor(Math.random() * texts.length);
|
||||||
return texts[randomIndex];
|
let text = texts[randomIndex];
|
||||||
|
if (dto.name) {
|
||||||
|
text = text.replace(/真寻/g, dto.name);
|
||||||
|
}
|
||||||
|
|
||||||
|
return text;
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
this.logger.error(`getText 失败: ${e?.message}`);
|
this.logger.error(`getText 失败: ${e}`);
|
||||||
throw new HttpException('服务器错误', HttpStatus.INTERNAL_SERVER_ERROR);
|
throw new HttpException('服务器错误', HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -72,7 +85,7 @@ export class WordsController {
|
|||||||
throw new HttpException('重载失败..', HttpStatus.BAD_REQUEST);
|
throw new HttpException('重载失败..', HttpStatus.BAD_REQUEST);
|
||||||
}
|
}
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
this.logger.error(`reloadWord 失败: ${e?.message}`);
|
this.logger.error(`reloadWord 失败: ${e}`);
|
||||||
throw new HttpException('服务器错误', HttpStatus.INTERNAL_SERVER_ERROR);
|
throw new HttpException('服务器错误', HttpStatus.INTERNAL_SERVER_ERROR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user