private UpdateUserInfoModel UpdateUserInfoMethod(UpdateUserInfoParamModel paramModel)
        {
            var model = new UpdateUserInfoModel();

            try
            {
                var userInfo   = _userInfoService.GetByOpenId(paramModel.OpenId);
                var userInfoId = 0;
                if (userInfo != null)
                {
                    userInfo.NickName  = paramModel.NickName;
                    userInfo.AvatarUrl = paramModel.AvatarUrl;
                    userInfo.OpenId    = paramModel.OpenId;
                    if (!string.IsNullOrEmpty(paramModel.FormId))
                    {
                        userInfo.FormId           = paramModel.FormId;
                        userInfo.FormIdExpireTime = DateTime.Now.AddDays(7).AddMinutes(-2);
                    }
                    if (!string.IsNullOrEmpty(paramModel.Mobile))
                    {
                        userInfo.Mobile = paramModel.Mobile;
                    }
                    _userInfoService.Update(userInfo);
                    userInfoId = userInfo.Id;
                }
                else
                {
                    var newUserInfo = new UserInfo
                    {
                        NickName  = paramModel.NickName,
                        AvatarUrl = paramModel.AvatarUrl,
                        OpenId    = paramModel.OpenId
                    };
                    if (!string.IsNullOrEmpty(paramModel.FormId))
                    {
                        newUserInfo.FormId           = paramModel.FormId;
                        newUserInfo.FormIdExpireTime = DateTime.Now.AddDays(7).AddMinutes(-2);
                    }
                    if (!string.IsNullOrEmpty(paramModel.Mobile))
                    {
                        newUserInfo.Mobile = paramModel.Mobile;
                    }
                    _userInfoService.Insert(newUserInfo);
                    userInfoId = newUserInfo.Id;
                }
                model.NickName         = paramModel.NickName;
                model.AvatarUrl        = paramModel.AvatarUrl;
                model.OpenId           = paramModel.OpenId;
                model.Mobile           = paramModel.Mobile;
                model.FormId           = paramModel.FormId;
                model.FormIdExpireTime = !string.IsNullOrEmpty(model.FormId) ? DateTime.Now.AddDays(7).AddMinutes(-2).ToString("yyyy-MM-dd HH:mm:ss") : null;
                model.UserInfoId       = userInfoId;
                model.IsSuccess        = true;
                model.ReturnMsg        = "更新成功";
            }
            catch (Exception ex)
            {
                model.IsSuccess = false;
                model.ReturnMsg = ex.Message;
            }

            return(model);
        }
        public IHttpActionResult UpdateUserInfo([FromUri] UpdateUserInfoParamModel paramModel)
        {
            var model = UpdateUserInfoMethod(paramModel);

            return(Json(model));
        }