66 lines
1.8 KiB
C#
66 lines
1.8 KiB
C#
using Admin.NET.Core.Service;
|
||
using Microsoft.AspNetCore.Http;
|
||
namespace Admin.NET.Application;
|
||
/// <summary>
|
||
/// 各省份政策初始化表服务
|
||
/// </summary>
|
||
[ApiDescriptionSettings(ApplicationConst.ZYGroupName, Order = 800)]
|
||
public class BusProvinceInitializationService : IDynamicApiController, ITransient
|
||
{
|
||
private readonly SqlSugarRepository<BusProvinceInitialization> _rep;
|
||
public BusProvinceInitializationService(SqlSugarRepository<BusProvinceInitialization> rep)
|
||
{
|
||
_rep = rep;
|
||
}
|
||
|
||
|
||
|
||
|
||
/// <summary>
|
||
/// 获取各省份政策初始化表列表
|
||
/// </summary>
|
||
/// <returns></returns>
|
||
[HttpGet]
|
||
[AllowAnonymous]
|
||
[ApiDescriptionSettings(Name = "List")]
|
||
public async Task<List<ProvinceInitializationOutputDto>> List()
|
||
{
|
||
int currentYear = DateTime.Now.Year;
|
||
var response = new List<ProvinceInitializationOutputDto>();
|
||
var query = await _rep.AsQueryable().Where(e => e.IsDelete == false).Select<BusProvinceInitializationOutput>().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<Lization> GenerateLizations(int currentYear)
|
||
{
|
||
string[] chineseNumbers = { "一", "二", "三"};
|
||
return Enumerable.Range(0, 3)
|
||
.Select(i => new Lization
|
||
{
|
||
Name = $"{currentYear + i}(现高{chineseNumbers[2 - i]})",
|
||
|
||
Code = currentYear + i
|
||
})
|
||
.ToList();
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
}
|
||
|