|
@@ -162,17 +162,26 @@ func (m *GoodsDAO) GetOrdersByCaseID(caseID, userType string, makeStatus []strin
|
162
|
162
|
}
|
163
|
163
|
|
164
|
164
|
for i, o := range orderList {
|
165
|
|
- var details []model.TaGoodsOrdersDetail
|
166
|
|
- if err := m.db.Where("orders_id=?", o.OrdersId).Find(&details); err != nil {
|
|
165
|
+ details, err := m.GetOrderDetailByOrder(o.OrdersId)
|
|
166
|
+ if err != nil {
|
167
|
167
|
return nil, 0, err
|
168
|
168
|
}
|
169
|
|
-
|
170
|
169
|
orderList[i].Goods = details
|
171
|
170
|
}
|
172
|
171
|
|
173
|
172
|
return orderList, cnt, nil
|
174
|
173
|
}
|
175
|
174
|
|
|
175
|
+// GetOrderDetailByOrder 获取商品明细
|
|
176
|
+func (m *GoodsDAO) GetOrderDetailByOrder(orderid string) ([]DetailWithType, error) {
|
|
177
|
+ var details []DetailWithType
|
|
178
|
+ sql := `select a.*,b.type_id,c.type_name from ta_goods_orders_detail a inner join ta_goods b on a.goods_id=b.goods_id inner join td_goods_type c on b.type_id=c.type_id where a.orders_id=?`
|
|
179
|
+ if err := m.db.Sql(sql, orderid).Find(&details); err != nil {
|
|
180
|
+ return nil, err
|
|
181
|
+ }
|
|
182
|
+ return details, nil
|
|
183
|
+}
|
|
184
|
+
|
176
|
185
|
// GetOrdersByRecord 根据
|
177
|
186
|
func (m *GoodsDAO) GetOrdersByRecord(recordid string) ([]OrdersWithGoods, error) {
|
178
|
187
|
var orderList []OrdersWithGoods
|
|
@@ -183,8 +192,8 @@ func (m *GoodsDAO) GetOrdersByRecord(recordid string) ([]OrdersWithGoods, error)
|
183
|
192
|
return nil, err
|
184
|
193
|
}
|
185
|
194
|
for i, o := range orderList {
|
186
|
|
- var details []model.TaGoodsOrdersDetail
|
187
|
|
- if err := m.db.Where("orders_id=?", o.OrdersId).Find(&details); err != nil {
|
|
195
|
+ details, err := m.GetOrderDetailByOrder(o.OrdersId)
|
|
196
|
+ if err != nil {
|
188
|
197
|
return nil, err
|
189
|
198
|
}
|
190
|
199
|
orderList[i].Goods = details
|