public HttpResponseBase GetUserOrdersSubtotalList()
 {
     int totalCount = 0;
     List<UserOrdersSubtotalQuery> stores = new List<UserOrdersSubtotalQuery>();
     string json = string.Empty;
     try
     {
         csMgr = new ConsumeStatisticMgr(SqlConnectionString);
         UserOrdersSubtotalQuery query = new UserOrdersSubtotalQuery();
         query.Start = Convert.ToInt32(Request.Params["Start"] ?? "0");
         if (!string.IsNullOrEmpty(Request.Params["Limit"]))
         {
             query.Limit = Convert.ToInt32(Request.Params["Limit"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["startMoney"]))
         {
             query.startMoney = Convert.ToDouble(Request.Params["startMoney"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["endMoney"]))
         {
             query.endMoney = Convert.ToDouble(Request.Params["endMoney"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["startTime"]))
         {
             query.startTime = Convert.ToDateTime(Request.Params["startTime"]);
             query.startTime = Convert.ToDateTime(query.startTime.ToString("yyyy-MM-dd HH:mm:ss"));
         }
         if (!string.IsNullOrEmpty(Request.Params["endTime"]))
         {
             query.endTime = Convert.ToDateTime(Request.Params["endTime"]);
             query.endTime = Convert.ToDateTime(query.endTime.ToString("yyyy-MM-dd HH:mm:ss"));
         }
         if (!string.IsNullOrEmpty(Request.Params["searchType"]))
         {
             query.searchType = Convert.ToInt32(Request.Params["searchType"]);
         }
         if (!string.IsNullOrEmpty(Request.Params["searchKey"]))
         {
             query.searchKey = Request.Params["searchKey"];
         }
         stores = csMgr.GetUserOrdersSubtotal(query, out totalCount);
         IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
         //这里使用自定义日期格式,如果不使用的话,默认是ISO8601格式     
         timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
         json = "{success:true,totalCount:" + totalCount + ",data:" + JsonConvert.SerializeObject(stores, Formatting.Indented, timeConverter) + "}";//返回json數據
     }
     catch (Exception ex)
     {
         Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
         logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
         logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
         log.Error(logMessage);
         json = "{success:false}";
     }
     this.Response.Clear();
     this.Response.Write(json);
     this.Response.End();
     return this.Response;
 }
示例#2
0
 public List<UserOrdersSubtotalQuery> GetUserOrdersSubtotal(UserOrdersSubtotalQuery query, out int totalCount)
 {
     try
     {
         return dao.GetUserOrdersSubtotal(query, out totalCount);
     }
     catch (Exception ex)
     {
         throw new Exception("ConsumeStatisticMgr->GetUserOrdersSubtotal:" + ex.Message);
     }
 } 
示例#3
0
        public List<UserOrdersSubtotalQuery> GetUserOrdersSubtotal(UserOrdersSubtotalQuery query, out int totalCount)
        {
            totalCount = 0;
            StringBuilder sql = new StringBuilder();
            StringBuilder sqlCondi = new StringBuilder();
            StringBuilder sqlCount = new StringBuilder();
            sql.Append("SELECT uos.row_id, u.user_id,u.user_name,uos.year,uos.month,uos.order_product_subtotal,uos.normal_product_subtotal,uos.low_product_subtotal,uos.buy_count,uos.last_buy_time,uos.buy_avg,uos.note,uos.create_datetime ");
            sqlCount.Append("select count(u.user_id) as totalCount ");
            sqlCondi.Append(" from users as u  LEFT JOIN  user_orders_subtotal as uos   on u.user_id=uos.user_id  WHERE 1=1 ");
            try
            {
                if (query.startTime!=DateTime.MinValue)
                {
                    sqlCondi.AppendFormat(" and uos.create_datetime BETWEEN '{0}' and '{1}'", CommonFunction.DateTimeToString(query.startTime), CommonFunction.DateTimeToString(query.endTime));
                }
                if (query.startMoney != 0)
                {
                    sqlCondi.AppendFormat(" and uos.order_product_subtotal >= {0}",query.startMoney);//BETWEEN {0} and {1}", query.startMoney, query.endMoney);
                }
                if (query.endMoney != 0)
                {
                    sqlCondi.AppendFormat(" and uos.order_product_subtotal <= {0}",query.endMoney);//BETWEEN {0} and {1}", query.startMoney, query.endMoney);
                }
                if (!string.IsNullOrEmpty(query.searchKey))
                {
                   
                    if (query.searchType == 1)
                    {
                        sqlCondi.AppendFormat(" and u.user_id = {0} ", query.searchKey);
                    }
                    else if (query.searchType == 2)
                    {
                        sqlCondi.AppendFormat(" and u.user_name like N'%{0}%' ", query.searchKey);
                    }
                }

                if (query.IsPage)
                {
                    try
                    {
                        sqlCount.Append(sqlCondi.ToString());
                        DataTable dt = _accessMySql.getDataTable(sqlCount.ToString());
                        if (dt.Rows.Count != 0)
                        {
                            totalCount = Convert.ToInt32(dt.Rows[0]["totalCount"].ToString());
                        }
                    }
                    catch (Exception ex)
                    {
                        throw new Exception("ConsumeStatisticDao-->GetUserOrdersSubtotal: " + ex.Message + "sqlCount:" + sqlCount.ToString());
                    }
                    sqlCondi.AppendFormat(" limit {0},{1};", query.Start, query.Limit);
                }
                sql.Append(sqlCondi.ToString());
                return _accessMySql.getDataTableForObj<UserOrdersSubtotalQuery>(sql.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("ConsumeStatisticDao-->GetUserOrdersSubtotal: " + ex.Message + "sql:" + sql.ToString());
            }
        }