You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

58 lines
1.5 KiB

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
{
/// <summary>
/// 公司属性服务
/// </summary>
[ApiDescriptionSettings("Application",Name = "Company", Order = 1)]
public class CompanyService : ICompanyService, IDynamicApiController, ITransient
{
private readonly SqlSugarRepository<Company> _rep;
public CompanyService(SqlSugarRepository<Company> rep)
{
_rep = rep;
}
/// <summary>
/// 更新公司属性
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
2 years ago
[HttpPost("/Mini/Company/edit")]
public async Task Update(UpdateCompanyInput input)
{
var entity = input.Adapt<Company>();
2 years ago
await _rep.AsUpdateable(entity).IgnoreColumns(ignoreAllNullColumns: true).ExecuteCommandAsync();
}
2 years ago
/// <summary>
/// 获取公司属性
/// </summary>
/// <param name="input"></param>
/// <returns></returns>
[HttpGet("/Mini/CompanyDetail")]
public async Task<Company> Get([FromQuery] QueryeCompanyInput input)
{
//获取公司相关的招聘信息
return await _rep.FirstOrDefaultAsync(u => u.Id == input.Id);
}
2 years ago
}
}