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