/**
* Copyright (C) 2018-2022
* All rights reserved, Designed By www.yixiang.co
* 注意:
* 本软件为www.yixiang.co开发研制
*/
package co.yixiang.print;
import co.yixiang.constant.ShopConstants;
import co.yixiang.utils.DateUtils;
import co.yixiang.utils.RedisUtil;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.http.HttpEntity;
import org.apache.http.NameValuePair;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@SuppressWarnings("static-access")
public class PrintUtil4 {
public static final String URL = "http://api.feieyun.cn/Api/Open/";//不需要修改
public static final String USER = RedisUtil.get(ShopConstants.YSHOP_FEI_E_USER);//*必填*:账号名
public static final String UKEY = RedisUtil.get(ShopConstants.YSHOP_FEI_E_UKEY);//*必填*: 飞鹅云后台注册账号后生成的UKEY 【备注:这不是填打印机的KEY】
public static final String SN = "918502791";//*必填*:打印机编号,必须要在管理后台里添加打印机或调用API接口添加之后,才能调用API
/**
* 保存文件到磁盘
*
* @param path 保存路径
* @param content 打印内容
* writeFile("E:/retlog.txt", result);
*/
public void writeFile(String path, String content) {
content = new SimpleDateFormat("yyyy年MM月dd日 HH时mm分ss秒").format(new Date()) + ",保存的订单日志信息为: " + content;
FileOutputStream fos = null;
try {
fos = new FileOutputStream(path, true);
fos.write(content.getBytes());
fos.write("\r<BR>".getBytes());
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fos != null) {
try {
fos.flush();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
try {
System.out.println(new String(addPrintEquip("918502791", "nvz8kw5n", "测试", "").getBytes("ISO-8859-1"), "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
/**
* 添加打印机
*
* @param sn 编号
* @param key 密钥
* @param remark 备注
* @param phone 流量卡号码
* @return 返回打印结果
*/
public static String addPrintEquip(String sn, String key, String remark, String phone) {
String printerContent = sn + " # " + key + " # " + remark + " # " + phone;
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("user", USER));
String STIME = String.valueOf(System.currentTimeMillis() / 1000);
nvps.add(new BasicNameValuePair("stime", STIME));
nvps.add(new BasicNameValuePair("sig", signature(USER, UKEY, STIME)));
nvps.add(new BasicNameValuePair("apiname", "Open_printerAddlist"));
nvps.add(new BasicNameValuePair("printerContent", printerContent));// 固定值,不需要修改
return sendHttpRequest(nvps);
}
/**
* 编辑打印机信息
*
* @param sn 编号
* @param remark 备注
* @param phone 电话
* @return 结果
*/
public static String editPrintEquip(String sn, String remark, String phone) {
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("user", USER));
String STIME = String.valueOf(System.currentTimeMillis() / 1000);
nvps.add(new BasicNameValuePair("stime", STIME));
nvps.add(new BasicNameValuePair("sig", signature(USER, UKEY, STIME)));
nvps.add(new BasicNameValuePair("apiname", "Open_printerEdit"));
nvps.add(new BasicNameValuePair("sn", sn));
nvps.add(new BasicNameValuePair("name", remark));
nvps.add(new BasicNameValuePair("phonenum", phone));
return sendHttpRequest(nvps);
}
/**
* 打印订单数据
*
* @param sn 打印机编号
* @param contentTitle 打印标题
* @param orderList 订单数据
* @param order
* @return
*/
public static String printOrder(String sn, String contentTitle, List<OrderPrint> orderList, PrintOrderDataVO order, int lian) {
String content = getPrintContent(contentTitle, orderList, 14, 6, 3, 6, order, lian + 1);//orderList为数组 b1代表名称列占用(14个字节) b2单价列(6个字节) b3数量列(3个字节) b4金额列(6个字节)-->这里的字节数可按自己需求自由改写,14+6+3+6再加上代码写的3个空格就是32了,58mm打印机一行总占32字节
// List<NameValuePair> nvps = new ArrayList<NameValuePair>();
// nvps.add(new BasicNameValuePair("user", USER));
// String STIME = String.valueOf(System.currentTimeMillis() / 1000);
// nvps.add(new BasicNameValuePair("stime", STIME));
// nvps.add(new BasicNameValuePair("sig", signature(USER, UKEY, STIME)));
// nvps.add(new BasicNameValuePair("apiname", "Open_printMsg"));// 固定值,不需要修改
// nvps.add(new BasicNameValuePair("sn", sn));
// nvps.add(new BasicNameValuePair("content", content));
// nvps.add(new BasicNameValuePair("times", "1"));// 打印联数
// return sendHttpRequest(nvps);
return print(sn, content);
}
/**
* 打印预养订单
*
* @param orderList 订单数据
* @param title 标题
* @param mobile 联系方式
* @param name 用户姓名
* @param payPrice 实际支付
* @return
*/
public static String printOrderByAdvance(List<OrderPrint> orderList, String title, String mobile, String name, String payPrice) {
String content = getOrderByAdvance(orderList, 14, 6, 3, 6, title, mobile, name, payPrice);//orderList为数组 b1代表名称列占用(14个字节) b2单价列(6个字节) b3数量列(3个字节) b4金额列(6个字节)-->这里的字节数可按自己需求自由改写,14+6+3+6再加上代码写的3个空格就是32了,58mm打印机一行总占32字节
// List<NameValuePair> nvps = new ArrayList<NameValuePair>();
// nvps.add(new BasicNameValuePair("user", USER));
// String STIME = String.valueOf(System.currentTimeMillis() / 1000);
// nvps.add(new BasicNameValuePair("stime", STIME));
// nvps.add(new BasicNameValuePair("sig", signature(USER, UKEY, STIME)));
// nvps.add(new BasicNameValuePair("apiname", "Open_printMsg"));// 固定值,不需要修改
// nvps.add(new BasicNameValuePair("sn", SN));
// nvps.add(new BasicNameValuePair("content", content));
// nvps.add(new BasicNameValuePair("times", "1"));// 打印联数
// return sendHttpRequest(nvps);
return print(SN, content);
}
/**
* 打印订单数据
*
* @param contentTitle 打印标题
* @param orderList 订单数据
* @return
*/
public static String printContentByStore(String contentTitle, List<OrderPrint> orderList, int b1, int b3, PrintStoreOrderVO printStoreOrder, int lian) {
String content = getPrintContentByStore(contentTitle, orderList, b1, b3, printStoreOrder, lian + 1);//orderList为数组 b1�
没有合适的资源?快使用搜索试试~ 我知道了~
基于SpringBoot+Vue的前后端商城系统源码.zip
共642个文件
java:582个
ftl:19个
xml:12个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 106 浏览量
2023-06-20
22:37:22
上传
评论
收藏 4.05MB ZIP 举报
温馨提示
源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经过本地编译可运行的,下载完成之后配置相应环境即可使用。源码功能都是经过老师肯定的,都能满足要求,有需要放心下载即可。源码是经
资源推荐
资源详情
资源评论
收起资源包目录
基于SpringBoot+Vue的前后端商城系统源码.zip (642个子文件)
ip2region.db 6.2MB
Dockerfile 181B
index.ftl 14KB
ServiceImpl.ftl 7KB
eForm.ftl 4KB
ServiceImplP.ftl 3KB
ControllerP.ftl 3KB
Controller.ftl 3KB
EntityP.ftl 2KB
QueryCriteriaP.ftl 2KB
QueryCriteria.ftl 2KB
Entity.ftl 2KB
Service.ftl 2KB
email.ftl 1KB
ServiceP.ftl 1KB
DtoP.ftl 1KB
Dto.ftl 1KB
Repository.ftl 901B
Mapper.ftl 578B
MapperP.ftl 488B
api.ftl 389B
.gitignore 118B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 62B
org.springframework.boot.autoconfigure.AutoConfiguration.imports 42B
PrintUtil4.java 23KB
YxStoreOrderServiceImpl.java 21KB
Api_java_demo.java 21KB
StoreOrderController.java 19KB
GenUtil.java 18KB
RedisUtils.java 17KB
YxStoreProductServiceImpl.java 16KB
PrintUtil4.java 14KB
FileUtil.java 14KB
MenuServiceImpl.java 13KB
SysUserServiceImpl.java 10KB
QiNiuServiceImpl.java 10KB
RoleServiceImpl.java 10KB
SysUserController.java 10KB
YxArticleServiceImpl.java 9KB
SwaggerUtil.java 8KB
OrderUtil.java 8KB
LogServiceImpl.java 8KB
YxUserExtractServiceImpl.java 7KB
YxPayService.java 7KB
RedisConfig.java 7KB
WxMpConfiguration.java 7KB
QueryHelpPlus.java 7KB
YxUserServiceImpl.java 7KB
PictureServiceImpl.java 7KB
DeptServiceImpl.java 7KB
GeneratorServiceImpl.java 7KB
AuthController.java 6KB
SystemGroupDataController.java 6KB
TokenUtil.java 6KB
OnlineUserService.java 6KB
RoleController.java 6KB
QuartzJobServiceImpl.java 6KB
SecurityConfig.java 6KB
StoreProductController.java 6KB
StoreCategoryController.java 6KB
YxStoreCategoryServiceImpl.java 6KB
BigNum.java 6KB
LocalStorageServiceImpl.java 6KB
AliPayController.java 6KB
QuartzJobController.java 6KB
QuartzManage.java 5KB
YxStoreCombinationServiceImpl.java 5KB
JacksonUtil.java 5KB
YxStoreBargainServiceImpl.java 5KB
StringUtils.java 5KB
MenuController.java 5KB
AlipayConfigServiceImpl.java 5KB
DeptController.java 5KB
ShopKeyUtils.java 5KB
WxPayConfiguration.java 5KB
SystemStoreController.java 5KB
SwaggerConfig.java 4KB
YxTemplateService.java 4KB
YxStoreProductReplyServiceImpl.java 4KB
GlobalExceptionHandler.java 4KB
YxStoreSeckillServiceImpl.java 4KB
VerificationCodeServiceImpl.java 4KB
ExpressService.java 4KB
YxStoreCouponUserServiceImpl.java 4KB
SystemStoreStaffController.java 4KB
YxWechatReplyServiceImpl.java 4KB
MemberController.java 4KB
GeneratorController.java 4KB
QiniuController.java 4KB
YxSystemUserTaskServiceImpl.java 4KB
YxStoreBargain.java 4KB
RedisUtil.java 4KB
LogController.java 4KB
YxMiniPayService.java 4KB
QuartzLogServiceImpl.java 4KB
SystemConfigController.java 4KB
TokenProvider.java 4KB
DateUtils.java 4KB
DictDetailController.java 4KB
VisitsServiceImpl.java 4KB
共 642 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
知一NN
- 粉丝: 42
- 资源: 4157
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功