| | |
| | | query = query.Where(s => |
| | | s.Name.Contains(input.SearchKey) |
| | | || s.PhoneNumber.Contains(input.SearchKey) |
| | | || s.Name.Contains(input.SearchKey) |
| | | || s.PhoneNumber.Contains(input.SearchKey)); |
| | | || s.PromoterName.Contains(input.SearchKey) |
| | | || s.PromoterPhoneNumber.Contains(input.SearchKey)); |
| | | } |
| | | |
| | | var result = await query.GetPageResult(input.PageModel); |
| | |
| | | var query = from cc in lifePayChannelConsultationRepository |
| | | join p in lifePayPromoterRepository on cc.PromoterId equals p.Id into pg |
| | | from pgd in pg.DefaultIfEmpty() |
| | | where cc.Id == id |
| | | select new ChannelConsultationDto |
| | | { |
| | | Id = cc.Id, |
| | |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | /// <exception cref="FormatException"></exception> |
| | | public async Task<Guid> CreateOrUpdatePromoter(CreateOrUpdatePromoterInput input) |
| | | public async Task<CreateOrUpdatePromoterOutput> CreateOrUpdatePromoter(CreateOrUpdatePromoterInput input) |
| | | { |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(string.IsNullOrWhiteSpace(input.Name), "请输入推广人"); |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(string.IsNullOrWhiteSpace(input.PhoneNumber), "请输入联系方式"); |
| | |
| | | { |
| | | input.IdNumber = BuildIdNumber(); |
| | | } |
| | | else if (input.Id == null) |
| | | |
| | | var exist = await lifePayPromoterRepository.FirstOrDefaultAsync(it => it.Id != input.Id && (it.IdNumber == input.IdNumber || it.PhoneNumber == input.PhoneNumber)); |
| | | if (exist != null) |
| | | { |
| | | var exist = await lifePayPromoterRepository.FirstOrDefaultAsync(it => it.IdNumber == input.IdNumber || it.PhoneNumber == input.PhoneNumber); |
| | | if (exist != null) |
| | | { |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(exist.IdNumber == input.IdNumber, "该ID已存在"); |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(exist.PhoneNumber == input.PhoneNumber, "该手机号已申请"); |
| | | } |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(exist.IdNumber == input.IdNumber, "该ID已存在"); |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(exist.PhoneNumber == input.PhoneNumber, "该手机号已申请"); |
| | | } |
| | | |
| | | if (input.Id == null) |
| | |
| | | var entity = new LifePayPromoter(); |
| | | ObjectMapper.Map(input, entity); |
| | | await lifePayPromoterRepository.InsertAsync(entity); |
| | | return entity.Id; |
| | | return new CreateOrUpdatePromoterOutput |
| | | { |
| | | Id = entity.Id, |
| | | IdNumber = entity.IdNumber, |
| | | }; |
| | | } |
| | | else |
| | | { |
| | |
| | | CheckExtensions.IfTrueThrowUserFriendlyException(entity == null, "该推广员不存在"); |
| | | ObjectMapper.Map(input, entity); |
| | | await lifePayPromoterRepository.UpdateAsync(entity); |
| | | return entity.Id; |
| | | return new CreateOrUpdatePromoterOutput |
| | | { |
| | | Id = entity.Id, |
| | | IdNumber = entity.IdNumber, |
| | | }; |
| | | } |
| | | } |
| | | |