public async Task <int> CreateFactoryAsync(GetJobPersonInput input) { var _uid = Convert.ToInt32(_IAbpSession.UserId.Value); if (input.JobId.HasValue && input.CompanyId.HasValue) { var _factory = await _jobPersonRepository.FirstOrDefaultAsync(t => t.JobID == input.JobId.Value && t.PersonID == _uid); if (_factory != null) { return(0);//已经投递 } JobPerson jobperson = new JobPerson(); jobperson.CompanyID = input.CompanyId.Value; jobperson.JobID = input.JobId.Value; jobperson.PersonID = _uid; jobperson.PostDate = DateTime.Now; var returnid = await _jobPersonRepository.InsertAndGetIdAsync(jobperson); return(returnid); } else { return(0); } }
/// <summary> /// 根据查询条件获取职位用户表分页列表 /// </summary> public async Task <PagedResultDto <JobPersonListDto> > GetPagedJobPersonsAsync(GetJobPersonInput input) { var query = _jobPersonRepositoryAsNoTrack; //TODO:根据传入的参数添加过滤条件 var jobPersonCount = await query.CountAsync(); var jobPersons = await query .OrderBy(input.Sorting) .PageBy(input) .ToListAsync(); var jobPersonListDtos = jobPersons.MapTo <List <JobPersonListDto> >(); return(new PagedResultDto <JobPersonListDto>( jobPersonCount, jobPersonListDtos )); }