修改门店评分细节
This commit is contained in:
@@ -291,51 +291,70 @@ func GetStoreAfsOrderSkuList(db *DaoDB, storeIDs []int, finishedAtBegin, finishe
|
||||
return afsSkuList, err
|
||||
}
|
||||
|
||||
func GetDailyFinishOrderList(db *DaoDB, storeID int) (orderList []*model.OrderPickupTime, err error) {
|
||||
func GetDailyFinishOrderList(db *DaoDB, storeID int, dateTime time.Time) (orderList []*model.OrderPickupTime, err error) {
|
||||
sql := `
|
||||
select t2.status_time, t1.pick_deadline
|
||||
from goods_order t1
|
||||
left join order_status t2 on t1.vendor_order_id = t2.vendor_order_id
|
||||
where t1.jx_store_id = ? and t2.order_type = ? and t2.status = ? and DATE(t1.order_finished_at) = CURDATE()
|
||||
SELECT t2.status_time, t1.pick_deadline
|
||||
FROM goods_order t1
|
||||
JOIN order_status t2 ON t1.vendor_order_id = t2.vendor_order_id AND t1.vendor_id = t2.vendor_id
|
||||
WHERE t1.jx_store_id = ? AND t2.order_type = ? AND t2.status = ? AND DATE(t1.order_finished_at) = DATE(?)
|
||||
`
|
||||
sqlParams := []interface{}{
|
||||
storeID,
|
||||
1,
|
||||
model.OrderStatusFinishedPickup,
|
||||
dateTime,
|
||||
}
|
||||
return orderList, GetRows(db, &orderList, sql, sqlParams...)
|
||||
}
|
||||
|
||||
func GetDailyBadCommentOrderCount(db *DaoDB) (storeCountList []*model.StoreCount, err error) {
|
||||
sql := `select jxstoreid store_id, COUNT(*) count from jx_bad_comments where DATE(createtime) = CURDATE() GROUP BY jxstoreid`
|
||||
err = GetRows(db, &storeCountList, sql)
|
||||
func GetDailyBadCommentOrderCount(db *DaoDB, dateTime time.Time) (storeCountList []*model.StoreCount, err error) {
|
||||
sql := `
|
||||
SELECT jxstoreid store_id, COUNT(*) count
|
||||
FROM jx_bad_comments
|
||||
WHERE DATE(createtime) = DATE(?)
|
||||
GROUP BY jxstoreid
|
||||
`
|
||||
sqlParams := []interface{}{
|
||||
dateTime,
|
||||
}
|
||||
err = GetRows(db, &storeCountList, sql, sqlParams)
|
||||
|
||||
return storeCountList, err
|
||||
}
|
||||
|
||||
func GetDailyUnFinishOrderCount(db *DaoDB) (storeCountList []*model.StoreCount, err error) {
|
||||
return GetDailyEndOrderCount(db, []int{model.OrderStatusCanceled}, false)
|
||||
func GetDailyUnFinishOrderCount(db *DaoDB, dateTime time.Time) (storeCountList []*model.StoreCount, err error) {
|
||||
return GetDailyEndOrderCount(db, []int{model.OrderStatusCanceled}, false, dateTime)
|
||||
}
|
||||
|
||||
func GetDailyFinishOrderCount(db *DaoDB) (storeCountList []*model.StoreCount, err error) {
|
||||
return GetDailyEndOrderCount(db, []int{model.OrderStatusFinished}, false)
|
||||
func GetDailyFinishOrderCount(db *DaoDB, dateTime time.Time) (storeCountList []*model.StoreCount, err error) {
|
||||
return GetDailyEndOrderCount(db, []int{model.OrderStatusFinished}, false, dateTime)
|
||||
}
|
||||
|
||||
func GetDailyAbsentGoodsOrderCount(db *DaoDB) (storeCountList []*model.StoreCount, err error) {
|
||||
return GetDailyEndOrderCount(db, []int{model.OrderStatusFinished, model.OrderStatusCanceled}, true)
|
||||
func GetDailyAbsentGoodsOrderCount(db *DaoDB, dateTime time.Time) (storeCountList []*model.StoreCount, err error) {
|
||||
return GetDailyEndOrderCount(db, []int{model.OrderStatusFinished, model.OrderStatusCanceled}, true, dateTime)
|
||||
}
|
||||
|
||||
func GetDailyEndOrderCount(db *DaoDB, statusList []int, isAbsentOrder bool) (storeCountList []*model.StoreCount, err error) {
|
||||
sql := `SELECT jx_store_id store_id, COUNT(*) count FROM goods_order
|
||||
WHERE DATE(order_finished_at) = CURDATE()
|
||||
AND status IN (` + GenQuestionMarks(len(statusList)) + `)`
|
||||
func GetDailyEndOrderCount(db *DaoDB, statusList []int, isAbsentOrder bool, dateTime time.Time) (storeCountList []*model.StoreCount, err error) {
|
||||
sql := `
|
||||
SELECT jx_store_id store_id, COUNT(*) count
|
||||
FROM goods_order
|
||||
WHERE DATE(order_finished_at) = DATE(?)
|
||||
`
|
||||
sqlParams := []interface{}{
|
||||
dateTime,
|
||||
}
|
||||
if len(statusList) > 0 {
|
||||
sql += ` AND status IN (` + GenQuestionMarks(len(statusList)) + `)`
|
||||
sqlParams = append(sqlParams, statusList)
|
||||
}
|
||||
if isAbsentOrder {
|
||||
sql += `
|
||||
AND adjust_count > 0`
|
||||
AND adjust_count > 0
|
||||
`
|
||||
}
|
||||
sql += `
|
||||
GROUP BY jx_store_id`
|
||||
err = GetRow(db, &storeCountList, sql)
|
||||
err = GetRow(db, &storeCountList, sql, sqlParams)
|
||||
|
||||
return storeCountList, err
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user