统计订单接口修改

This commit is contained in:
苏尹岚
2019-10-31 10:25:21 +08:00
parent 5284267133
commit 8ed5172f35
3 changed files with 30 additions and 21 deletions

View File

@@ -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 += `