/// <summary> /// 注册 /// </summary> /// <param name="domainModel"></param> /// <returns></returns> public async Task <int> InsertTokenBrandAsync(RegisterRequestDomainModel domainModel) { if (domainModel == null) { return(0); } var oldTokenBrand = await GetTokenBrandAsync(domainModel.Token, domainModel.AppId?.ToString() ?? "", domainModel.DeviceId); PushTokenBrand entity = null; if (oldTokenBrand == null) { entity = _mapper.Map <RegisterRequestDomainModel, PushTokenBrand>(domainModel); entity.CreateAt = entity.UpdateAt = DateTimeHelper.GetNow(); entity.Id = _idGeneratorService.GenerateId(); int row = await _repository.InsertAsync(entity); } else { entity = oldTokenBrand; } foreach (var detail in domainModel.DeviceTokens) { detail.TokenBrandId = entity.Id; detail.CreateAt = detail.UpdateAt = DateTimeHelper.GetNow(); await _pushTokenBrandDetailService.InsertAsync(detail); } return(domainModel.DeviceTokens.Count() + 1); }
/// <summary> /// 通过Id获取TokenBrand /// </summary> /// <param name="id"></param> /// <returns></returns> public async Task <PushTokenBrandDomainModel> GetTokenBrandByIdAsync(long id) { var filter = new SingleQueryFilter(); filter.AddEqual(nameof(PushTokenBrand.Id), id); PushTokenBrand entity = await _repository.QueryFirstOrDefaultAsync(filter); return(_mapper.Map <PushTokenBrandDomainModel>(entity)); }