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