diff --git a/business/model/print_temp_utils.go b/business/model/print_temp_utils.go
index ccd282e40..4ebd349d4 100644
--- a/business/model/print_temp_utils.go
+++ b/business/model/print_temp_utils.go
@@ -138,8 +138,10 @@ func MakePrintMsgOnTemp(param map[string]string, userId string) (string, error)
// MakePrintMsgOnTempVoice 制作平台语音
func MakePrintMsgOnTempVoice(param map[string]string, setting *PrintSettingObj, userId string) (string, error) {
- printVoiceMsg := ""
+ printVoiceMsg := "" // 语音信息
printVoiceValue := make([]interface{}, 0, 0)
+ textMsg := "" // 文本信息
+
// 称谓设置/平台语音设置
if (setting.CallNameSetting == 64 || setting.CallNameSetting == 65 || setting.CallNameSetting == 66) && setting.SystemVoice == SettingClose {
// 老板
@@ -149,7 +151,6 @@ func MakePrintMsgOnTempVoice(param map[string]string, setting *PrintSettingObj,
// 打印机提示音设置(暂时不做)
- textMsg := ""
switch param[OrderStatusPrint] {
case "3", "5", "10": // 新订单
// 订单设置
@@ -160,17 +161,63 @@ func MakePrintMsgOnTempVoice(param map[string]string, setting *PrintSettingObj,
}
}
if setting.OrderVoiceSetting.OrderNotice == SettingOpen { // 订单通知
- printVoiceMsg += `%s` // 你来新订单了
- switch param[VendOrIDPrint] {
- case :
-
- }
-
+ printVoiceMsg += `%s%s` // 你来新订单了
printVoiceValue = append(printVoiceValue, NewOrderVoice)
+ switch param[VendOrIDPrint] {
+ case utils.Int2Str(VendorIDJD): // 京东
+ printVoiceValue = append(printVoiceValue, JdVoice)
+ case utils.Int2Str(VendorIDMTWM): // 美团
+ printVoiceValue = append(printVoiceValue, MtVoice)
+ case utils.Int2Str(VendorIDELM): // 饿了么
+ printVoiceValue = append(printVoiceValue, ElmVoice)
+ case utils.Int2Str(VendorIDEBAI): // 饿百
+ printVoiceValue = append(printVoiceValue, ElmVoice)
+ case utils.Int2Str(VendorIDJDShop): // 京东商城
+ printVoiceValue = append(printVoiceValue, JdToHose)
+ case utils.Int2Str(VendorIDTT): // 抖音
+ // 暂无
+ }
+ if param[VendorOrderNoPrint] != "" {
+ switch len(param[VendorOrderNoPrint]) {
+ case 1:
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint]])
+ case 2:
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][:1]+"0"])
+ if param[VendorOrderNoPrint][1:] != "0" {
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][1:]])
+ }
+ case 3:
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][0:1]+"00"])
+ if param[VendorOrderNoPrint][1:2] == "0" && param[VendorOrderNoPrint][2:] == "0" {
+
+ } else if param[VendorOrderNoPrint][1:2] == "0" && param[VendorOrderNoPrint][2:] != "0" {
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][1:2]])
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][2:]])
+ } else if param[VendorOrderNoPrint][1:2] != "0" && param[VendorOrderNoPrint][2:] == "0" {
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][1:2]+"0"])
+ } else if param[VendorOrderNoPrint][1:2] != "0" && param[VendorOrderNoPrint][2:] != "0" {
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][1:2]+"0"])
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, NumberVoiceMap[param[VendorOrderNoPrint][2:]])
+ }
+ }
+ }
+ printVoiceMsg += `%s`
+ printVoiceValue = append(printVoiceValue, OrderNoVoice)
}
case "15": // 待拣货
case "110": // 送达
+ case "":
+
case "120": // 收货,好像没有
}
diff --git a/business/model/print_temp_voice.go b/business/model/print_temp_voice.go
index b2ff84e64..79ca4530e 100644
--- a/business/model/print_temp_voice.go
+++ b/business/model/print_temp_voice.go
@@ -1,5 +1,41 @@
package model
+var NumberVoiceMap map[string]int
+
+func init() {
+ NumberVoiceMap = map[string]int{
+ "0": ZeroVoice,
+ "1": OneVoice,
+ "2": TwoVoice,
+ "3": ThreeVoice,
+ "4": FourVoice,
+ "5": FiveVoice,
+ "6": SixVoice,
+ "7": SevenVoice,
+ "8": EightyVoice,
+ "9": NineVoice,
+ "10": TenVoice,
+ "20": TwentyVoice,
+ "30": ThirtyVoice,
+ "40": FortyVoice,
+ "50": FiftyVoice,
+ "60": SixtyVoice,
+ "70": SeventyVoice,
+ "80": EightyVoice,
+ "90": NinetyVoice,
+ "100": OneHundredVoice,
+ "200": TwoHundredVoice,
+ "300": ThereHundredVoice,
+ "400": FourHundredVoice,
+ "500": FiveHundredVoice,
+ "600": SixHundredVoice,
+ "700": SeventyHundredVoice,
+ "800": EightHundredVoice,
+ "900": NineHundredVoice,
+ "1000": OneThousandVoice,
+ }
+}
+
// 语音常量
const (
WeComeJXPrintVoice = 1 //. 欢迎使用京西云打印机.mp3