From c8b9eb7eff61fc5a73fc748c9d1f423ee7f11fc5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E5=AE=97=E6=A5=A0?= Date: Mon, 8 Jan 2024 09:14:58 +0800 Subject: [PATCH] 1 --- business/model/dao/dao_print_ex.go | 91 ++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 business/model/dao/dao_print_ex.go diff --git a/business/model/dao/dao_print_ex.go b/business/model/dao/dao_print_ex.go new file mode 100644 index 000000000..8a11544c7 --- /dev/null +++ b/business/model/dao/dao_print_ex.go @@ -0,0 +1,91 @@ +package dao + +import ( + "git.rosy.net.cn/baseapi/utils" + "git.rosy.net.cn/jx-callback/business/model" + "git.rosy.net.cn/jx-callback/globals" +) + +// QueryUserPrinter 查询用户打印机 +func QueryUserPrinter(userId, printNo string) (*model.Printer, error) { + sql := ` + SELECT * + FROM printer + WHERE 1 = 1 AND deleted_at = ? + ` + sqlParams := []interface{}{ + utils.DefaultTimeValue, + } + + if printNo != "" { + sql += " AND print_no = ?" + sqlParams = append(sqlParams, printNo) + } + if userId != "" { + sql += " AND user_id = ?" + sqlParams = append(sqlParams, userId) + } + var printer = &model.Printer{} + err := GetRow(GetDB(), &printer, sql, sqlParams) + return printer, err +} + +func GetPrinters(db *DaoDB, appID int, printNo string, status, statusNeq int) (printers []*model.Printer, err error) { + sql := ` + SELECT * + FROM printer + WHERE 1 = 1 AND deleted_at = ? + ` + sqlParams := []interface{}{ + utils.DefaultTimeValue, + } + if appID != 0 { + sql += " AND app_id = ?" + sqlParams = append(sqlParams, appID) + } + if printNo != "" { + sql += " AND print_no = ?" + sqlParams = append(sqlParams, printNo) + } + if status != 0 { + sql += " AND status = ?" + sqlParams = append(sqlParams, status) + } + if statusNeq != 0 { + sql += " AND status <> ?" + sqlParams = append(sqlParams, statusNeq) + } + err = GetRows(db, &printers, sql, sqlParams) + + globals.SugarLogger.Debugf("======printers==== %s", utils.Format4Output(printers, false)) + return printers, err +} + +func GetPrintMsgs2(db *DaoDB, printNo, msgID string, status, statusNeq int) (printMsgs []*model.PrintMsg, err error) { + sql := ` + SELECT * + FROM print_msg + WHERE 1 = 1 AND deleted_at = ? + ` + sqlParams := []interface{}{ + utils.DefaultTimeValue, + } + if status != model.PrintMsgAll { + sql += " AND status = ?" + sqlParams = append(sqlParams, status) + } + if statusNeq != model.PrintMsgAll { + sql += " AND status <> ?" + sqlParams = append(sqlParams, statusNeq) + } + if printNo != "" { + sql += " AND print_no = ?" + sqlParams = append(sqlParams, printNo) + } + if msgID != "" { + sql += " AND msg_id = ?" + sqlParams = append(sqlParams, msgID) + } + err = GetRows(db, &printMsgs, sql, sqlParams) + return printMsgs, err +}