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(); } }