将京西菜市名字(及其它一些硬编码)做成配置项目

This commit is contained in:
gazebo
2020-02-18 19:11:47 +08:00
parent ae2056c64e
commit b935ef3462
12 changed files with 46 additions and 34 deletions

View File

@@ -46,7 +46,7 @@ func init() {
func (a *Auther) SendVerifyCode(mobileNumber string) (verifyCode string, err error) { func (a *Auther) SendVerifyCode(mobileNumber string) (verifyCode string, err error) {
verifyCode = a.GenerateVerifyCode(mobileNumber) verifyCode = a.GenerateVerifyCode(mobileNumber)
smsClient := aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/") smsClient := aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/")
response, err := smsClient.Execute(globals.AliKey, globals.AliSecret, mobileNumber, "京西菜市", "SMS_175583158", string(utils.MustMarshal(map[string]interface{}{ response, err := smsClient.Execute(globals.AliKey, globals.AliSecret, mobileNumber, globals.SMSSignName, globals.SMSMobileVerifyTemplate, string(utils.MustMarshal(map[string]interface{}{
"code": verifyCode, "code": verifyCode,
}))) })))
a.SaveVerifyCode(mobileNumber, verifyCode) a.SaveVerifyCode(mobileNumber, verifyCode)

View File

@@ -95,7 +95,7 @@ func changeStoreSkusByOrder(order *weimobapi.OrderDetail) {
globals.SugarLogger.Debugf("changeStoreSkusByOrder orderID:%d, storeID:%d is empty", order.OrderNo, storeID) globals.SugarLogger.Debugf("changeStoreSkusByOrder orderID:%d, storeID:%d is empty", order.OrderNo, storeID)
} }
} else { } else {
globals.SugarLogger.Infof("[运营],微商城订单:%d手机:%s找不到唯一一个京西门店%d", order.OrderNo, receiverMobile, len(storeList)) globals.SugarLogger.Infof("[运营],微商城订单:%d手机:%s找不到唯一一个本地门店%d", order.OrderNo, receiverMobile, len(storeList))
} }
} else { } else {
globals.SugarLogger.Warnf("changeStoreSkusByOrder orderNo:%d, receiverMobile:%s failed with err:%v", order.OrderNo, receiverMobile, err) globals.SugarLogger.Warnf("changeStoreSkusByOrder orderNo:%d, receiverMobile:%s failed with err:%v", order.OrderNo, receiverMobile, err)

View File

@@ -1,6 +1,7 @@
package orderman package orderman
import ( import (
"fmt"
"math/rand" "math/rand"
"time" "time"
@@ -52,7 +53,7 @@ var (
delayGapEnd: COMMENTS_SCORE_THREE_END_DELAY_TIME, delayGapEnd: COMMENTS_SCORE_THREE_END_DELAY_TIME,
comments: []string{ comments: []string{
"感谢您对我们的肯定,祝您生活愉快!欢迎再次光临,谢谢!", "感谢您对我们的肯定,祝您生活愉快!欢迎再次光临,谢谢!",
"感谢您对京西菜市的关照,我们会更加精益求精。", fmt.Sprintf("感谢您对%s的关照,我们会更加精益求精。", globals.StoreName),
"感谢您的光临,您的支持是我们前进的动力!", "感谢您的光临,您的支持是我们前进的动力!",
}, },
}, },

View File

@@ -43,11 +43,11 @@ const (
OneDayName = "单日" OneDayName = "单日"
OneWeekDayName = "七日" OneWeekDayName = "七日"
OneMonthDayName = "三十日" OneMonthDayName = "三十日"
YellowAlertInfo = "您的店铺京西菜市-%s由于%s%s%s%d%%,可能会被系统下线,请及时补救。" YellowAlertInfo = "您的店铺-%s由于%s%s%s%d%%,可能会被系统下线,请及时补救。"
RedAlertInfo = "您的店铺京西菜市-%s由于%s%s%s%d%%,会被系统下线,需要马上补救。" RedAlertInfo = "您的店铺-%s由于%s%s%s%d%%,会被系统下线,需要马上补救。"
ExtraRedAlertInfo = "您的店铺京西菜市-%s由于%s%s%s%d%%,会被系统下线,需要马上补救。" ExtraRedAlertInfo = "您的店铺-%s由于%s%s%s%d%%,会被系统下线,需要马上补救。"
NoOrderAlertInfo = "您的店铺京西菜市-%s由于近%s无订单会被系统下线需要马上补救。" NoOrderAlertInfo = "您的店铺-%s由于近%s无订单会被系统下线需要马上补救。"
RiskOrderAlertInfo = "您的店铺京西菜市-%s可能有虚假定单定单号为:%s可能会被罚款请及时与运营联系" RiskOrderAlertInfo = "您的店铺-%s可能有虚假定单定单号为:%s可能会被罚款请及时与运营联系"
) )
var ( var (

View File

@@ -56,7 +56,7 @@ func getOrderNotifyPhone(order *model.GoodsOrder) (phoneList []string) {
} }
func NotifyNewOrder(order *model.GoodsOrder) (err error) { func NotifyNewOrder(order *model.GoodsOrder) (err error) {
err = SendSMSMsg(getOrderNotifyPhone(order), "京西菜市", "SMS_175583150", map[string]interface{}{ err = SendSMSMsg(getOrderNotifyPhone(order), globals.SMSSignName, globals.SMSNewOrderTemplate, map[string]interface{}{
"daySeq": order.OrderSeq, "daySeq": order.OrderSeq,
"consigneeName": order.ConsigneeName, "consigneeName": order.ConsigneeName,
"payMoney": jxutils.IntPrice2StandardString(order.ActualPayPrice), "payMoney": jxutils.IntPrice2StandardString(order.ActualPayPrice),
@@ -65,7 +65,7 @@ func NotifyNewOrder(order *model.GoodsOrder) (err error) {
} }
func NotifyOrderCanceled(order *model.GoodsOrder) (err error) { func NotifyOrderCanceled(order *model.GoodsOrder) (err error) {
err = SendSMSMsg(getOrderNotifyPhone(order), "京西菜市", "SMS_175573134", map[string]interface{}{ err = SendSMSMsg(getOrderNotifyPhone(order), globals.SMSSignName, globals.SMSOrderCanceledTemplate, map[string]interface{}{
"vendorName": model.VendorChineseNames[order.VendorID], "vendorName": model.VendorChineseNames[order.VendorID],
"seq": order.OrderSeq, "seq": order.OrderSeq,
"orderID": order.VendorOrderID, "orderID": order.VendorOrderID,

View File

@@ -1,9 +1,12 @@
package model package model
import ( import (
"fmt"
"git.rosy.net.cn/baseapi/platformapi/ebaiapi" "git.rosy.net.cn/baseapi/platformapi/ebaiapi"
"git.rosy.net.cn/baseapi/platformapi/jdapi" "git.rosy.net.cn/baseapi/platformapi/jdapi"
"git.rosy.net.cn/baseapi/platformapi/mtwmapi" "git.rosy.net.cn/baseapi/platformapi/mtwmapi"
"git.rosy.net.cn/jx-callback/globals"
) )
var ( var (
@@ -23,11 +26,11 @@ var (
} }
ShopChineseNames = map[int]string{ ShopChineseNames = map[int]string{
VendorIDJD: "京西菜市", VendorIDJD: globals.StoreName,
VendorIDMTWM: "京西菜市", VendorIDMTWM: globals.StoreNameMtwm,
VendorIDELM: "饿鲜达", //"好菜鲜生", VendorIDELM: globals.StoreNameEbai,
VendorIDEBAI: "饿鲜达", //"好菜鲜生", VendorIDEBAI: globals.StoreNameEbai,
VendorIDJX: "京西商城", VendorIDJX: fmt.Sprintf("%s商城", globals.StoreName),
VendorIDWSC: "微盟微商城", VendorIDWSC: "微盟微商城",
} }

View File

@@ -18,10 +18,6 @@ import (
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
) )
const (
VendorStorePrefix = "好菜鲜生"
)
type tEbaiStoreInfo struct { type tEbaiStoreInfo struct {
model.Store model.Store
VendorOrgCode string `orm:"size(32)" json:"vendorOrgCode"` // 同一平台下不同的商户代码,如果只有一个,可以为空 VendorOrgCode string `orm:"size(32)" json:"vendorOrgCode"` // 同一平台下不同的商户代码,如果只有一个,可以为空
@@ -96,7 +92,7 @@ func (p *PurchaseHandler) ReadStore(ctx *jxcontext.Context, vendorOrgCode, vendo
}, },
} }
retVal.OriginalName = utils.Interface2String(result["name"]) retVal.OriginalName = utils.Interface2String(result["name"])
_, retVal.Name = jxutils.SplitStoreName(retVal.OriginalName, partner.StoreNameSeparator, VendorStorePrefix) _, retVal.Name = jxutils.SplitStoreName(retVal.OriginalName, partner.StoreNameSeparator, globals.StoreNameEbai)
retVal.DeliveryType = EbaiDeliveryType2Jx(utils.Interface2String(result["delivery_type"])) retVal.DeliveryType = EbaiDeliveryType2Jx(utils.Interface2String(result["delivery_type"]))
retVal.SetOpTime(ebaiOpTime2Jx(result["business_time"])) retVal.SetOpTime(ebaiOpTime2Jx(result["business_time"]))

View File

@@ -10,7 +10,6 @@ import (
) )
const ( const (
ELM_SMS_SIGN_NAME = "京西菜市" //饿了么短信推送的签名
ELM_SMS_REMINDERS_DAIPEISHONG_TEMPLATECODE = "SMS_175573181" //饿了么待配送模板ID ELM_SMS_REMINDERS_DAIPEISHONG_TEMPLATECODE = "SMS_175573181" //饿了么待配送模板ID
ELM_SMS_REMINDERS_PEISHOGNZHONG_TEMPLATECODE = "SMS_175583155" //饿了么配送中模板ID ELM_SMS_REMINDERS_PEISHOGNZHONG_TEMPLATECODE = "SMS_175583155" //饿了么配送中模板ID
) )
@@ -41,7 +40,7 @@ func (c *PurchaseHandler) ClientUrgeOrder(orderID string) (err error) {
if templateCode != "" { if templateCode != "" {
smsClient := aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/") smsClient := aliyunsmsclient.New("http://dysmsapi.aliyuncs.com/")
if globals.ReallyCallPlatformAPI { if globals.ReallyCallPlatformAPI {
_, err = smsClient.Execute(globals.AliKey, globals.AliSecret, order.ConsigneeMobile, ELM_SMS_SIGN_NAME, templateCode, string(utils.MustMarshal(templateParams))) _, err = smsClient.Execute(globals.AliKey, globals.AliSecret, order.ConsigneeMobile, globals.SMSSignName, templateCode, string(utils.MustMarshal(templateParams)))
} }
} }
} }

View File

@@ -20,10 +20,6 @@ import (
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
) )
const (
VendorStorePrefix = "京西菜市"
)
type tJdStoreInfo struct { type tJdStoreInfo struct {
model.Store model.Store
VendorOrgCode string `orm:"size(32)" json:"vendorOrgCode"` // 同一平台下不同的商户代码,如果只有一个,可以为空 VendorOrgCode string `orm:"size(32)" json:"vendorOrgCode"` // 同一平台下不同的商户代码,如果只有一个,可以为空
@@ -66,7 +62,7 @@ func (p *PurchaseHandler) ReadStore(ctx *jxcontext.Context, vendorOrgCode, vendo
retVal.IsAutoOrder = -1 retVal.IsAutoOrder = -1
} }
retVal.OriginalName = result.StationName retVal.OriginalName = result.StationName
_, retVal.Name = jxutils.SplitStoreName(retVal.OriginalName, partner.StoreNameSeparator, VendorStorePrefix) _, retVal.Name = jxutils.SplitStoreName(retVal.OriginalName, partner.StoreNameSeparator, globals.StoreName)
retVal.DeliveryType = JdDeliveryType2Jx(result.CarrierNo) retVal.DeliveryType = JdDeliveryType2Jx(result.CarrierNo)
tel2 := result.Mobile tel2 := result.Mobile

View File

@@ -20,10 +20,6 @@ import (
"git.rosy.net.cn/jx-callback/globals/api" "git.rosy.net.cn/jx-callback/globals/api"
) )
const (
VendorStorePrefix = "美好菜市"
)
var ( var (
opTimeErrReg = regexp.MustCompile(`当前配送营业时间为:([\d:~,]*)`) opTimeErrReg = regexp.MustCompile(`当前配送营业时间为:([\d:~,]*)`)
) )
@@ -51,7 +47,7 @@ func (p *PurchaseHandler) ReadStore(ctx *jxcontext.Context, vendorOrgCode, vendo
}, },
} }
retVal.OriginalName = result.Name retVal.OriginalName = result.Name
_, retVal.Name = jxutils.SplitStoreName(retVal.OriginalName, partner.StoreNameSeparator, VendorStorePrefix) _, retVal.Name = jxutils.SplitStoreName(retVal.OriginalName, partner.StoreNameSeparator, globals.StoreNameMtwm)
retVal.SetOpTime(openTimeMtwm2JX(result.ShippingTime)) retVal.SetOpTime(openTimeMtwm2JX(result.ShippingTime))
retVal.Status = bizStatusMtwm2JX(result.OpenLevel, result.IsOnline) retVal.Status = bizStatusMtwm2JX(result.OpenLevel, result.IsOnline)

View File

@@ -105,6 +105,13 @@ zhongwuAppSecret = "29435497822f52f3cf659c65da548a79"
getWeixinTokenKey = "c928ed0d-87a3-441a-8517-f92f0167296f" getWeixinTokenKey = "c928ed0d-87a3-441a-8517-f92f0167296f"
storeName = "京西菜市" storeName = "京西菜市"
storeNameMtwm = "京西菜市"
storeNameEbai = "饿鲜达"
smsSignName = "京西菜市"
smsMobileVerifyTemplate = "SMS_175583158"
smsNewOrderTemplate = "SMS_175583150"
smsOrderCanceledTemplate = "SMS_175573134"
addEvent = true addEvent = true

View File

@@ -37,7 +37,14 @@ var (
GetYLYTokenURL string GetYLYTokenURL string
GetWeimobTokenURL string GetWeimobTokenURL string
StoreName string StoreName string
StoreNameMtwm string
StoreNameEbai string
SMSSignName string
SMSMobileVerifyTemplate string
SMSNewOrderTemplate string
SMSOrderCanceledTemplate string
EnableWXAuth2 bool EnableWXAuth2 bool
DisableWXAuth1 bool DisableWXAuth1 bool
@@ -96,7 +103,14 @@ func Init() {
GetWeimobTokenURL = beego.AppConfig.DefaultString("getWeimobTokenURL", "") GetWeimobTokenURL = beego.AppConfig.DefaultString("getWeimobTokenURL", "")
GetWeixinTokenKey = beego.AppConfig.DefaultString("getWeixinTokenKey", "") GetWeixinTokenKey = beego.AppConfig.DefaultString("getWeixinTokenKey", "")
StoreName = beego.AppConfig.DefaultString("storeName", "京西菜市") StoreName = beego.AppConfig.String("storeName")
StoreNameMtwm = beego.AppConfig.String("storeNameMtwm")
StoreNameEbai = beego.AppConfig.String("storeNameEbai")
SMSSignName = beego.AppConfig.String("smsSignName")
SMSMobileVerifyTemplate = beego.AppConfig.String("smsMobileVerifyTemplate")
SMSNewOrderTemplate = beego.AppConfig.String("smsNewOrderTemplate")
SMSOrderCanceledTemplate = beego.AppConfig.String("smsOrderCanceledTemplate")
EnableWXAuth2 = true // beego.BConfig.RunMode == "beta" EnableWXAuth2 = true // beego.BConfig.RunMode == "beta"
DisableWXAuth1 = true DisableWXAuth1 = true