Bladeren bron

数据统计

胡轶钦 6 jaren geleden
bovenliggende
commit
eba6a3bb35
3 gewijzigde bestanden met toevoegingen van 20 en 15 verwijderingen
  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 Bestand weergeven

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

+ 17
- 14
models/statistics/goods.go Bestand weergeven

@@ -108,20 +108,21 @@ func (m *StatisticsDAO) GetGoodsStatisticsCount(caseids, typeid, name string) ([
108 108
 
109 109
 // GoodsOrdersStatistics 商品订单统计信息
110 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 128
 // GetGoodsOrderStatistics 获取商品订单
@@ -138,6 +139,7 @@ func (m *StatisticsDAO) GetGoodsOrderStatistics(status, usertype, caseids, begin
138 139
 						a.area_name,
139 140
 						a.table_no,
140 141
 						b.customer_name,
142
+						e.area_icon_white,
141 143
 						(
142 144
 							CASE
143 145
 							WHEN c.real_name IS NULL
@@ -154,6 +156,7 @@ func (m *StatisticsDAO) GetGoodsOrderStatistics(status, usertype, caseids, begin
154 156
 					INNER JOIN ta_customer b ON a.user_id = b.customer_id
155 157
 					INNER JOIN sys_case d ON a.case_id = d.case_id
156 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 160
 					where d.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `')`
158 161
 
159 162
 	if usertype != "" {

+ 1
- 0
service/statistics/dashboard.go Bestand weergeven

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