From 1d16502d32191c512195652b72da0a19f548cf1c Mon Sep 17 00:00:00 2001 From: ccnetcore Date: Sat, 21 Jun 2025 13:20:13 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=AE=8C=E6=88=90dto=E6=90=AD=E5=BB=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...putDto.cs => SessionCreateAndUpdateInput.cs} | 3 +-- .../Dtos/SessionGetListInput.cs | 6 ++++-- .../Services/SessionService.cs | 17 ++++++++++++----- 3 files changed, 17 insertions(+), 9 deletions(-) rename Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/{SessionInputDto.cs => SessionCreateAndUpdateInput.cs} (74%) diff --git a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionInputDto.cs b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionCreateAndUpdateInput.cs similarity index 74% rename from Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionInputDto.cs rename to Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionCreateAndUpdateInput.cs index 94537954..46fbd2fd 100644 --- a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionInputDto.cs +++ b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionCreateAndUpdateInput.cs @@ -1,8 +1,7 @@ namespace Yi.Framework.AiHub.Application.Contracts.Dtos; -public class SessionInputDto +public class SessionCreateAndUpdateInput { - public Guid UserId { get; set; } public string SessionTitle { get; set; } public string SessionContent { get; set; } public string Remark { get; set; } diff --git a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionGetListInput.cs b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionGetListInput.cs index c9566f27..c4dd072a 100644 --- a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionGetListInput.cs +++ b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application.Contracts/Dtos/SessionGetListInput.cs @@ -1,6 +1,8 @@ -namespace Yi.Framework.AiHub.Application.Contracts.Dtos; +using Yi.Framework.Ddd.Application.Contracts; -public class SessionGetListInput +namespace Yi.Framework.AiHub.Application.Contracts.Dtos; + +public class SessionGetListInput:PagedAllResultRequestDto { public string? SessionTitle { get; set; } } \ No newline at end of file diff --git a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application/Services/SessionService.cs b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application/Services/SessionService.cs index 98cd7361..2e423c06 100644 --- a/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application/Services/SessionService.cs +++ b/Yi.Abp.Net8/module/ai-hub/Yi.Framework.AiHub.Application/Services/SessionService.cs @@ -1,6 +1,7 @@ using Mapster; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Mvc; +using SqlSugar; using Volo.Abp.Application.Dtos; using Volo.Abp.Application.Services; using Volo.Abp.Domain.Repositories; @@ -11,7 +12,7 @@ using Yi.Framework.SqlSugarCore.Abstractions; namespace Yi.Framework.AiHub.Application.Services; -public class SessionService : CrudAppService +public class SessionService : CrudAppService { private readonly ISqlSugarRepository _repository; public readonly ISqlSugarRepository _messageRepository; @@ -27,7 +28,7 @@ public class SessionService : CrudAppService /// [Authorize] - public override async Task CreateAsync(SessionDto input) + public override async Task CreateAsync(SessionCreateAndUpdateInput input) { var entity = await MapToEntityAsync(input); entity.UserId = CurrentUser.GetId(); @@ -53,7 +54,7 @@ public class SessionService : CrudAppService /// [Authorize] - public override Task UpdateAsync(Guid id, SessionDto input) + public override Task UpdateAsync(Guid id, SessionCreateAndUpdateInput input) { return base.UpdateAsync(id, input); } @@ -77,8 +78,14 @@ public class SessionService : CrudAppService /// [Authorize] - public override Task> GetListAsync(SessionGetListInput input) + public override async Task> GetListAsync(SessionGetListInput input) { - return base.GetListAsync(input); + RefAsync total = 0; + var userId = CurrentUser.GetId(); + var entities = await _repository._DbQueryable + .Where(x=>x.UserId == userId) + .OrderByDescending(x => x.Id) + .ToPageListAsync(input.SkipCount, input.MaxResultCount, total); + return new PagedResultDto(total, entities.Adapt>()); } } \ No newline at end of file