using Admin.NET.Application.Const;
using Admin.NET.Application.Entity;
using Mapster;
namespace Admin.NET.Application;
///
/// GenerateTest服务
///
[ApiDescriptionSettings(ApplicationConst.GroupName, Order = 100)]
public class generatetestService : IDynamicApiController, ITransient
{
private readonly SqlSugarRepository _rep;
public generatetestService(SqlSugarRepository rep)
{
_rep = rep;
}
///
/// 分页查询GenerateTest
///
///
///
[HttpPost("/generatetest/page")]
public async Task Page(generatetestInput input)
{
var query= _rep.Context.Queryable()
.WhereIF(!string.IsNullOrWhiteSpace(input.Code), u => u.Code.Contains(input.Code.Trim()))
.WhereIF(!string.IsNullOrWhiteSpace(input.Name), u => u.Name.Contains(input.Name.Trim()))
;
query = query.OrderBuilder(input);
return await query.ToPagedListAsync(input.Page, input.PageSize);
}
///
/// 增加GenerateTest
///
///
///
[HttpPost("/generatetest/add")]
public async Task Add(AddgeneratetestInput input)
{
var entity = input.Adapt();
await _rep.InsertWithDiffLogAsync(entity);
}
///
/// 删除GenerateTest
///
///
///
[HttpPost("/generatetest/delete")]
public async Task Delete(DeletegeneratetestInput input)
{
var entity = await _rep.GetFirstAsync(u => u.Id == input.Id);
await _rep.FakeDeleteAsync(entity); //假删除
}
///
/// 更新GenerateTest
///
///
///
[HttpPost("/generatetest/edit")]
public async Task Update(UpdategeneratetestInput input)
{
var entity = input.Adapt();
await _rep.UpdateWithDiffLogAsync(entity);
}
///
/// 获取GenerateTest
///
///
///
[HttpGet("/generatetest/detail")]
public async Task Get([FromQuery] QueryegeneratetestInput input)
{
return await _rep.GetFirstAsync(u => u.Id == input.Id);
}
///
/// 获取GenerateTest列表
///
///
///
[HttpGet("/generatetest/list")]
public async Task List([FromQuery] generatetestInput input)
{
return await _rep.AsQueryable().ToListAsync();
}
}