diff --git a/business/jxutils/netprinter/netprinter.go b/business/jxutils/netprinter/netprinter.go index bc20ae3e1..a6191ba31 100644 --- a/business/jxutils/netprinter/netprinter.go +++ b/business/jxutils/netprinter/netprinter.go @@ -47,8 +47,10 @@ func PrintOrderByOrder(ctx *jxcontext.Context, order *model.GoodsOrder) (printRe PrintResult: partner.PrintResultNoPrinter, }, nil } - if globals.EnableStoreWrite { + if true { //globals.EnableStoreWrite { printResult, err = handler.PrintOrder(ctx, store, order) + } else { + err = fmt.Errorf("当前环境不支持打印") } if err == nil { dao.SetOrderPrintFlag(db, ctx.GetUserName(), order.VendorOrderID, order.VendorID, true) diff --git a/business/partner/printer/feie/feie.go b/business/partner/printer/feie/feie.go index fe869dbc0..f376ec1c7 100644 --- a/business/partner/printer/feie/feie.go +++ b/business/partner/printer/feie/feie.go @@ -34,7 +34,7 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin } getCode := "" if order.VendorID == model.VendorIDEBAI { - getCode = fmt.Sprintf("%s\n", jxutils.GetEbaiOrderGetCode(order)) + getCode = fmt.Sprintf("饿百取货码:%s

\n", jxutils.GetEbaiOrderGetCode(order)) } orderFmt := ` %s

@@ -48,8 +48,8 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin %s#%d

%s
-%s -客户: %s
+` + getCode + + `客户: %s
电话: %s
地址: %s

@@ -67,7 +67,6 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin utils.Time2Str(order.OrderCreatedAt), utils.Time2Str(expectedDeliveryTime), order.VendorOrderID, - getCode, jxutils.GetVendorName(order.VendorID), order.OrderSeq, order.VendorOrderID, diff --git a/business/partner/printer/xiaowm/xiaowm.go b/business/partner/printer/xiaowm/xiaowm.go index 43c7903cf..5be8dd253 100644 --- a/business/partner/printer/xiaowm/xiaowm.go +++ b/business/partner/printer/xiaowm/xiaowm.go @@ -35,7 +35,11 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin } getCode := "" if order.VendorID == model.VendorIDEBAI { - getCode = fmt.Sprintf("%s*\n", jxutils.GetEbaiOrderGetCode(order)) + getCode = fmt.Sprintf("饿百取货码:%s**\n", jxutils.GetEbaiOrderGetCode(order)) + } + buyerComment := order.BuyerComment + if buyerComment == "" { + buyerComment = " " } orderFmt := ` %s** @@ -48,8 +52,8 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin * %s\#%d** %s* -%s -客户: %s* +` + getCode + + `客户: %s* 电话: %s* 地址: %s* * @@ -67,14 +71,13 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin utils.Time2Str(order.OrderCreatedAt), utils.Time2Str(expectedDeliveryTime), order.VendorOrderID, - getCode, jxutils.GetVendorName(order.VendorID), order.OrderSeq, order.VendorOrderID, order.ConsigneeName, order.ConsigneeMobile, order.ConsigneeAddress, - order.BuyerComment, + buyerComment, jxutils.IntPrice2StandardCurrencyString(order.ActualPayPrice), } for _, sku := range order.Skus { @@ -96,7 +99,10 @@ 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, globals.StoreName) - return fmt.Sprintf(strings.Replace(orderFmt, "\n", "", -1), escapeString4Printer(orderParams)...) + content = fmt.Sprintf(strings.Replace(orderFmt, "\n", "", -1), escapeString4Printer(orderParams)...) + // globals.SugarLogger.Debugf("xiaowm orderParams:%s\n", utils.Format4Output(orderParams, false)) + // globals.SugarLogger.Debugf("xiaowm getOrderContent:%s\n", content) + return content } func (c *PrinterHandler) getOrderContent2(order *model.GoodsOrder, storeTel string) (content string) { @@ -104,6 +110,14 @@ func (c *PrinterHandler) getOrderContent2(order *model.GoodsOrder, storeTel stri if utils.IsTimeZero(expectedDeliveryTime) { expectedDeliveryTime = order.OrderCreatedAt.Add(1 * time.Hour) } + getCode := "" + if order.VendorID == model.VendorIDEBAI { + getCode = fmt.Sprintf("|7饿百取货码:%s\n\n", jxutils.GetEbaiOrderGetCode(order)) + } + buyerComment := order.BuyerComment + if buyerComment == "" { + buyerComment = " " + } orderFmt := ` |7 %s |5 手机买菜上京西 @@ -114,7 +128,7 @@ func (c *PrinterHandler) getOrderContent2(order *model.GoodsOrder, storeTel stri |5订单编号: %s |5 |7%s\#%d -|5 +` + getCode + `|5 |2%s |5客户: %s |5电话: %s @@ -140,7 +154,7 @@ func (c *PrinterHandler) getOrderContent2(order *model.GoodsOrder, storeTel stri order.ConsigneeName, order.ConsigneeMobile, order.ConsigneeAddress, - order.BuyerComment, + buyerComment, jxutils.IntPrice2StandardCurrencyString(order.ActualPayPrice), } for _, sku := range order.Skus { @@ -239,7 +253,8 @@ func (c *PrinterHandler) UnregisterPrinter(ctx *jxcontext.Context, printerNumber func escapeString4Printer(params []interface{}) []interface{} { for k, v := range params { if vStr, ok := v.(string); ok { - params[k] = strings.Replace(vStr, "*", "\\*", -1) + vStr = strings.Replace(vStr, "*", "\\*", -1) + params[k] = strings.Replace(vStr, "#", "\\#", -1) } } return params diff --git a/business/partner/printer/yilianyun/yilianyun.go b/business/partner/printer/yilianyun/yilianyun.go index e65819749..62cd5cfc8 100644 --- a/business/partner/printer/yilianyun/yilianyun.go +++ b/business/partner/printer/yilianyun/yilianyun.go @@ -34,7 +34,7 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin } getCode := "" if order.VendorID == model.VendorIDEBAI { - getCode = fmt.Sprintf("%s\\n\n", jxutils.GetEbaiOrderGetCode(order)) + getCode = fmt.Sprintf("饿百取货码:%s\\n\n", jxutils.GetEbaiOrderGetCode(order)) } orderFmt := `
%s
\n\n @@ -47,8 +47,7 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin \n %s#%d\n\n %s -%s -\n +` + getCode + `\n 客户: %s\n 电话: %s\n 地址: %s\n @@ -66,7 +65,6 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin utils.Time2Str(order.OrderCreatedAt), utils.Time2Str(expectedDeliveryTime), order.VendorOrderID, - getCode, jxutils.GetVendorName(order.VendorID), order.OrderSeq, order.VendorOrderID, diff --git a/business/partner/printer/zhongwu/zhongwu.go b/business/partner/printer/zhongwu/zhongwu.go index 5dd6409f5..23b499622 100644 --- a/business/partner/printer/zhongwu/zhongwu.go +++ b/business/partner/printer/zhongwu/zhongwu.go @@ -35,7 +35,7 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin } getCode := "" if order.VendorID == model.VendorIDEBAI { - getCode = fmt.Sprintf("%s", jxutils.GetEbaiOrderGetCode(order)) + getCode = fmt.Sprintf("饿百取货码:%s\n", jxutils.GetEbaiOrderGetCode(order)) } orderFmt := ` %s @@ -48,8 +48,7 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin %s#%d %s -%s - +` + getCode + ` 客户: %s 电话: %s 地址: %s @@ -67,7 +66,6 @@ func (c *PrinterHandler) getOrderContent(order *model.GoodsOrder, storeTel strin utils.Time2Str(order.OrderCreatedAt), utils.Time2Str(expectedDeliveryTime), order.VendorOrderID, - getCode, jxutils.GetVendorName(order.VendorID), order.OrderSeq, order.VendorOrderID,