1
This commit is contained in:
@@ -90,6 +90,50 @@ func GetPrintersPage(db *sqlx.DB, appID int, printNo, name string, status, isOnl
|
||||
return &model.PagedInfo{TotalCount: count, Data: printers}, err
|
||||
}
|
||||
|
||||
func GetPrintAndBill(db *sqlx.DB, appID int, printNo, name string, status, isOnline, offset, pageSize int, userId string) (page *model.PageInfoAndPrintBill, err error) {
|
||||
sqlCount := `SELECT COUNT(id) count `
|
||||
sql := `SELECT * `
|
||||
sqlOther := ` FROM printer WHERE 1 = 1 AND deleted_at = ?`
|
||||
sqlParams := []interface{}{utils.DefaultTimeValue}
|
||||
if appID != 0 {
|
||||
sqlOther += " AND app_id = ?"
|
||||
sqlParams = append(sqlParams, appID)
|
||||
}
|
||||
if printNo != "" {
|
||||
sqlOther += " AND print_no = ?"
|
||||
sqlParams = append(sqlParams, printNo)
|
||||
}
|
||||
if name != "" {
|
||||
sqlOther += " AND name LIKE ?"
|
||||
sqlParams = append(sqlParams, "%"+name+"%")
|
||||
}
|
||||
if status != model.StatusAll {
|
||||
sqlOther += " AND status = ?"
|
||||
sqlParams = append(sqlParams, status)
|
||||
}
|
||||
if isOnline != model.StatusAll {
|
||||
sqlOther += " AND is_online = ?"
|
||||
sqlParams = append(sqlParams, isOnline)
|
||||
}
|
||||
if userId != "" {
|
||||
sqlOther += " AND user_id = ?"
|
||||
sqlParams = append(sqlParams, userId)
|
||||
}
|
||||
//查总数
|
||||
count := 0
|
||||
row := db.DB.QueryRow(sqlCount+sqlOther, sqlParams...)
|
||||
if err = row.Scan(&count); err != nil {
|
||||
return page, err
|
||||
}
|
||||
sqlOther += " LIMIT ? OFFSET ?"
|
||||
sqlParams = append(sqlParams, pageSize, offset)
|
||||
var printers []*model.Printer
|
||||
if err = db.Select(&printers, sql+sqlOther, sqlParams...); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return &model.PageInfoAndPrintBill{TotalCount: count, Data: printers}, err
|
||||
}
|
||||
|
||||
func GetPrintIsUse(printNo string) (bool, string, error) {
|
||||
sql := `SELECT * FROM printer WHERE deleted_at = ? AND print_no = ?`
|
||||
param := []interface{}{utils.DefaultTimeValue, printNo}
|
||||
|
||||
Reference in New Issue
Block a user