统计订单接口修改
This commit is contained in:
@@ -33,7 +33,7 @@ func GetStatisticsReportForOrders(ctx *jxcontext.Context, storeIDs []int, fromDa
|
||||
if StatisticsForOrdersExistsStore == nil {
|
||||
continue
|
||||
}
|
||||
StatisticsForOrdersExists, err = dao.GetStatisticsForOrdersExist(db, id)
|
||||
StatisticsForOrdersExists, err = dao.GetStatisticsForOrdersExist(db, id, fromDateParm, toDateParm)
|
||||
//若该门店存在此查询条件范围内的订单
|
||||
if StatisticsForOrdersExists != nil {
|
||||
storeIDsExist = append(storeIDsExist, id)
|
||||
|
||||
@@ -14,20 +14,20 @@ type StatisticsForOrdersExists struct {
|
||||
|
||||
type StatisticsReportForOrdersList struct {
|
||||
StatisticsForOrdersExists
|
||||
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"`
|
||||
TotalGrossProfit int `orm:"column(totalGrossProfit)" json:"totalGrossProfit"`
|
||||
ComGrossProfit float32 `orm:"column(comGrossProfit)" json:"comGrossProfit"`
|
||||
CityManagerGrossProfit float32 `orm:"column(cityManagerGrossProfit)" json:"cityManagerGrossProfit"`
|
||||
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"` //门店收益(预计收益)
|
||||
TotalGrossProfit int `orm:"column(totalGrossProfit)" json:"totalGrossProfit"` //总毛利
|
||||
ComGrossProfit float32 `orm:"column(comGrossProfit)" json:"comGrossProfit"` //公司毛利
|
||||
CityManagerGrossProfit float32 `orm:"column(cityManagerGrossProfit)" json:"cityManagerGrossProfit"` //城市经理毛利
|
||||
}
|
||||
|
||||
//是否存在这个门店
|
||||
@@ -47,15 +47,22 @@ func IsStoreExist(db *DaoDB, storeID int) (StatisticsForOrdersExists *Statistics
|
||||
}
|
||||
|
||||
//查询条件内是否存在订单
|
||||
func GetStatisticsForOrdersExist(db *DaoDB, storeID int) (StatisticsForOrdersExists *StatisticsForOrdersExists, err error) {
|
||||
func GetStatisticsForOrdersExist(db *DaoDB, storeID int, fromDate time.Time, toDate time.Time) (StatisticsForOrdersExists *StatisticsForOrdersExists, err error) {
|
||||
sql := `
|
||||
SELECT store_id
|
||||
FROM goods_order a LEFT JOIN waybill b ON IF(a.waybill_vendor_id = -1,a.vendor_order_id,a.vendor_waybill_id) = b.vendor_waybill_id
|
||||
WHERE a.store_id = ?
|
||||
GROUP BY a.store_id
|
||||
`
|
||||
sqlParams := []interface{}{}
|
||||
sqlParams = append(sqlParams, storeID)
|
||||
if !utils.IsTimeZero(fromDate) && !utils.IsTimeZero(toDate) {
|
||||
sql += `AND a.order_created_at BETWEEN ? and ?
|
||||
`
|
||||
sqlParams = append(sqlParams, fromDate, toDate)
|
||||
}
|
||||
sql += `
|
||||
GROUP BY a.store_id
|
||||
`
|
||||
|
||||
if err = GetRow(db, &StatisticsForOrdersExists, sql, sqlParams...); err == nil {
|
||||
return StatisticsForOrdersExists, nil
|
||||
|
||||
Reference in New Issue
Block a user