// -------------------------------------------------------
        // 添加 删除 修改
        // -------------------------------------------------------

        #region 函数:Save(AccountBindingInfo param)
        /// <summary>保存记录</summary>
        /// <param name="param">实例<see cref="AccountBindingInfo"/>详细信息</param>
        /// <returns>实例<see cref="AccountBindingInfo"/>详细信息</returns>
        public AccountBindingInfo Save(AccountBindingInfo param)
        {
            if (!IsExist(param.AccountId, param.BindingType))
            {
                this.Insert(param);
            }
            else
            {
                this.Update(param);
            }

            return(param);
        }
        // -------------------------------------------------------
        // 查询
        // -------------------------------------------------------

        #region 函数:FindOne(XmlDocument doc)
        /// <summary>获取详细信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string FindOne(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string accountId   = XmlHelper.Fetch("accountId", doc);
            string bindingType = XmlHelper.Fetch("bindingType", doc);

            AccountBindingInfo param = this.service.FindOne(accountId, bindingType);

            outString.Append("{\"data\":" + AjaxUtil.Parse <AccountBindingInfo>(param) + ",");

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
        /// <summary>获取我的绑定信息</summary>
        /// <param name="doc">Xml 文档对象</param>
        /// <returns>返回操作结果</returns>
        public string Me(XmlDocument doc)
        {
            StringBuilder outString = new StringBuilder();

            string accountId   = KernelContext.Current.User.Id;
            string bindingType = XmlHelper.Fetch("bindingType", doc);

            if (string.IsNullOrEmpty(bindingType))
            {
                IList <AccountBindingInfo> list = this.service.FindAllByAccountId(accountId);

                outString.Append("{\"data\":" + AjaxUtil.Parse <AccountBindingInfo>(list) + ",");
            }
            else
            {
                AccountBindingInfo param = this.service.FindOne(accountId, bindingType);

                outString.Append("{\"data\":" + AjaxUtil.Parse <AccountBindingInfo>(param) + ",");
            }

            outString.Append(MessageObject.Stringify("0", I18n.Strings["msg_query_success"], true) + "}");

            return(outString.ToString());
        }
 /// <summary>修改记录</summary>
 /// <param name="param">实例<see cref="AccountBindingInfo"/>详细信息</param>
 public void Update(AccountBindingInfo param)
 {
     this.ibatisMapper.Update(StringHelper.ToProcedurePrefix(string.Format("{0}_Update", tableName)), param);
 }
 /// <summary>添加记录</summary>
 /// <param name="param">实例<see cref="AccountBindingInfo"/>详细信息</param>
 public void Insert(AccountBindingInfo param)
 {
     this.ibatisMapper.Insert(StringHelper.ToProcedurePrefix(string.Format("{0}_Insert", tableName)), param);
 }