81 lines
1.9 KiB
Go
81 lines
1.9 KiB
Go
package cms
|
||
|
||
import (
|
||
"fmt"
|
||
"git.rosy.net.cn/jx-callback/business/model"
|
||
"git.rosy.net.cn/jx-callback/business/model/dao"
|
||
"time"
|
||
)
|
||
|
||
func AddPrinter(appID int, printNo, printKey, name string) (err error) {
|
||
var (
|
||
db = dao.GetDB()
|
||
)
|
||
//看有没有重复的
|
||
if printers, _ := dao.GetPrinters(db, appID, printNo); len(printers) > 0 {
|
||
return fmt.Errorf("此应用已经绑定了该打印机!print_no : %v", printNo)
|
||
}
|
||
printer := &model.Printer{
|
||
AppID: appID,
|
||
PrintNo: printNo,
|
||
PrintKey: printKey,
|
||
Name: name,
|
||
Status: model.PrinterStatusNormal,
|
||
}
|
||
dao.WrapAddIDCULDEntity(printer, "")
|
||
if err = dao.CreateEntity(db, printer); err != nil {
|
||
return err
|
||
}
|
||
return err
|
||
}
|
||
|
||
func DelPrinter(appID int, printNo string) (err error) {
|
||
var (
|
||
db = dao.GetDB()
|
||
)
|
||
//看有没有
|
||
if printers, _ := dao.GetPrinters(db, appID, printNo); len(printers) == 0 {
|
||
return fmt.Errorf("该应用下未找到该打印机!print_no : %v", printNo)
|
||
} else {
|
||
if _, err = dao.DeleteEntity(db, printers[0]); err != nil {
|
||
return err
|
||
}
|
||
}
|
||
return err
|
||
}
|
||
|
||
func UpdatePrinter(appID int, printNo, name string) (err error) {
|
||
var (
|
||
db = dao.GetDB()
|
||
)
|
||
//看有没有
|
||
if printers, _ := dao.GetPrinters(db, appID, printNo); len(printers) == 0 {
|
||
return fmt.Errorf("该应用下未找到该打印机!print_no : %v", printNo)
|
||
} else {
|
||
printers[0].Name = name
|
||
if _, err = dao.UpdateEntity(db, printers[0], "Name"); err != nil {
|
||
return err
|
||
}
|
||
}
|
||
return err
|
||
}
|
||
|
||
func DelPrinterSeq(appID int, printNo string) (err error) {
|
||
var (
|
||
db = dao.GetDB()
|
||
)
|
||
//看有没有
|
||
if printers, _ := dao.GetPrinters(db, appID, printNo); len(printers) == 0 {
|
||
return fmt.Errorf("该应用下未找到该打印机!print_no : %v", printNo)
|
||
} else {
|
||
printMsgs, _ := dao.GetPrintMsgs(db, printNo)
|
||
for _, v := range printMsgs {
|
||
v.DeletedAt = time.Now()
|
||
if _, err = dao.UpdateEntity(db, v, "DeletedAt"); err != nil {
|
||
return err
|
||
}
|
||
}
|
||
}
|
||
return err
|
||
}
|