refactor: 调整期刊实体字段与用户期刊输出映射

1. 移除Journal实体冗余的Title字段,统一使用Name字段
2. 更新UserDto和UsersService中的期刊标题映射逻辑
3. 新增JournalPageTask的四项能力评分字段
4. 新增AI提示词管理的完整服务、控制器与相关DTO
5. 新增用户作答记录实体JournalPageTaskUserAnswer
This commit is contained in:
glz
2026-06-16 08:37:15 +08:00
parent 94799ee189
commit dbf77c7d50
10 changed files with 812 additions and 5 deletions

View File

@ -0,0 +1,45 @@
using QYZH.InteractiveMagazine.Models.Dto;
using QYZH.InteractiveMagazine.Models.Entity;
namespace QYZH.InteractiveMagazine.IService;
/// <summary>
/// AIPrompt配置服务接口
/// </summary>
public interface IAiBasePromptService : IBaseService<AiBasePrompt>
{
/// <summary>
/// 创建Prompt配置
/// </summary>
/// <param name="input">Prompt配置输入</param>
/// <returns>创建的Prompt配置信息</returns>
Task<AiBasePromptOutput> CreateAsync(AiBasePromptInput input);
/// <summary>
/// 更新Prompt配置
/// </summary>
/// <param name="id">Prompt配置ID</param>
/// <param name="input">Prompt配置输入</param>
/// <returns>更新后的Prompt配置信息</returns>
Task<AiBasePromptOutput> UpdateAsync(long id, AiBasePromptInput input);
/// <summary>
/// 删除Prompt配置软删除
/// </summary>
/// <param name="id">Prompt配置ID</param>
Task DeleteAsync(long id);
/// <summary>
/// 根据ID获取Prompt配置
/// </summary>
/// <param name="id">Prompt配置ID</param>
/// <returns>Prompt配置信息</returns>
Task<AiBasePromptOutput> GetByIdAsync(long id);
/// <summary>
/// 分页查询Prompt配置列表
/// </summary>
/// <param name="input">查询条件</param>
/// <returns>分页结果</returns>
Task<PageListModel<AiBasePromptOutput>> GetListAsync(AiBasePromptQueryInput input);
}