|
@@ -133,19 +133,27 @@ func (m *StatisticsDAO) GetGoodsOrderStatistics(status, usertype, caseids, begin
|
133
|
133
|
d.case_name,
|
134
|
134
|
a.user_type,
|
135
|
135
|
a.create_date,
|
136
|
|
- a.status,
|
|
136
|
+ a. STATUS,
|
137
|
137
|
a.make_status,
|
138
|
138
|
a.area_name,
|
139
|
139
|
a.table_no,
|
140
|
|
- c.customer_name,
|
141
|
|
- c. NAME,
|
142
|
|
- c.phone,
|
|
140
|
+ b.customer_name,
|
|
141
|
+ (
|
|
142
|
+ CASE
|
|
143
|
+ WHEN c.real_name IS NULL
|
|
144
|
+ OR c.real_name = '' THEN
|
|
145
|
+ b. NAME
|
|
146
|
+ ELSE
|
|
147
|
+ c.real_name
|
|
148
|
+ END
|
|
149
|
+ ) AS NAME,
|
|
150
|
+ b.phone,
|
143
|
151
|
a.remark
|
144
|
152
|
FROM
|
145
|
153
|
ta_goods_orders a
|
146
|
154
|
INNER JOIN ta_customer b ON a.user_id = b.customer_id
|
147
|
|
- INNER JOIN ta_customer c ON b.customer_id = c.customer_id
|
148
|
155
|
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
|
149
|
157
|
where d.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `')`
|
150
|
158
|
|
151
|
159
|
if usertype != "" {
|
|
@@ -192,19 +200,27 @@ func (m *StatisticsDAO) GetGoodsOrderStatisticsCount(status, usertype, caseids,
|
192
|
200
|
d.case_name,
|
193
|
201
|
a.user_type,
|
194
|
202
|
a.create_date,
|
195
|
|
- a.status,
|
|
203
|
+ a. STATUS,
|
196
|
204
|
a.make_status,
|
197
|
205
|
a.area_name,
|
198
|
206
|
a.table_no,
|
199
|
|
- c.customer_name,
|
200
|
|
- c. NAME,
|
201
|
|
- c.phone,
|
|
207
|
+ b.customer_name,
|
|
208
|
+ (
|
|
209
|
+ CASE
|
|
210
|
+ WHEN c.real_name IS NULL
|
|
211
|
+ OR c.real_name = '' THEN
|
|
212
|
+ b. NAME
|
|
213
|
+ ELSE
|
|
214
|
+ c.real_name
|
|
215
|
+ END
|
|
216
|
+ ) AS NAME,
|
|
217
|
+ b.phone,
|
202
|
218
|
a.remark
|
203
|
219
|
FROM
|
204
|
220
|
ta_goods_orders a
|
205
|
221
|
INNER JOIN ta_customer b ON a.user_id = b.customer_id
|
206
|
|
- INNER JOIN ta_customer c ON b.customer_id = c.customer_id
|
207
|
222
|
INNER JOIN sys_case d ON a.case_id = d.case_id
|
|
223
|
+ LEFT JOIN sys_user c ON b.user_id = c.user_id
|
208
|
224
|
where d.case_id in ('` + strings.Replace(caseids, ",", "','", -1) + `')`
|
209
|
225
|
|
210
|
226
|
if usertype != "" {
|
|
@@ -219,6 +235,7 @@ func (m *StatisticsDAO) GetGoodsOrderStatisticsCount(status, usertype, caseids,
|
219
|
235
|
if status != "" {
|
220
|
236
|
sql = sql + ` and a.make_status='` + status + `'`
|
221
|
237
|
}
|
|
238
|
+ sql += ` order by a.create_date desc `
|
222
|
239
|
err := m.db.Sql(sql).Find(&orders)
|
223
|
240
|
return orders, err
|
224
|
241
|
}
|