From 6d1c31066eb2a5de39862c75c6d086a88606101b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Tue, 21 Mar 2023 15:23:21 +0800 Subject: [PATCH] 1 --- .../eventhub/syseventhub/syseventhub.go | 2 +- business/jxutils/tasks/configrefresh.go | 54 ------ business/jxutils/unipush/push.go | 167 ++++++++---------- globals/api/api.go | 6 +- 4 files changed, 80 insertions(+), 149 deletions(-) diff --git a/business/jxutils/eventhub/syseventhub/syseventhub.go b/business/jxutils/eventhub/syseventhub/syseventhub.go index 389153ffb..99a21bcf1 100644 --- a/business/jxutils/eventhub/syseventhub/syseventhub.go +++ b/business/jxutils/eventhub/syseventhub/syseventhub.go @@ -106,7 +106,7 @@ func (h *Hub) GetToken(tokenType, oldToken string, waitTime time.Duration) (toke token = string(utils.MustMarshal(weimobToken)) } case EventTypePushToken: - token = api.PushAPI.CBGetToken() + //token = api.PushAPI.CBGetToken() } if token != oldToken { diff --git a/business/jxutils/tasks/configrefresh.go b/business/jxutils/tasks/configrefresh.go index b0ba7b769..276eabfcb 100644 --- a/business/jxutils/tasks/configrefresh.go +++ b/business/jxutils/tasks/configrefresh.go @@ -138,60 +138,6 @@ func RefreshWeixinToken() (err error) { return err } -func RefreshPushToken() (err error) { - if api.PushAPI != nil { - err = RefreshConfig("push", pushTokenExpires, func() (token string, expireTimeStr string) { - globals.SugarLogger.Debugf("RefreshPushToken RunMode:%s", beego.BConfig.RunMode) - if globals.IsMainProductEnv() { - if tokenInfo, err := api.PushAPI.CBRetrieveToken(); err == nil { - globals.SugarLogger.Debugf("RefreshPushToken tokenInfo:%s", utils.Format4Output(tokenInfo, true)) - token = tokenInfo.Token - } else { - globals.SugarLogger.Errorf("RefreshPushToken RefreshToken failed with error:%v", err) - } - } else { - if tokenInfo := getPushTokenFromRemote(api.PushAPI.CBGetToken()); tokenInfo != nil { - expireTimeStr = utils.Time2Str(time.Now().Add(-pushTokenExpires)) - token = tokenInfo.Token - } - } - return token, expireTimeStr - }, func(value string) { - globals.SugarLogger.Debugf("RefreshPushToken setter value:%s", value) - syseventhub.SysEventHub.OnNewPushToken(value) - api.PushAPI.CBSetToken(value) - }) - } - return err -} - -func RefreshWeixin3Token() (err error) { - // if api.WeixinMiniAPI3 != nil { - // err = RefreshConfig("wechat3", weixinTokenExpires, func() (token string, expireTimeStr string) { - // globals.SugarLogger.Debugf("RefreshWeixin3Token RunMode:%s", beego.BConfig.RunMode) - // if globals.IsMainProductEnv() { - // if tokenInfo, err := api.WeixinMiniAPI3.CBRetrieveToken(); err == nil { - // globals.SugarLogger.Debugf("RefreshWeixin3Token tokenInfo:%s", utils.Format4Output(tokenInfo, true)) - // token = tokenInfo.AccessToken - // } else { - // globals.SugarLogger.Errorf("RefreshWeixin3Token RefreshToken failed with error:%v", err) - // } - // } else { - // if tokenInfo := getWX3TokenFromRemote(api.WeixinMiniAPI3.CBGetToken()); tokenInfo != nil { - // expireTimeStr = utils.Time2Str(time.Now().Add(-weixinTokenExpires)) - // token = tokenInfo.Token - // } - // } - // return token, expireTimeStr - // }, func(value string) { - // globals.SugarLogger.Debugf("RefreshWeixinToken setter value:%s", value) - // syseventhub.SysEventHub.OnNewWX3Token(value) - // api.WeixinMiniAPI3.CBSetToken(value) - // }) - // } - return err -} - func RefreshWeimobToken() (err error) { if api.WeimobAPI != nil { err = RefreshConfig("weimob", weimobTokenExpires, func() (token string, expireTimeStr string) { diff --git a/business/jxutils/unipush/push.go b/business/jxutils/unipush/push.go index acd099a4d..09ef59e0c 100644 --- a/business/jxutils/unipush/push.go +++ b/business/jxutils/unipush/push.go @@ -1,95 +1,82 @@ package push -import ( - "fmt" - "strings" - - "git.rosy.net.cn/baseapi/platformapi/unipushapi" - "git.rosy.net.cn/baseapi/utils" - "git.rosy.net.cn/jx-callback/business/jxutils" - "git.rosy.net.cn/jx-callback/business/model" - "git.rosy.net.cn/jx-callback/business/model/dao" - "git.rosy.net.cn/jx-callback/globals" - "git.rosy.net.cn/jx-callback/globals/api" - "github.com/astaxie/beego" -) - func pushToSingle(content, title string, storeID int) { - var ( - db = dao.GetDB() - ) - if !globals.IsProductEnv() { - return - } - storePushs, err := dao.GetStorePushClient(db, storeID, "") - if err != nil { - return - } - for _, v := range storePushs { - - status, err2 := api.PushAPI.PushToSingle(v.ClientID, false, &unipushapi.Notification{ - Title: title, - Body: content, - }) - if err = err2; err != nil { - globals.SugarLogger.Debugf("NotifyNewOrder push error: [%v]", err) - continue - } - if status == unipushapi.SuccessOffLine { - _, err = api.PushAPI.PushToSingle(v.ClientID, true, &unipushapi.Notification{ - Body: content, - }) - if err != nil { - globals.SugarLogger.Debugf("NotifyNewOrder push2 error: [%v]", err) - continue - } - } - - } + //var ( + // db = dao.GetDB() + //) + //if !globals.IsProductEnv() { + // return + //} + //storePushs, err := dao.GetStorePushClient(db, storeID, "") + //if err != nil { + // return + //} + //for _, v := range storePushs { + // + // status, err2 := api.PushAPI.PushToSingle(v.ClientID, false, &unipushapi.Notification{ + // Title: title, + // Body: content, + // }) + // if err = err2; err != nil { + // globals.SugarLogger.Debugf("NotifyNewOrder push error: [%v]", err) + // continue + // } + // if status == unipushapi.SuccessOffLine { + // _, err = api.PushAPI.PushToSingle(v.ClientID, true, &unipushapi.Notification{ + // Body: content, + // }) + // if err != nil { + // globals.SugarLogger.Debugf("NotifyNewOrder push2 error: [%v]", err) + // continue + // } + // } + // + //} } -func NotifyNewOrder(order *model.GoodsOrder) { - globals.SugarLogger.Debugf("NotifyNewOrder push begin orderID :[%v]", order.VendorOrderID) - sb := new(strings.Builder) - sb.WriteString("老板,") - sb.WriteString(order.ConsigneeName) - sb.WriteString("购买了商品") - sb.WriteString(getOrderDetailBrief(order)) - pushToSingle(sb.String(), "京西菜市新订单推送", jxutils.GetSaleStoreIDFromOrder(order)) -} - -func getOrderDetailBrief(order *model.GoodsOrder) (brief string) { - sb := new(strings.Builder) - sb.WriteString(order.Skus[0].SkuName) - sb.WriteString("等共") - sb.WriteString(utils.Int2Str(order.Skus[0].Count)) - sb.WriteString("份(") - sb.WriteString(jxutils.IntPrice2StandardString(order.Skus[0].SalePrice)) - sb.WriteString("元/份)等,预计收入") - //TODO 2020-07-20 果园和菜市不同 - var price int64 - if beego.BConfig.RunMode == "jxgy" { - price = order.EarningPrice - } else { - if order.EarningType == model.EarningTypePoints { - price = order.ActualPayPrice - } else { - price = order.ShopPrice - } - } - sb.WriteString(jxutils.IntPrice2StandardString(price)) - sb.WriteString("元") - return sb.String() -} - -func NotifyAfsOrder(afsOrder *model.AfsOrder) (err error) { - globals.SugarLogger.Debugf("NotifyAfsOrder push begin orderID :[%v]", afsOrder.VendorOrderID) - pushToSingle("老板,您有新的售后单,请尽快处理!", "京西菜市售后单推送", jxutils.GetSaleStoreIDFromAfsOrder(afsOrder)) - return err -} - -func NotifyOrderCanceled(order *model.GoodsOrder) (err error) { - title := fmt.Sprintf("老板,您的订单%s第%d号订单, %s被取消了!", model.VendorChineseNames[order.VendorID], order.OrderSeq, order.VendorOrderID) - pushToSingle(title, "京西菜市取消单推送", jxutils.GetSaleStoreIDFromOrder(order)) - return err -} +// +//func NotifyNewOrder(order *model.GoodsOrder) { +// globals.SugarLogger.Debugf("NotifyNewOrder push begin orderID :[%v]", order.VendorOrderID) +// sb := new(strings.Builder) +// sb.WriteString("老板,") +// sb.WriteString(order.ConsigneeName) +// sb.WriteString("购买了商品") +// sb.WriteString(getOrderDetailBrief(order)) +// pushToSingle(sb.String(), "京西菜市新订单推送", jxutils.GetSaleStoreIDFromOrder(order)) +//} +// +//func getOrderDetailBrief(order *model.GoodsOrder) (brief string) { +// sb := new(strings.Builder) +// sb.WriteString(order.Skus[0].SkuName) +// sb.WriteString("等共") +// sb.WriteString(utils.Int2Str(order.Skus[0].Count)) +// sb.WriteString("份(") +// sb.WriteString(jxutils.IntPrice2StandardString(order.Skus[0].SalePrice)) +// sb.WriteString("元/份)等,预计收入") +// //TODO 2020-07-20 果园和菜市不同 +// var price int64 +// if beego.BConfig.RunMode == "jxgy" { +// price = order.EarningPrice +// } else { +// if order.EarningType == model.EarningTypePoints { +// price = order.ActualPayPrice +// } else { +// price = order.ShopPrice +// } +// } +// sb.WriteString(jxutils.IntPrice2StandardString(price)) +// sb.WriteString("元") +// return sb.String() +//} +// +//func NotifyAfsOrder(afsOrder *model.AfsOrder) (err error) { +// globals.SugarLogger.Debugf("NotifyAfsOrder push begin orderID :[%v]", afsOrder.VendorOrderID) +// pushToSingle("老板,您有新的售后单,请尽快处理!", "京西菜市售后单推送", jxutils.GetSaleStoreIDFromAfsOrder(afsOrder)) +// return err +//} +// +//func NotifyOrderCanceled(order *model.GoodsOrder) (err error) { +// title := fmt.Sprintf("老板,您的订单%s第%d号订单, %s被取消了!", model.VendorChineseNames[order.VendorID], order.OrderSeq, order.VendorOrderID) +// pushToSingle(title, "京西菜市取消单推送", jxutils.GetSaleStoreIDFromOrder(order)) +// return err +//} diff --git a/globals/api/api.go b/globals/api/api.go index 935b4d806..f6f26ba57 100644 --- a/globals/api/api.go +++ b/globals/api/api.go @@ -16,8 +16,6 @@ import ( "git.rosy.net.cn/baseapi/platformapi/mtmemberapi" - "git.rosy.net.cn/baseapi/platformapi/unipushapi" - "git.rosy.net.cn/baseapi/platformapi/jdshopapi" "git.rosy.net.cn/baseapi/platformapi/aliupcapi" @@ -82,7 +80,7 @@ var ( AliUpcAPI *aliupcapi.API //阿里商品条码查询api EjyAPI *ejyapi.API //易加油 - PushAPI *unipushapi.API + //PushAPI *unipushapi.API Cacher cache.ICacher SMSClient *aliyunsmsclient.SmsClient @@ -163,7 +161,7 @@ func Init() { AliPayAPI = alipayapi.New(alipayAppID, []byte(beego.AppConfig.String("alipayPrivateKey"))) } EjyAPI = ejyapi.New(beego.AppConfig.DefaultString("ejyPlatName", ""), beego.AppConfig.DefaultString("ejyBeforeKey", ""), beego.AppConfig.DefaultString("ejyAfterKey", "")) - PushAPI = unipushapi.New(beego.AppConfig.DefaultString("pushAppID", ""), beego.AppConfig.DefaultString("pushAppKey", ""), beego.AppConfig.DefaultString("pushAppSecret", ""), beego.AppConfig.DefaultString("pushMasterSecret", "")) + //PushAPI = unipushapi.New(beego.AppConfig.DefaultString("pushAppID", ""), beego.AppConfig.DefaultString("pushAppKey", ""), beego.AppConfig.DefaultString("pushAppSecret", ""), beego.AppConfig.DefaultString("pushMasterSecret", "")) MtMemberAPI = mtmemberapi.New() SMSClient = aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/")