Browse Source

数据统计

胡轶钦 6 years ago
parent
commit
eba6a3bb35
3 changed files with 20 additions and 15 deletions
  1. 2
    1
      models/statistics/dashboard.go
  2. 17
    14
      models/statistics/goods.go
  3. 1
    0
      service/statistics/dashboard.go

+ 2
- 1
models/statistics/dashboard.go View File

75
 
75
 
76
 // GetOrderGoodsNumber 获取商品下单数量
76
 // GetOrderGoodsNumber 获取商品下单数量
77
 func (m *StatisticsDAO) GetOrderGoodsNumber(orgID string, caseIDs []string, start, end *time.Time) (int64, error) {
77
 func (m *StatisticsDAO) GetOrderGoodsNumber(orgID string, caseIDs []string, start, end *time.Time) (int64, error) {
78
+
78
 	return m.execMySQLFunc("fun_order_goods_num", orgID, caseIDs, start, end)
79
 	return m.execMySQLFunc("fun_order_goods_num", orgID, caseIDs, start, end)
79
 }
80
 }
80
 
81
 
388
 // execMySQLFunc 执行 mysql 函数
389
 // execMySQLFunc 执行 mysql 函数
389
 func (m *StatisticsDAO) execMySQLFunc(funName, orgID string, caseIDs []string, start, end *time.Time) (int64, error) {
390
 func (m *StatisticsDAO) execMySQLFunc(funName, orgID string, caseIDs []string, start, end *time.Time) (int64, error) {
390
 	csids := ""
391
 	csids := ""
391
-	if caseIDs == nil && len(caseIDs) == 0 {
392
+	if caseIDs != nil && len(caseIDs) > 0 {
392
 		csids = strings.Join(caseIDs, ",")
393
 		csids = strings.Join(caseIDs, ",")
393
 	}
394
 	}
394
 
395
 

+ 17
- 14
models/statistics/goods.go View File

108
 
108
 
109
 // GoodsOrdersStatistics 商品订单统计信息
109
 // GoodsOrdersStatistics 商品订单统计信息
110
 type GoodsOrdersStatistics struct {
110
 type GoodsOrdersStatistics struct {
111
-	OrdersId     string
112
-	OrdersNo     string
113
-	CaseName     string
114
-	UserType     string
115
-	CreateDate   time.Time
116
-	Status       int
117
-	MakeStatus   string
118
-	AreaName     string
119
-	TableNo      string
120
-	CustomerName string
121
-	Phone        string
122
-	Name         string
123
-	Remark       string
124
-	Details      []model.TaGoodsOrdersDetail
111
+	OrdersId      string
112
+	OrdersNo      string
113
+	CaseName      string
114
+	UserType      string
115
+	CreateDate    time.Time
116
+	Status        int
117
+	MakeStatus    string
118
+	AreaName      string
119
+	TableNo       string
120
+	CustomerName  string
121
+	Phone         string
122
+	Name          string
123
+	Remark        string
124
+	AreaIconWhite string
125
+	Details       []model.TaGoodsOrdersDetail
125
 }
126
 }
126
 
127
 
127
 // GetGoodsOrderStatistics 获取商品订单
128
 // GetGoodsOrderStatistics 获取商品订单
138
 						a.area_name,
139
 						a.area_name,
139
 						a.table_no,
140
 						a.table_no,
140
 						b.customer_name,
141
 						b.customer_name,
142
+						e.area_icon_white,
141
 						(
143
 						(
142
 							CASE
144
 							CASE
143
 							WHEN c.real_name IS NULL
145
 							WHEN c.real_name IS NULL
154
 					INNER JOIN ta_customer b ON a.user_id = b.customer_id
156
 					INNER JOIN ta_customer b ON a.user_id = b.customer_id
155
 					INNER JOIN sys_case d ON a.case_id = d.case_id
157
 					INNER JOIN sys_case d ON a.case_id = d.case_id
156
 					LEFT JOIN sys_user c ON b.user_id = c.user_id
158
 					LEFT JOIN sys_user c ON b.user_id = c.user_id
159
+					LEFT JOIN sys_case_area e ON a.area_id =e.area_id
157
 					where d.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `')`
160
 					where d.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `')`
158
 
161
 
159
 	if usertype != "" {
162
 	if usertype != "" {

+ 1
- 0
service/statistics/dashboard.go View File

11
 func (s *StatisticsServ) StaDashboard(caseIDs []string) ([][]interface{}, error) {
11
 func (s *StatisticsServ) StaDashboard(caseIDs []string) ([][]interface{}, error) {
12
 	// 人员及类型
12
 	// 人员及类型
13
 	user := s.ctx.Get("user").(model.SysUser)
13
 	user := s.ctx.Get("user").(model.SysUser)
14
+
14
 	userTypes, err := s.dao.GetUserTypes(user.UserId)
15
 	userTypes, err := s.dao.GetUserTypes(user.UserId)
15
 	if err != nil {
16
 	if err != nil {
16
 		utils.LogError("获取用户类型失败: " + err.Error())
17
 		utils.LogError("获取用户类型失败: " + err.Error())