using GDZZ.Core; using Furion.DependencyInjection; using Furion.DynamicApiController; using Mapster; using Microsoft.AspNetCore.Mvc; using SqlSugar; using System.Linq; using System.Threading.Tasks; using GDZZ.Application.Entity; namespace GDZZ.Application { /// /// 公司属性服务 /// [ApiDescriptionSettings("Application",Name = "Company", Order = 1)] public class CompanyService : ICompanyService, IDynamicApiController, ITransient { private readonly SqlSugarRepository _rep; public CompanyService(SqlSugarRepository rep) { _rep = rep; } /// /// 分页查询套餐管理 /// /// /// [HttpGet("/Mini/Company/page")] public async Task Page([FromQuery] CompanyInput input) { var entities = await _rep.AsQueryable() .WhereIF(!string.IsNullOrWhiteSpace(input.SearchValue), u => u.Name.Contains(input.SearchValue.Trim())) .Select((u) => new MiniResumeOutput() { CompanyID = u.Id, CompanyName = u.Name, Logo = u.logo, Id = u.Id, Info = u.Info, Title = u.Name, Time = u.CreatedTime.Value.ToString("yyyy/MM/dd"), }) .ToPagedListAsync(input.PageNo, input.PageSize); return entities.XnPagedResult(); } /// /// 更新公司属性 /// /// /// [HttpPost("/Mini/Company/edit")] public async Task Update(UpdateCompanyInput input) { var entity = input.Adapt(); await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync(); } /// /// 获取公司属性 /// /// /// [HttpGet("/Mini/CompanyDetail")] public async Task Get([FromQuery] QueryeCompanyInput input) { //获取公司相关的招聘信息 return await _rep.FirstOrDefaultAsync(u => u.Id == input.Id); } } }