取名小程序
This commit is contained in:
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user