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 }