This commit is contained in:
邹宗楠
2022-08-18 09:15:26 +08:00
parent 949b070f03
commit 027ffa19ca
6 changed files with 87 additions and 2 deletions

View File

@@ -4,6 +4,7 @@ import (
"encoding/hex"
"fmt"
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model"
"git.rosy.net.cn/jx-callback/business/model/dao"
"git.rosy.net.cn/jx-callback/globals"
"io"
@@ -258,6 +259,25 @@ func (t *TcpClient) doPrint(key string) (err error) {
if dataStr != "" {
a, b := getCallbackMsgInfo(dataStr)
t.changePrintMsg(dataStr, a, b)
// 查询打印机是否扣费,未扣费就扣费,已经扣费不做处理
have, err := dao.QueryOrderDeductionRecord(db, b, utils.Int64ToStr(a))
if err != nil && !have {
// 扣除打印机账号金额
err = dao.DeductionPrintBalance(db, b)
// 添加打印记录(支出记录)
err = dao.AddPrintRecord(db, &model.PrintBillRecord{
CreatedAt: time.Now(),
UpdatedAt: time.Now(),
PrintNo: b,
PayType: 2,
PayMoney: 1, // 固定支出一分钱
OrderId: utils.Int64ToStr(a),
UserId: "",
})
globals.SugarLogger.Debugf("扣除用户打印机金额/添加打印机打印记录错误 %s", err)
} else {
globals.SugarLogger.Debugf("查询打印机扣费记录错误 %s", err)
}
//判断音频暂停?
//收到打印成功回调后,如果消息中有音频,需要等待一下,等上一个音频播完
//暂停时间就暂时取的sound标签内内容长度/2

View File

@@ -327,8 +327,6 @@ func getCallbackMsgInfo(data string) (orderNo int64, printNo string) {
orderNo = h8l82int(data[len(data)-6:len(data)-4], data[len(data)-4:len(data)-2])
printNoData, _ := hex.DecodeString(data[len(printSuccessText) : len(data)-6])
printNo = string(printNoData)
globals.SugarLogger.Debug("=======================orderNo", orderNo)
globals.SugarLogger.Debug("=======================printNo", printNo)
return orderNo, printNo
}