Example #1
0
        /// <summary>
        ///     更新消息提示层
        /// </summary>
        /// <param name="userContext"></param>
        /// <param name="tipsType"></param>
        /// <returns></returns>
        public ResponseModel AddOrUpdateUserBehavior(UserContext userContext, int tipsType)
        {
            var modelConfig = ((UserBehaviorNameEnum)tipsType).GetConfig();

            if (modelConfig == null)
            {
                throw  new YuanbeiException("获取配置信息错误");
            }
            var searchResult = GetUserBehaviorResult(userContext, tipsType);

            if (searchResult != null)
            {
                searchResult.TotalCount = searchResult.TotalCount + 1;
                var updateResult = UpdateUserBehavior(searchResult);
                return(new ResponseModel
                {
                    Code = updateResult?(int)ErrorCodeEnum.Success:(int)ErrorCodeEnum.Failed,
                    Data = searchResult
                });
            }

            var model = new UserBehaviorModel
            {
                AccId       = userContext.AccId,
                AccUserId   = userContext.UserId,
                TotalCount  = 1,
                ElementId   = tipsType,
                ElementName = (tipsType).ToEnumDescriptionString((typeof(UserBehaviorNameEnum))),
                ConfigCount = modelConfig.ConfigCount,
                EventType   = (int)modelConfig.EventType
            };

            var result = _userBehaviorDapperRepository.Insert(model);

            return(new ResponseModel
            {
                Code = result ? (int)ErrorCodeEnum.Success : (int)ErrorCodeEnum.Failed,
                Data = model
            });
        }
Example #2
0
 /// <summary>
 ///     更新点击消息的次数
 /// </summary>
 /// <param name="userBehaviorModel"></param>
 /// <returns></returns>
 public bool UpdateUserBehavior(UserBehaviorModel userBehaviorModel)
 {
     return(_userBehaviorDapperRepository.Update(userBehaviorModel));
 }