添加uniapp消息通知,删除老版本消息通知
This commit is contained in:
@@ -105,7 +105,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.UniAppApi.CheckTokenIsExpire()
|
||||
case EventTypeWX2Token:
|
||||
token = api.WeixinMiniAPI2.CBGetToken()
|
||||
}
|
||||
|
||||
@@ -218,30 +218,6 @@ func RefreshWeixin2Token() (err error) {
|
||||
return err
|
||||
}
|
||||
|
||||
func RefreshPushToken() (err error) {
|
||||
if api.PushAPI != nil {
|
||||
err = RefreshConfig("push", pushTokenExpires, func() (token string, expireTimeStr string, invalidParameter string) {
|
||||
if globals.IsMainProductEnv() {
|
||||
if tokenInfo, err := api.PushAPI.CBRetrieveToken(); err == nil {
|
||||
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, v2 string) {
|
||||
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) {
|
||||
|
||||
@@ -6,66 +6,17 @@ import (
|
||||
"fmt"
|
||||
"git.rosy.net.cn/jx-callback/business/authz/autils"
|
||||
"git.rosy.net.cn/jx-callback/globals/api2"
|
||||
"strings"
|
||||
"time"
|
||||
|
||||
"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"
|
||||
beego "github.com/astaxie/beego/server/web"
|
||||
)
|
||||
|
||||
//
|
||||
//func pushToSingle(content, title string, storeID int) {
|
||||
// var (
|
||||
// db = dao.GetDB()
|
||||
// )
|
||||
// if !globals.IsProductEnv() {
|
||||
// return
|
||||
// }
|
||||
// if storeID == 0 {
|
||||
// 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 {
|
||||
// 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
|
||||
// }
|
||||
// }
|
||||
//
|
||||
// }
|
||||
//}
|
||||
|
||||
// NotifyNewOrder 推送新订单
|
||||
func NotifyNewOrder(order *model.GoodsOrder) {
|
||||
//if order == nil || len(order.Skus) == 0 {
|
||||
// return
|
||||
//}
|
||||
//sb := new(strings.Builder)
|
||||
//sb.WriteString("老板,")
|
||||
//sb.WriteString(order.ConsigneeName)
|
||||
//sb.WriteString("购买了商品")
|
||||
//sb.WriteString(getOrderDetailBrief(order))
|
||||
//pushToSingle(sb.String(), "京西菜市新订单推送", jxutils.GetSaleStoreIDFromOrder(order))
|
||||
storeId := order.StoreID
|
||||
if storeId <= model.NO {
|
||||
storeId = order.JxStoreID
|
||||
@@ -83,7 +34,7 @@ func NotifyNewOrder(order *model.GoodsOrder) {
|
||||
return
|
||||
}
|
||||
|
||||
msg.MsgType = "新订单"
|
||||
msg.MsgType = "newOrder"
|
||||
msg.VendorName = model.VendorChineseNames[order.VendorID]
|
||||
msg.OrderSqs = utils.Int2Str(order.OrderSeq)
|
||||
msg.StoreTitle = storeDetail.Name
|
||||
@@ -92,30 +43,6 @@ func NotifyNewOrder(order *model.GoodsOrder) {
|
||||
pushMsgByUniApp(storeDetail.ID, storeDetail.Name, cid, string(context))
|
||||
}
|
||||
|
||||
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.EarningPrice
|
||||
}
|
||||
}
|
||||
sb.WriteString(jxutils.IntPrice2StandardString(price))
|
||||
sb.WriteString("元")
|
||||
return sb.String()
|
||||
}
|
||||
|
||||
func NotifyAfsOrder(afsOrder *model.AfsOrder) (err error) {
|
||||
storeId := afsOrder.StoreID
|
||||
if storeId <= model.NO {
|
||||
@@ -134,14 +61,13 @@ func NotifyAfsOrder(afsOrder *model.AfsOrder) (err error) {
|
||||
return
|
||||
}
|
||||
|
||||
msg.MsgType = "售后订单"
|
||||
msg.MsgType = "newAfsOrder"
|
||||
msg.VendorName = model.VendorChineseNames[afsOrder.VendorID]
|
||||
msg.OrderSqs = "0"
|
||||
msg.StoreTitle = storeDetail.Name
|
||||
msg.Context = "老板订单申请退款了"
|
||||
context, _ := json.Marshal(msg)
|
||||
pushMsgByUniApp(storeDetail.ID, storeDetail.Name, cid, string(context))
|
||||
//pushToSingle("老板,您有新的售后单,请尽快处理!", "京西菜市售后单推送", jxutils.GetSaleStoreIDFromAfsOrder(afsOrder))
|
||||
return err
|
||||
}
|
||||
|
||||
@@ -163,15 +89,13 @@ func NotifyOrderCanceled(order *model.GoodsOrder) (err error) {
|
||||
return
|
||||
}
|
||||
|
||||
msg.MsgType = "取消订单"
|
||||
msg.MsgType = "newCancelOrder"
|
||||
msg.VendorName = model.VendorChineseNames[order.VendorID]
|
||||
msg.OrderSqs = "0"
|
||||
msg.StoreTitle = storeDetail.Name
|
||||
msg.Context = "老板订单被取消了"
|
||||
context, _ := json.Marshal(msg)
|
||||
pushMsgByUniApp(storeDetail.ID, storeDetail.Name, cid, string(context))
|
||||
//title := fmt.Sprintf("老板,您的订单%s第%d号订单, %s被取消了!", model.VendorChineseNames[order.VendorID], order.OrderSeq, order.VendorOrderID)
|
||||
//pushToSingle(title, "京西菜市取消单推送", jxutils.GetSaleStoreIDFromOrder(order))
|
||||
return err
|
||||
}
|
||||
|
||||
|
||||
@@ -347,11 +347,6 @@ dingdingCallbackAESKey = "EjTgnEa377fEcgzlQUbcgTzxPNznRjpOuSPgQAwv9aA"
|
||||
dingdingCallbackToken = "ITKIL2FeFHZa48fEK9g3dbJ1DOww7shOrIZ2f"
|
||||
dingdingCallbackURL = "http://callback.jxc4.com/dingding/msg"
|
||||
|
||||
pushAppID = "5lyyrvHODG6wC8Sdr3a9h"
|
||||
pushAppKey = "iFrkUDmR2g5eqQpfh2kQ57"
|
||||
pushAppSecret = "WTn53qd6WAAdLMXfmXvzb7"
|
||||
pushMasterSecret= "dGZcR0XGGg7H5Pd7FR3n47"
|
||||
|
||||
fnAppID = "6705486294797503379"
|
||||
fnAppSecret = "c1e6c280-e618-4103-9d0a-673bc54fb22e"
|
||||
fnCode = "uDEyAmTbrfS2qjYbgi20Jm"
|
||||
@@ -680,11 +675,6 @@ dingdingCallbackAESKey = "EjTgnEa377fEcgzlQUbcgTzxPNznRjpOuSPgQAwv9aA"
|
||||
dingdingCallbackToken = "ITKIL2FeFHZa48fEK9g3dbJ1DOww7shOrIZ2f"
|
||||
dingdingCallbackURL = "http://callback.beta.jxc4.com/dingding/msg"
|
||||
|
||||
pushAppID = "5lyyrvHODG6wC8Sdr3a9h"
|
||||
pushAppKey = "iFrkUDmR2g5eqQpfh2kQ57"
|
||||
pushAppSecret = "WTn53qd6WAAdLMXfmXvzb7"
|
||||
pushMasterSecret= "dGZcR0XGGg7H5Pd7FR3n47"
|
||||
|
||||
fnAppID = "6705486294797503379"
|
||||
fnAppSecret = "c1e6c280-e618-4103-9d0a-673bc54fb22e"
|
||||
fnCode = "uDEyAmTbrfS2qjYbgi20Jm"
|
||||
|
||||
@@ -16,8 +16,6 @@ import (
|
||||
|
||||
"git.rosy.net.cn/baseapi/platformapi/fnpsapi"
|
||||
|
||||
"git.rosy.net.cn/baseapi/platformapi/unipushapi"
|
||||
|
||||
"git.rosy.net.cn/baseapi/platformapi/jdshopapi"
|
||||
|
||||
"git.rosy.net.cn/baseapi/platformapi/aliupcapi"
|
||||
@@ -115,8 +113,6 @@ var (
|
||||
ZhongwuAPI *zhongwuapi.API
|
||||
JxPrintAPI *jxprintapi.API
|
||||
|
||||
PushAPI *unipushapi.API
|
||||
|
||||
Cacher cache.ICacher
|
||||
SMSClient *aliyunsmsclient.SmsClient
|
||||
|
||||
@@ -313,7 +309,6 @@ func Init() {
|
||||
YilianyunAPI2 = yilianyunapi.New(beego.AppConfig.DefaultString("yilianyunClientID2", ""), beego.AppConfig.DefaultString("yilianyunClientSecret2", ""))
|
||||
XpyunAPI = xpyunapi.New(beego.AppConfig.DefaultString("xpyunUserName", ""), beego.AppConfig.DefaultString("xpyunUserKey", ""))
|
||||
ZhongwuAPI = zhongwuapi.New(beego.AppConfig.DefaultInt("zhongwuAppID", 0), beego.AppConfig.DefaultString("zhongwuAppSecret", ""))
|
||||
PushAPI = unipushapi.New(beego.AppConfig.DefaultString("pushAppID", ""), beego.AppConfig.DefaultString("pushAppKey", ""), beego.AppConfig.DefaultString("pushAppSecret", ""), beego.AppConfig.DefaultString("pushMasterSecret", ""))
|
||||
JxPrintAPI = jxprintapi.New(beego.AppConfig.DefaultString("jxPrintAppID", ""), beego.AppConfig.DefaultString("jxPrintAppKey", ""))
|
||||
|
||||
SMSClient = aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/")
|
||||
|
||||
5
main.go
5
main.go
@@ -155,10 +155,7 @@ func main() {
|
||||
globals.SugarLogger.Errorf("RefreshYilianyunToken failed with error:%s", err)
|
||||
return
|
||||
}
|
||||
if err := tasks.RefreshPushToken(); err != nil {
|
||||
globals.SugarLogger.Errorf("RefreshPushToken failed with error:%s", err)
|
||||
return
|
||||
}
|
||||
|
||||
if web.BConfig.RunMode != "jxgy" {
|
||||
if err := tasks.RefreshFnToken(); err != nil {
|
||||
globals.SugarLogger.Errorf("RefreshFnToken failed with error:%s", err)
|
||||
|
||||
Reference in New Issue
Block a user