- add cities in GetOrders.
This commit is contained in:
@@ -243,6 +243,8 @@ func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[strin
|
||||
SELECT SQL_CALC_FOUND_ROWS t1.*, t2.status waybill_status, t2.courier_name, t2.courier_mobile
|
||||
FROM goods_order t1
|
||||
LEFT JOIN waybill t2 ON t1.vendor_waybill_id = t2.vendor_waybill_id AND t1.waybill_vendor_id = t2.waybill_vendor_id
|
||||
`
|
||||
sqlWhere := `
|
||||
WHERE t1.order_created_at >= ? AND t1.order_created_at < ?
|
||||
`
|
||||
sqlParams := []interface{}{
|
||||
@@ -252,21 +254,21 @@ func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[strin
|
||||
if params["keyword"] != nil {
|
||||
keyword := params["keyword"].(string)
|
||||
keywordLike := "%" + keyword + "%"
|
||||
sql += `
|
||||
sqlWhere += `
|
||||
AND (t1.store_name LIKE ? OR t1.vendor_order_id LIKE ? OR t1.vendor_store_id LIKE ?
|
||||
OR t1.consignee_name LIKE ? OR t1.consignee_mobile LIKE ? OR t1.consignee_address LIKE ?
|
||||
OR t2.vendor_waybill_id LIKE ? OR t2.courier_name LIKE ? OR t2.courier_mobile LIKE ?
|
||||
`
|
||||
sqlParams = append(sqlParams, keywordLike, keywordLike, keywordLike, keywordLike, keywordLike, keywordLike, keywordLike, keywordLike, keywordLike)
|
||||
if keywordInt64, err2 := strconv.ParseInt(keyword, 10, 64); err2 == nil {
|
||||
sql += " OR t1.store_id = ? OR t1.jx_store_id = ?"
|
||||
sqlWhere += " OR t1.store_id = ? OR t1.jx_store_id = ?"
|
||||
sqlParams = append(sqlParams, keywordInt64, keywordInt64)
|
||||
}
|
||||
sql += ")"
|
||||
sqlWhere += ")"
|
||||
}
|
||||
|
||||
if params["vendorID"] != nil {
|
||||
sql += " AND t1.vendor_id = ?"
|
||||
sqlWhere += " AND t1.vendor_id = ?"
|
||||
sqlParams = append(sqlParams, params["vendorID"])
|
||||
}
|
||||
if params["storeIDs"] != nil {
|
||||
@@ -274,7 +276,7 @@ func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[strin
|
||||
if err = utils.UnmarshalUseNumber([]byte(params["storeIDs"].(string)), &storeIDs); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
sql += " AND IF(t1.jx_store_id != 0, t1.jx_store_id, t1.store_id) IN (" + dao.GenQuestionMarks(len(storeIDs)) + ")"
|
||||
sqlWhere += " AND IF(t1.jx_store_id != 0, t1.jx_store_id, t1.store_id) IN (" + dao.GenQuestionMarks(len(storeIDs)) + ")"
|
||||
sqlParams = append(sqlParams, storeIDs)
|
||||
}
|
||||
if params["statuss"] != nil {
|
||||
@@ -282,10 +284,20 @@ func (c *OrderManager) GetOrders(fromDateStr, toDateStr string, params map[strin
|
||||
if err = utils.UnmarshalUseNumber([]byte(params["statuss"].(string)), &statuss); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
sql += " AND t1.status IN (" + dao.GenQuestionMarks(len(statuss)) + ")"
|
||||
sqlWhere += " AND t1.status IN (" + dao.GenQuestionMarks(len(statuss)) + ")"
|
||||
sqlParams = append(sqlParams, statuss)
|
||||
}
|
||||
if params["cities"] != nil {
|
||||
var cities []int
|
||||
if err = utils.UnmarshalUseNumber([]byte(params["cities"].(string)), &cities); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
sql += " JOIN store st ON t1.store_id = st.id"
|
||||
sqlWhere += " AND st.city_code IN (" + dao.GenQuestionMarks(len(cities)) + ")"
|
||||
sqlParams = append(sqlParams, cities)
|
||||
}
|
||||
|
||||
sql += sqlWhere
|
||||
sql += `
|
||||
ORDER BY t1.vendor_order_id
|
||||
LIMIT ? OFFSET ?
|
||||
|
||||
Reference in New Issue
Block a user