统计订单接口修改
This commit is contained in:
@@ -2,6 +2,7 @@ package dao
|
||||
|
||||
import (
|
||||
"strconv"
|
||||
"time"
|
||||
|
||||
"git.rosy.net.cn/baseapi/utils"
|
||||
"git.rosy.net.cn/jx-callback/business/model"
|
||||
@@ -9,14 +10,14 @@ import (
|
||||
|
||||
type StatisticsReportForOrdersList struct {
|
||||
StoreID int `orm:"column(storeID)" json:"storeID"`
|
||||
OrderCounts int `orm:"column(orderCounts)" json:"orderCounts"`
|
||||
SalePrice int `orm:"column(salePrice)" json:"salePrice"`
|
||||
ActualPayPrice int `orm:"column(actualPayPrice)" json:"actualPayPrice"`
|
||||
ShopPrice int `orm:"column(shopPrice)" json:"shopPrice"`
|
||||
DiscountMoney int `orm:"column(discountMoney)" json:"discountMoney"`
|
||||
DesiredFee int `orm:"column(desiredFee)" json:"desiredFee"`
|
||||
DistanceFreightMoney int `orm:"column(distanceFreightMoney)" json:"distanceFreightMoney"`
|
||||
WaybillTipMoney int `orm:"column(waybillTipMoney)" json:"waybillTipMoney"`
|
||||
OrderCounts int `orm:"column(orderCounts)" json:"orderCounts"` //定单数
|
||||
SalePrice int `orm:"column(salePrice)" json:"salePrice"` //GMV(售卖价)
|
||||
ActualPayPrice int `orm:"column(actualPayPrice)" json:"actualPayPrice"` //实付
|
||||
ShopPrice int `orm:"column(shopPrice)" json:"shopPrice"` //京西
|
||||
DiscountMoney int `orm:"column(discountMoney)" json:"discountMoney"` //优惠
|
||||
DesiredFee int `orm:"column(desiredFee)" json:"desiredFee"` //配送费
|
||||
DistanceFreightMoney int `orm:"column(distanceFreightMoney)" json:"distanceFreightMoney"` //远距离
|
||||
WaybillTipMoney int `orm:"column(waybillTipMoney)" json:"waybillTipMoney"` //
|
||||
TotalShopMoney int `orm:"column(totalShopMoney)" json:"totalShopMoney"`
|
||||
PmSubsidyMoney int `orm:"column(pmSubsidyMoney)" json:"pmSubsidyMoney"`
|
||||
EarningPrice int `orm:"column(earningPrice)" json:"earningPrice"`
|
||||
@@ -25,7 +26,7 @@ type StatisticsReportForOrdersList struct {
|
||||
CityManagerGrossProfit float32 `orm:"column(cityManagerGrossProfit)" json:"cityManagerGrossProfit"`
|
||||
}
|
||||
|
||||
func GetStatisticsReportForOrders(db *DaoDB, storeIDs []int, fromDate string, toDate string) (statisticsReportForOrdersList []*StatisticsReportForOrdersList, err error) {
|
||||
func GetStatisticsReportForOrders(db *DaoDB, storeIDs []int, fromDate time.Time, toDate time.Time) (statisticsReportForOrdersList []*StatisticsReportForOrdersList, err error) {
|
||||
//排除已取消的订单
|
||||
status := strconv.Itoa(model.OrderStatusCanceled)
|
||||
sql := `
|
||||
@@ -51,16 +52,14 @@ func GetStatisticsReportForOrders(db *DaoDB, storeIDs []int, fromDate string, to
|
||||
WHERE a.status != ` + status + `
|
||||
`
|
||||
sqlParams := []interface{}{}
|
||||
if fromDate != "" {
|
||||
sql += "AND a.order_created_at >= date_format(?,'YYYY-MM-DD HH:MM:SS')"
|
||||
sqlParams = append(sqlParams, utils.Str2Time(fromDate))
|
||||
}
|
||||
if toDate != "" {
|
||||
sql += "AND a.order_created_at <= date_format(?,'YYYY-MM-DD HH:MM:SS')"
|
||||
sqlParams = append(sqlParams, utils.Str2Time(toDate))
|
||||
if !utils.IsTimeZero(fromDate) && !utils.IsTimeZero(toDate) {
|
||||
sql += `AND a.order_created_at BETWEEN ? and ?
|
||||
`
|
||||
sqlParams = append(sqlParams, fromDate, toDate)
|
||||
}
|
||||
if len(storeIDs) > 0 {
|
||||
sql += "AND a.store_id in(" + GenQuestionMarks(len(storeIDs)) + ")"
|
||||
sql += `AND a.store_id in(` + GenQuestionMarks(len(storeIDs)) + `)
|
||||
`
|
||||
sqlParams = append(sqlParams, storeIDs)
|
||||
}
|
||||
sql += `
|
||||
|
||||
Reference in New Issue
Block a user