diff --git a/business/jxstore/misc/misc.go b/business/jxstore/misc/misc.go index 87139650c..03b2a5437 100644 --- a/business/jxstore/misc/misc.go +++ b/business/jxstore/misc/misc.go @@ -441,6 +441,7 @@ func doDailyWork2() { globals.SugarLogger.Debug("doDailyWork2") if beego.BConfig.RunMode == "jxgy" { syncStoreSku() + refreshPointOrderNewEarningPrice() } //同步京东商城门店的商品 // cms.CurVendorSync.SyncJdsStoresSkus(jxcontext.AdminCtx, nil, true, true) @@ -493,6 +494,26 @@ func doDailyWork() { RefreshAfsOrderStatusAccess(jxcontext.AdminCtx) } +func refreshPointOrderNewEarningPrice() { + var ( + db = dao.GetDB() + orders []*model.GoodsOrder + ) + sql := ` + SELECT * FROM goods_order WHERE earning_type = 2 AND status = 110 AND order_created_at > ? + ` + sqlParams := []interface{}{time.Now().AddDate(0, 0, -1)} + dao.GetRows(db, &orders, sql, sqlParams) + if len(orders) > 0 { + for _, v := range orders { + if v.NewEarningPrice == 0 { + v.NewEarningPrice = int64(int(v.TotalShopMoney) * (100 - v.OrderPayPercentage/2) / 100) + dao.UpdateEntity(db, v, "NewEarningPrice") + } + } + } +} + func RefreshAfsOrderStatusAccess(ctx *jxcontext.Context) { var ( offset = 0