using Admin.NET.Core.Service;
using Microsoft.AspNetCore.Http;
namespace Admin.NET.Application;
///
/// 各省份政策初始化表服务
///
[ApiDescriptionSettings(ApplicationConst.ZYGroupName, Order = 800)]
public class BusProvinceInitializationService : IDynamicApiController, ITransient
{
private readonly SqlSugarRepository _rep;
public BusProvinceInitializationService(SqlSugarRepository rep)
{
_rep = rep;
}
///
/// 获取各省份政策初始化表列表
///
///
[HttpGet]
[AllowAnonymous]
[ApiDescriptionSettings(Name = "List")]
public async Task> List()
{
int currentYear = DateTime.Now.Year;
var response = new List();
var query = await _rep.AsQueryable().Where(e => e.IsDelete == false).Select().ToListAsync();
query.ForEach(a =>
{
response.Add(new ProvinceInitializationOutputDto()
{
Allscore = a.Allscore,
Code = a.Code,
Policy = a.Policy,
Provincename = a.Provincename,
lizations = GenerateLizations(currentYear)
});
});
return response;
}
private static List GenerateLizations(int currentYear)
{
string[] chineseNumbers = { "一", "二", "三"};
return Enumerable.Range(0, 3)
.Select(i => new Lization
{
Name = $"{currentYear + i}(现高{chineseNumbers[2 - i]})",
Code = currentYear + i
})
.ToList();
}
}