public FundRedisModel GetFundInfoById(FundAnswerModel fundAnswerModel)
 {
     using (var redisManager = _redisManagerPool.GetClient())
     {
         redisManager.Db = (int)RedisDB.DB4;
         var fundRedis      = redisManager.As <FundRedisModel>();
         var fundRedisModel = fundRedis.GetById(fundAnswerModel.AnswerFundId);
         if (fundAnswerModel != null)
         {
             JudgeFundAnswer(fundAnswerModel);
         }
         return(fundRedisModel);
     }
 }
        /// <summary>
        /// 判断回答该问题是否已存在
        /// </summary>
        /// <param name="answerModel"></param>
        private void JudgeFundAnswer(FundAnswerModel answerModel)
        {
            var fundAnswerEntity = _con.GetEntities <FundAnswerEntity>().Where(p => p.AnswerContent == answerModel.AnswerContent).QueryFirst <FundAnswerEntity>();

            if (fundAnswerEntity != null)
            {
                fundAnswerEntity.AnswerNumber += 1;
                _con.UpdateReord(fundAnswerEntity);
            }
            else
            {
                var answerEntity = _mapper.Map <FundAnswerEntity>(answerModel);
                _con.AddRecord(answerEntity);
            }
        }
 public IEnumerable <FundRedisModel> GetFundInfoByName(string content)
 {
     using (var redisManager = _redisManagerPool.GetClient())
     {
         redisManager.Db = (int)RedisDB.DB4;
         var fundRedis       = redisManager.As <FundRedisModel>();
         var fundRedisModels = fundRedis.GetAll().Where(p => content.Contains(p.FundName) || content.Contains(p.FundCode)).Take(10);
         if (fundRedisModels != null && fundRedisModels.Count() == 1)
         {
             FundAnswerModel fundAnswerModel = new FundAnswerModel
             {
                 AnswerFundId  = fundRedisModels.First().Id,
                 AnswerContent = content
             };
             //添加到常用问题
             JudgeFundAnswer(fundAnswerModel);
         }
         return(fundRedisModels);
     }
 }
Exemplo n.º 4
0
 public FundRedisModel GetFundInfoById([Required] FundAnswerModel fundAnswerModel)
 {
     return(_baseFundLogic.GetFundInfoById(fundAnswerModel));
 }