取名小程序

This commit is contained in:
cjd
2025-11-06 19:23:42 +08:00
parent 68ae25fac2
commit 823dc8d37b
8 changed files with 490 additions and 17 deletions

View File

@@ -1,4 +1,4 @@
using System;
using System;
using System.Globalization;
using System.Threading.Tasks;
using DouyinApi.Controllers;
@@ -16,11 +16,16 @@ namespace DouyinApi.Api.Controllers.MiniProgram
public class NamingController : BaseApiController
{
private readonly INamingService _namingService;
private readonly IContentSecurityService _contentSecurityService;
private readonly ILogger<NamingController> _logger;
public NamingController(INamingService namingService, ILogger<NamingController> logger)
public NamingController(
INamingService namingService,
IContentSecurityService contentSecurityService,
ILogger<NamingController> logger)
{
_namingService = namingService;
_contentSecurityService = contentSecurityService;
_logger = logger;
}
@@ -33,6 +38,12 @@ namespace DouyinApi.Api.Controllers.MiniProgram
}
var surname = request.Surname?.Trim() ?? string.Empty;
var security = await _contentSecurityService.CheckTextAsync(surname);
if (!security.IsSafe)
{
return Ok(new { isValid = false, message = "输入内容存在风险,请重新输入" });
}
var isValid = await _namingService.ValidateSurnameAsync(surname);
return Ok(new
{
@@ -46,13 +57,28 @@ namespace DouyinApi.Api.Controllers.MiniProgram
{
if (!ModelState.IsValid)
{
return BadRequest(new { message = "参数不合" });
return BadRequest(new { message = "参数不合" });
}
var normalizedRequest = NormalizeRequest(request);
try
{
var payload = string.Join(" ", new[]
{
normalizedRequest.Surname,
normalizedRequest.Gender,
normalizedRequest.BirthDate,
normalizedRequest.BirthTime,
normalizedRequest.NameLength
}).Trim();
var security = await _contentSecurityService.CheckTextAsync(payload);
if (!security.IsSafe)
{
return BadRequest(new { message = "CONTENT_RISK" });
}
var response = await _namingService.GenerateNamesAsync(normalizedRequest);
return Ok(new
{