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); } }
public FundRedisModel GetFundInfoById([Required] FundAnswerModel fundAnswerModel) { return(_baseFundLogic.GetFundInfoById(fundAnswerModel)); }