From ff52db6dd71179d5cce03b06606ae4b282280978 Mon Sep 17 00:00:00 2001 From: gazebo Date: Thu, 11 Apr 2019 09:58:54 +0800 Subject: [PATCH] =?UTF-8?q?-=20=E5=AF=B9=E4=BA=8E=E5=A4=96=E5=8D=96?= =?UTF-8?q?=E7=AE=A1=E5=AE=B6=E6=89=93=E5=8D=B0=E6=9C=BAESCAPE=20*?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- business/partner/printer/xiaowm/xiaowm.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/business/partner/printer/xiaowm/xiaowm.go b/business/partner/printer/xiaowm/xiaowm.go index 6fffdd962..f4d67e533 100644 --- a/business/partner/printer/xiaowm/xiaowm.go +++ b/business/partner/printer/xiaowm/xiaowm.go @@ -89,7 +89,7 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin ` // http://weixin.qq.com/r/tkkDGzTERmk5rXB49xyk orderParams = append(orderParams, order.SkuCount, order.GoodsCount, order.StoreName, storeTel) - return fmt.Sprintf(strings.Replace(orderFmt, "\n", "", -1), orderParams...) + return fmt.Sprintf(strings.Replace(orderFmt, "\n", "", -1), escapeString4Printer(orderParams)...) } func (c *PrinterHandler) GetVendorID() int { @@ -148,3 +148,12 @@ func (c *PrinterHandler) UnregisterPrinter(ctx *jxcontext.Context, printerNumber err = api.XiaoWMAPI.DelPrinter(printerNumber, printerToken) return err } + +func escapeString4Printer(params []interface{}) []interface{} { + for k, v := range params { + if vStr, ok := v.(string); ok { + params[k] = strings.Replace(vStr, "*", "\\*", -1) + } + } + return params +}