package trenditapi
import (
"fmt"
"testing"
)
var api = New(TiAppID, TiAppSecret)
func TestLen(t *testing.T) {
str := "--------------------------------"
fmt.Println(len(str))
}
//打印
func TestAPI_Print(t *testing.T) {
content := `美团外卖
--------------------------------
下单时间:2023-03-27 13:22:05
期望送达:2023-03-27 14:22:05
客户姓名:梅朵(女士)
客户电话:163473526172
订单编号: E22092832084572779
美团外卖#20
E22092832084572779
--------------------------------
客户地址:四川省成都市武侯区双流县金华镇芳草街道小区5栋1单元104号
--------------------------------
客户备注:缺货时电话与我沟通 收货人隐私号17882904902——5355,手机号 181****6752
--------------------------------
商品列表
`
content += "商品名" + StrRepeat(" ", 3) + "数量" + StrRepeat(" ", 4) + "单价" + StrRepeat(" ", 6) + "小计" + "
"
content += `--------------------------------`
content += FormatPrintOrderItem("[优]猪肉馅约250g/份", 1, 999)
content += FormatPrintOrderItem("鲜鸡蛋约250g/份", 1, 17.8)
content += FormatPrintOrderItem("豌豆米-手工剥豆约100g/份", 1, 40)
content += FormatPrintOrderItem("娃娃菜200g/个", 5, 2)
content += `共4种9件商品
实付金额: 327.83元
--------------#20完-------------`
msg, err := api.Print(TestSn, content, VoiceNewShort)
fmt.Println(msg)
fmt.Println(err)
}
//打印取消/退货模板
func TestAPI_Print2(t *testing.T) {
content := `京西菜市
`
content += StrRepeat("-", 32) + `
下单时间:2023-03-27 13:22:05
订单编号: E22092832084572779
美团外卖#20
取消订单
--------------------------------`
content += `共4种9件商品
实付金额: 327.83元
--------------#20完-------------`
msg, err := api.Print(TestSn, content, VoiceCancelShort)
fmt.Println(msg)
fmt.Println(err)
}
//增加打印机
func TestAddPrinter(t *testing.T) {
err := api.AddPrinter(TestSn, TestKey, "京西菜市打印机0327")
fmt.Println(err)
}
//修改打印机信息
func TestEditPrinter(t *testing.T) {
msg, err := api.EditPrinter("763675325672", "京西菜市打印机v2")
fmt.Println(msg)
fmt.Println(err)
}
//删除打印机
func TestAPI_DelPrinter(t *testing.T) {
err := api.DelPrinter([]string{TestSn})
fmt.Println(err)
}
//设置打印浓度
func TestAPI_SetDensity(t *testing.T) {
err := api.SetDensity(TestSn, DensityStronger)
fmt.Println(err)
}
//设置音量
func TestAPI_SetVolume(t *testing.T) {
err := api.SetVolume(TestSn, Volume1)
fmt.Println(err)
}
//查询打印机状态
func TestGetDevicesStatus(t *testing.T) {
onlineStatus, workStatus, err := api.GetDeviceStatus(TestSn)
fmt.Println(onlineStatus)
fmt.Println(workStatus)
fmt.Println(err)
}
//清空设备待打印队列
func TestAPI_CleanWaitingQueue(t *testing.T) {
err := api.CleanWaitingQueue(TestSn)
fmt.Println(err)
}