菜鸟电子面单,自定义区设置方法

您所在的位置:网站首页 菜鸟打印组件怎么打印快递单 菜鸟电子面单,自定义区设置方法

菜鸟电子面单,自定义区设置方法

2023-06-11 01:49| 来源: 网络整理| 查看: 265

菜鸟电子面单打印组件,自定义打印区展示内容

客户一般要求自定义打印区里面,展示订单备货信息。

但是官方文档菜鸟打印交互协议里面介绍的data设置goodsInfo这种方法,经过试验是没法使用的。

后来发现由于templateURL可以自己定义。那就自己设置一个url,并定义好打印内容,内容为备货商品展示。

但要注意的是,这个URL必须为满足应答头为application/json,否则报错

排版的问题,比如长宽高的设置值怎么办,我一般先到菜鸟打印组件下的设计器先去排版。

再通过获取用户的打印模板的接口获取自定义模板的URL,访问连接

http://cloudprint.cainiao.com/template/customArea/721839获取layout里面的属性值

 内容格式为菜鸟要求的格式,如下所示:

   

Java代码如下:

@RequestMapping(value = "/alipay/taobao/myPrintTemplate/{orderId}", method= RequestMethod.GET)

    publicvoid myprinttemplate(

           @PathVariable(value="orderId") Integer orderId,

           HttpServletResponse response){

       response.setCharacterEncoding("utf-8");

       response.setContentType("application/json");

       List dbDetailList = goodsOrderDetailMapper.selectGoodsOrderDetailByOrderId(orderId);

       StringBuilder sb = new StringBuilder();

       for (GoodsOrderDetail detail : dbDetailList) {

           sb.append(detail.getGoodsName());

           sb.append(" 规格:");

           sb.append(detail.getSpecification());

           sb.append(" 数量:");

           sb.append(detail.getGoodsNum());

       }

       StringBuffer result = new StringBuffer("");

           result.append("");

           result.append("    ");

           result.append("");

           result.append("   ");

           result.append("");

       try { 

         response.getWriter().write(result.toString()); 

     } catch (Exception e) { 

         e.printStackTrace(); 

     } 

    }



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3