aa
This commit is contained in:
@@ -478,39 +478,27 @@ func GetStoreManageState(ctx *jxcontext.Context, storeIDs []int, vendorID int, f
|
|||||||
}
|
}
|
||||||
result.OpenTime = optime * float64(dayCount)
|
result.OpenTime = optime * float64(dayCount)
|
||||||
//商品数
|
//商品数
|
||||||
skuCount, highSkuCount := 0, 0
|
highSkuCount := 0
|
||||||
dao.GetStoresSkusInfo(db, storeIDs, skuIDs)
|
storeSkus, _ := dao.GetStoresSkusForManageState(db, v, model.StoreSkuBindStatusNormal)
|
||||||
storeSkus, _ := dao.GetStoresSkusInfo(db, []int{v}, nil)
|
|
||||||
for _, v := range storeSkus {
|
for _, v := range storeSkus {
|
||||||
if v.Status == model.StoreSkuBindStatusNormal && v.Stock > 0 {
|
if v.UnitPrice > v.MidUnitPrice {
|
||||||
skuCount++
|
highSkuCount++
|
||||||
if priceRefer, err := dao.GetPriceReferPrice(db, 0, v.SkuID, utils.Time2Date(time.Now().AddDate(0, 0, -1))); err == nil && priceRefer != nil {
|
|
||||||
if v.UnitPrice > priceRefer.MidUnitPrice {
|
|
||||||
highSkuCount++
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
result.SkuCount, result.HighSkuCount = skuCount, highSkuCount
|
result.SkuCount, result.HighSkuCount = len(storeSkus), highSkuCount
|
||||||
//活动丰富度
|
//活动丰富度
|
||||||
handler := partner.GetPurchasePlatformFromVendorID(vendorID)
|
handler := partner.GetPurchasePlatformFromVendorID(vendorID)
|
||||||
ample, _ := handler.GetActAmple(ctx, storeDetail.VendorStoreID, storeDetail.VendorStoreID)
|
ample, _ := handler.GetActAmple(ctx, storeDetail.VendorStoreID, storeDetail.VendorStoreID)
|
||||||
result.ActAmple = ample
|
result.ActAmple = ample
|
||||||
//订单
|
//订单
|
||||||
nullOrderCount, refuseOrderCount := 0, 0
|
refuseOrderCount := 0
|
||||||
if orderList, err := dao.QueryOrders(db, "", 0, []int{vendorID}, v, fromTimeT, toTimeT); err == nil {
|
orderList, err := dao.QueryOrdersForManageState(db, v, vendorID, model.OrderStatusCanceled, fromTimeT, toTimeT)
|
||||||
for _, v := range orderList {
|
for _, v := range orderList {
|
||||||
if v.Status == model.OrderStatusCanceled {
|
if v.BindID == 0 {
|
||||||
nullOrderCount++
|
refuseOrderCount++
|
||||||
}
|
|
||||||
if waybills, err2 := dao.GetWayBillByOrderID(db, 0, vendorID, 0, v.VendorOrderID); err2 == nil {
|
|
||||||
if len(waybills) == 0 {
|
|
||||||
refuseOrderCount++
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
result.NullOrderCount, result.RefuseOrderCount = nullOrderCount, refuseOrderCount
|
result.NullOrderCount, result.RefuseOrderCount = len(orderList), refuseOrderCount
|
||||||
//评分(美团)
|
//评分(美团)
|
||||||
if vendorID == model.VendorIDMTWM {
|
if vendorID == model.VendorIDMTWM {
|
||||||
mtapi := partner.CurAPIManager.GetAPI(model.VendorIDMTWM, storeDetail.VendorOrgCode).(*mtwmapi.API)
|
mtapi := partner.CurAPIManager.GetAPI(model.VendorIDMTWM, storeDetail.VendorOrgCode).(*mtwmapi.API)
|
||||||
|
|||||||
@@ -1607,3 +1607,40 @@ func GetUserCoupons(db *DaoDB, couponIDs []int, userIDs, mobiles []string, userS
|
|||||||
err = GetRows(db, &userCoupons, sql, sqlParams)
|
err = GetRows(db, &userCoupons, sql, sqlParams)
|
||||||
return userCoupons, err
|
return userCoupons, err
|
||||||
}
|
}
|
||||||
|
|
||||||
|
type QueryOrdersForManageStateResult struct {
|
||||||
|
VendorOrderID string `orm:"column(vendor_order_id)"`
|
||||||
|
BindID int `orm:"column(bind_id)"`
|
||||||
|
}
|
||||||
|
|
||||||
|
func QueryOrdersForManageState(db *DaoDB, storeID, vendorID, status int, fromTime, toTime time.Time) (userCoupons []*QueryOrdersForManageStateResult, err error) {
|
||||||
|
sql := `
|
||||||
|
SELECT a.vendor_order_id ,b.id bind_id
|
||||||
|
FROM goods_order a
|
||||||
|
LEFT JOIN waybill b ON a.vendor_order_id = b.vendor_order_id
|
||||||
|
WHERE 1 = 1
|
||||||
|
`
|
||||||
|
sqlParams := []interface{}{}
|
||||||
|
if storeID != 0 {
|
||||||
|
sql += " AND (a.storeID = ? OR a.jx_store_id = ?)"
|
||||||
|
sqlParams = append(sqlParams, storeID, storeID)
|
||||||
|
}
|
||||||
|
if vendorID != -1 {
|
||||||
|
sql += " AND a.vendor_id = ?"
|
||||||
|
sqlParams = append(sqlParams, vendorID)
|
||||||
|
}
|
||||||
|
if status != 0 {
|
||||||
|
sql += " AND a.status = ?"
|
||||||
|
sqlParams = append(sqlParams, status)
|
||||||
|
}
|
||||||
|
if !utils.IsTimeZero(fromTime) {
|
||||||
|
sql += " AND a.order_created_at > ?"
|
||||||
|
sqlParams = append(sqlParams, fromTime)
|
||||||
|
}
|
||||||
|
if !utils.IsTimeZero(toTime) {
|
||||||
|
sql += " AND a.order_created_at < ?"
|
||||||
|
sqlParams = append(sqlParams, toTime)
|
||||||
|
}
|
||||||
|
err = GetRows(db, &userCoupons, sql, sqlParams)
|
||||||
|
return userCoupons, err
|
||||||
|
}
|
||||||
|
|||||||
@@ -769,7 +769,7 @@ func GetDataResFieldName(vendorID int) (fieldName string) {
|
|||||||
// return fieldName
|
// return fieldName
|
||||||
// }
|
// }
|
||||||
|
|
||||||
func GetStoresSkusInfo(db *DaoDB, storeIDs, skuIDs []int, status int) (storeSkuList []*model.StoreSkuBind, err error) {
|
func GetStoresSkusInfo(db *DaoDB, storeIDs, skuIDs []int) (storeSkuList []*model.StoreSkuBind, err error) {
|
||||||
sql := `
|
sql := `
|
||||||
SELECT *
|
SELECT *
|
||||||
FROM store_sku_bind t1
|
FROM store_sku_bind t1
|
||||||
|
|||||||
Reference in New Issue
Block a user