This commit is contained in:
邹宗楠
2022-10-18 10:30:37 +08:00
parent c0d92f612e
commit 03069ce0fe
19 changed files with 187 additions and 19 deletions

View File

@@ -87,14 +87,14 @@ func GetPrintersPage(db *sqlx.DB, appID int, printNo, name string, status, isOnl
return &model.PagedInfo{TotalCount: count, Data: printers}, err
}
func GetPrintIsUse(printNo string) (bool, error) {
func GetPrintIsUse(printNo string) (bool, string, error) {
sql := `SELECT * FROM printer WHERE deleted_at = ? AND print_no = ?`
param := []interface{}{utils.DefaultTimeValue, printNo}
var result []*model.Printer
if err := globals.GetDB().Select(&result, sql, param...); err != nil {
return false, err
return false, "", err
}
return len(result) == 1, nil
return len(result) == 1, result[0].PrintKey, nil
}
func GetPrintMessagesPage(db *sqlx.DB, printNo, msgID, beginAt, endAt string, offset, pageSize int) (page *model.PagedInfo, err error) {
@@ -237,6 +237,23 @@ func GetPrinter(db *sqlx.DB, printNo, iccID string) (printer *model.Printer, err
return printer, err
}
// GetUserBindAppNo 获取用户绑定app数
func GetUserBindAppNo(db *sqlx.DB, userId string) (int, error) {
sql := `
SELECT *
FROM printer
WHERE 1 = 1 AND deleted_at = ? AND user_id = ?
`
sqlParams := []interface{}{utils.DefaultTimeValue}
sqlParams = append(sqlParams, utils.DefaultTimeValue, userId)
var printers []*model.Printer
if err := db.Select(&printers, sql, sqlParams...); err != nil {
return 0, err
}
return len(printers), nil
}
// GetPrintById 根据用户id和打印机编号获取打印机
func GetPrintById(userId, printNo string) (bool, *model.Printer, error) {
var printer []*model.Printer
@@ -255,3 +272,13 @@ func DeletePrinterMsg(printNos string) error {
_, err := globals.GetDB().Exec(`DELETE FROM print_msg WHERE print_no = ?`, []interface{}{printNos}...)
return err
}
// UpdatePrintUser 将打印机所属用户值为空
func UpdatePrintUser(db *sqlx.Tx, userId, printNo string) error {
sql := `UPDATE printer SET print_key = ?,user_id = ? WHERE print_no = ? `
_, err := globals.GetDB().Exec(sql, []interface{}{"system", "system", printNo})
if err != nil {
return err
}
return nil
}