using Wood.Data.Repository;
using Wood.Entity;
using Wood.Entity.SystemManage;
using Wood.Service.BaseService;
using Wood.Service.SystemManage.Param;
using Wood.Util;
namespace Wood.Service.SystemManage
{
///
/// 职位管理
///
public class PositionService : ApiCRUDService
{
public PositionService(SqlSugarRepository repository) : base(repository)
{
}
///
/// 分页查询职位
///
///
///
public async Task> Paged(PositionPagedParam param)
{
return await _repository.AsQueryable()
.WhereIF(!string.IsNullOrEmpty(param.Name), it => it.PositionName.Contains(param.Name!) || it.FormCode.Contains(param.Name!))
.ToPagedListAsync(param);
}
///
/// 获取职位信息列表用于选择
///
///
public async Task> SelectList()
{
return await _repository.AsQueryable()
.Where(it => it.Status == 1)
.Select(it => new ElSelectDto()
{
Label = it.PositionName,
Disabled = false,
Value = it.Id.ToString()
}).ToListAsync();
}
///
/// 获取一个最大的sort数字
///
///
public async Task GetMaxSort()
{
var result = await _repository.AsQueryable().MaxAsync(it => it.Sort);
return result + 10;
}
}
}