自动完成内部自提单

This commit is contained in:
gazebo
2019-12-08 17:49:26 +08:00
parent 6226b19e96
commit 769a66a08a
4 changed files with 80 additions and 1 deletions

View File

@@ -986,3 +986,32 @@ func GetMyOrderCountInfo(db *DaoDB, userID string, fromDate, toDate time.Time, s
err = GetRows(db, &countInfo, sql, sqlParams...)
return countInfo, err
}
func GetPendingFakeOrders(db *DaoDB, vendorIDs []int, orderCreatedAfter, orderCreatedBefore time.Time) (orderList []*model.GoodsOrder, err error) {
sql := `
SELECT t1.*
FROM goods_order t1
JOIN new_config t2 ON t2.type = ? AND t2.key = ? AND t2.deleted_at = ?
AND LOCATE(IF(t1.consignee_mobile2 <> '', t1.consignee_mobile2, t1.consignee_mobile), t2.value) > 0
WHERE t1.order_created_at >= ? AND t1.order_created_at <= ?
AND t1.delivery_type = ?
AND t1.status >= ? AND t1.status < ?
`
sqlParams := []interface{}{
model.ConfigTypeSys,
model.ConfigSysFakeOrderMobiles,
utils.DefaultTimeValue,
orderCreatedAfter,
orderCreatedBefore,
model.OrderDeliveryTypeSelfTake,
model.OrderStatusAccepted,
model.OrderStatusEndBegin,
}
if len(vendorIDs) > 0 {
sql += " AND t1.vendor_id IN (" + GenQuestionMarks(len(vendorIDs)) + ")"
sqlParams = append(sqlParams, vendorIDs)
}
// globals.SugarLogger.Debug(sql)
err = GetRows(db, &orderList, sql, sqlParams...)
return orderList, err
}

View File

@@ -39,3 +39,11 @@ func TestGetStoreOrderSkuList(t *testing.T) {
t.Log(utils.Format4Output(afsSkuList, false))
}
func TestGetPendingFakeOrders(t *testing.T) {
orderList, err := GetPendingFakeOrders(GetDB(), nil, time.Now().Add(-48*time.Hour), time.Now().Add(-30*time.Minute))
if err != nil {
t.Fatal(err)
}
t.Log(len(orderList))
}