using MiAssessment.Core.Interfaces;
using MiAssessment.Model.Data;
using MiAssessment.Model.Models.Team;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.Logging;
namespace MiAssessment.Core.Services;
///
/// 团队服务实现
///
public class TeamService : ITeamService
{
private readonly MiAssessmentDbContext _dbContext;
private readonly ILogger _logger;
///
/// 构造函数
///
/// 数据库上下文
/// 日志记录器
public TeamService(
MiAssessmentDbContext dbContext,
ILogger logger)
{
_dbContext = dbContext;
_logger = logger;
}
///
public async Task GetInfoAsync()
{
_logger.LogDebug("获取团队介绍信息");
var images = await _dbContext.Promotions
.AsNoTracking()
.Where(p => p.Position == 2 && p.Status == 1 && !p.IsDeleted)
.OrderByDescending(p => p.Sort)
.Select(p => p.ImageUrl)
.ToListAsync();
_logger.LogDebug("获取到 {Count} 张团队介绍图片", images.Count);
return new TeamInfoDto
{
Images = images
};
}
}