/// <summary>
        /// 更新用户反馈记录
        /// </summary>
        /// <param name="userFeedback">用户反馈实体对象</param>
        /// <returns></returns>
        public bool UpdateFeedbackInfo(MemberFeedbackModel userFeedback)
        {
            if (userFeedback == null)
            {
                return(false);
            }

            bool isSuccess = UpdateFeedbackInfo(userFeedback.HandPhone, userFeedback.EnterpriseName, userFeedback.Msg, userFeedback.Note);

            return(isSuccess);
        }
        /// <summary>
        /// 获取用户反馈信息集合
        /// </summary>
        /// <returns></returns>
        public List <MemberFeedbackModel> GetFeedbackInfo()
        {
            List <MemberFeedbackModel> objs = null;

            string    sql = string.Format(@"SELECT m.Id, 
                                                    m.UID, 
                                                    m.HandPhone, 
                                                    m.Msg, 
                                                    m.CreateTime, 
                                                    m.Note , 
                                                    a.TrueName,
                                                    a.Province,
                                                    (SELECT name FROM region WHERE id=a.province) AS province_,
                                                    a.City,
                                                    (SELECT name FROM region WHERE id=a.city) AS city_,
                                                    a.Borough, 
                                                    (SELECT name FROM region WHERE id=a.borough) AS borough_,
                                                    m.EnterpriseName
                                            FROM dbo.MemberFeedback m,dbo.memberinfo a  
                                            WHERE m.UID=a.UID");
            DataTable dt  = base.ExecuteTableForCache(sql, DateTime.Now.AddHours(1));

            if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
            {
                objs = new List <MemberFeedbackModel>();

                foreach (DataRow rowObj in dt.Rows)
                {
                    MemberFeedbackModel obj = new MemberFeedbackModel();
                    obj.Id             = (int)rowObj["Id"];
                    obj.UID            = (int)rowObj["UID"];
                    obj.HandPhone      = rowObj["HandPhone"].ToString().Trim();
                    obj.Msg            = rowObj["Msg"].ToString().Trim();
                    obj.CreateTime     = (DateTime)rowObj["CreateTime"];
                    obj.Note           = rowObj["Note"].ToString().Trim();
                    obj.TrueName       = rowObj["TrueName"].ToString().Trim();
                    obj.Province       = (int)rowObj["Province"];
                    obj.Province_      = rowObj["Province_"].ToString().Trim();
                    obj.City           = (int)rowObj["City"];
                    obj.City_          = rowObj["City_"].ToString().Trim();
                    obj.Borough        = (int)rowObj["Borough"];
                    obj.Borough_       = rowObj["Borough_"].ToString().Trim();
                    obj.EnterpriseName = rowObj["EnterpriseName"].ToString().Trim();

                    objs.Add(obj);
                }
            }

            return(objs);
        }
        /*
         * /// <summary>
         * /// 获取指定用户反馈信息
         * /// </summary>
         * /// <returns></returns>
         * public MemberFeedbackModel GetFeedbackInfo(int userId)
         * {
         *  string sql = string.Format(@"SELECT m.Id,
         *                                          m.UID,
         *                                          m.HandPhone,
         *                                          m.EnterpriseId,
         *                                          m.Msg,
         *                                          m.CreateTime,
         *                                          m.Note ,
         *                                          a.TrueName,
         *                                          a.Province,
         *                                          (SELECT name FROM region WHERE id=a.province) AS province_,
         *                                          a.City,
         *                                          (SELECT name FROM region WHERE id=a.city) AS city_,
         *                                          a.Borough,
         *                                          (SELECT name FROM region WHERE id=a.borough) AS borough_,
         *                                          b.name AS EnterpriseName
         *                                  FROM dbo.MemberFeedback m,dbo.memberinfo a ,dbo.DrugsBase_Enterprise b
         *                                  WHERE m.UID=a.UID AND m.EnterpriseId=b.id AND m.UID={0}", userId);
         *  DataTable dt = base.ExecuteTableForCache(sql, DateTime.Now.AddHours(1));
         *
         *  if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
         *  {
         *      MemberFeedbackModel obj = new MemberFeedbackModel();
         *      obj.Id = (int)dt.Rows[0]["Id"];
         *      obj.UID = (int)dt.Rows[0]["UID"];
         *      obj.HandPhone = dt.Rows[0]["HandPhone"].ToString().Trim();
         *      obj.EnterpriseId = (int)dt.Rows[0]["EnterpriseId"];
         *      obj.Msg = dt.Rows[0]["Msg"].ToString().Trim();
         *      obj.CreateTime = (DateTime)dt.Rows[0]["CreateTime"];
         *      obj.Note = dt.Rows[0]["Note"].ToString().Trim();
         *      obj.TrueName = dt.Rows[0]["TrueName"].ToString().Trim();
         *      obj.Province = (int)dt.Rows[0]["Province"];
         *      obj.Province_ = dt.Rows[0]["Province_"].ToString().Trim();
         *      obj.City = (int)dt.Rows[0]["City"];
         *      obj.City_ = dt.Rows[0]["City_"].ToString().Trim();
         *      obj.Borough = (int)dt.Rows[0]["Borough"];
         *      obj.Borough_ = dt.Rows[0]["Borough_"].ToString().Trim();
         *      obj.EnterpriseName = dt.Rows[0]["EnterpriseName"].ToString().Trim();
         *
         *      return obj;
         *  }
         *  else
         *  {
         *      return null;
         *  }
         * }
         */

        /// <summary>
        /// 分页查询用户反馈信息
        /// </summary>
        /// <param name="beginTime"></param>
        /// <param name="endTime"></param>
        /// <param name="whoProvince"></param>
        /// <param name="whoCity"></param>
        /// <param name="whoBorough"></param>
        /// <param name="orderBy"></param>
        /// <param name="enterpriseName"></param>
        /// <param name="uId"></param>
        /// <param name="trueName"></param>
        /// <param name="handPhone"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="recordTotal"></param>
        /// <returns></returns>
        public List <MemberFeedbackModel> QueryFeedbackInfo(string beginTime, string endTime, string whoProvince, string whoCity, string whoBorough, string orderBy,
                                                            string enterpriseName, int uId, string trueName, string handPhone,
                                                            int pageIndex, int pageSize, out int recordTotal)
        {
            recordTotal = 0;

            List <MemberFeedbackModel> rtnObjs = null;


            //组装where语句
            string whereSql = "";

            if (!string.IsNullOrEmpty(beginTime))
            {
                whereSql += " AND convert(char(10), CreateTime, 120)>='" + beginTime + "' ";
            }

            if (!string.IsNullOrEmpty(endTime))
            {
                whereSql += " AND convert(char(10), CreateTime, 120)<='" + endTime + "' ";
            }

            if (!string.IsNullOrEmpty(whoProvince))
            {
                whereSql += " AND Province_ LIKE '%" + whoProvince + "%' ";
            }

            if (!string.IsNullOrEmpty(whoCity))
            {
                whereSql += " AND City_ LIKE '%" + whoCity + "%' ";
            }

            if (!string.IsNullOrEmpty(whoBorough))
            {
                whereSql += " AND Borough_ LIKE '%" + whoBorough + "%' ";
            }

            if (!string.IsNullOrEmpty(enterpriseName))
            {
                whereSql += " AND EnterpriseName LIKE '%" + enterpriseName + "%' ";
            }

            if (uId > 0)
            {
                whereSql += " AND UID=" + uId + " ";
            }

            if (!string.IsNullOrEmpty(trueName))
            {
                whereSql += " AND TrueName LIKE '%" + trueName + "%' ";
            }

            if (!string.IsNullOrEmpty(handPhone))
            {
                whereSql += " AND HandPhone LIKE '%" + handPhone + "%' ";
            }

            //查询
            string sqlComm = @"SELECT m.Id, 
                                        m.UID, 
                                        m.HandPhone, 
                                        m.Msg, 
                                        m.CreateTime, 
                                        m.Note , 
                                        a.TrueName,
                                        a.Province,
                                        (SELECT name FROM region WHERE id=a.province) AS province_,
                                        a.City,
                                        (SELECT name FROM region WHERE id=a.city) AS city_,
                                        a.Borough, 
                                        (SELECT name FROM region WHERE id=a.borough) AS borough_,
                                        m.EnterpriseName
                                FROM dbo.MemberFeedback m,dbo.memberinfo a 
                                WHERE m.UID=a.UID " + whereSql;

            //查询总数
            string    sqlTotal = string.Format("SELECT COUNT(*) FROM ({0}) c", sqlComm);
            DataTable dtTotal  = base.ExecuteTableForCache(sqlTotal, DateTime.Now.AddMinutes(5));

            if (dtTotal == null || dtTotal.Rows.Count == 0)
            {
                return(null);
            }

            recordTotal = (int)dtTotal.Rows[0][0];

            //分页查询
            string    strOrder = (string.IsNullOrEmpty(orderBy)) ? "uId DESC" : orderBy;
            string    sqlPage  = string.Format("select top {0} * from (select row_number() over (order by {3}) as RowNumber,* from ({1}) aa) bb where rownumber >{2};", pageSize, sqlComm, pageSize * (pageIndex - 1), strOrder);
            DataTable dt       = base.ExecuteTableForCache(sqlPage, DateTime.Now.AddMinutes(5));

            if (dt != null && dt.Rows != null && dt.Rows.Count > 0)
            {
                rtnObjs = new List <MemberFeedbackModel>();
                foreach (DataRow rowObj in dt.Rows)
                {
                    MemberFeedbackModel tmp = new MemberFeedbackModel();
                    tmp.RowNumber      = (long)rowObj["RowNumber"];
                    tmp.UID            = (int)rowObj["UID"];
                    tmp.TrueName       = rowObj["TrueName"].ToString();
                    tmp.HandPhone      = rowObj["HandPhone"].ToString();
                    tmp.Province       = (int)rowObj["Province"];
                    tmp.Province_      = rowObj["Province_"].ToString();
                    tmp.City           = (int)rowObj["City"];
                    tmp.City_          = rowObj["City_"].ToString();
                    tmp.Borough        = (int)rowObj["Borough"];
                    tmp.Borough_       = rowObj["Borough_"].ToString();
                    tmp.EnterpriseName = rowObj["EnterpriseName"].ToString();
                    tmp.Msg            = rowObj["Msg"].ToString();
                    tmp.CreateTime     = (DateTime)rowObj["CreateTime"];
                    tmp.Note           = rowObj["Note"].ToString();


                    rtnObjs.Add(tmp);
                }
            }

            return(rtnObjs);
        }