Files
jx-callback/business/model/dao/dao_print.go
suyl 6e9d746b40 aa
2021-07-21 15:14:16 +08:00

81 lines
2.1 KiB
Go

package dao
import (
"git.rosy.net.cn/baseapi/utils"
"git.rosy.net.cn/jx-callback/business/model"
"time"
)
func GetPrintMsgNoPage(db *DaoDB, printNo string, orderNo int64) (prints []*model.PrintMsg, err error) {
sql := `
SELECT *
FROM print_msg
WHERE 1 = 1
`
sqlParams := []interface{}{}
if printNo != "" {
sql += ` AND print_no = ?`
sqlParams = append(sqlParams, printNo)
}
if orderNo != 0 {
sql += ` AND order_no = ?`
sqlParams = append(sqlParams, orderNo)
}
err = GetRows(db, &prints, sql, sqlParams)
return prints, err
}
func GetPrintMsgs(db *DaoDB, statuss []int, beginAt, endAt time.Time, offset, pageSize int) (prints []*model.PrintMsg, err error) {
sql := `
SELECT a.*
FROM print_msg a
WHERE 1 = 1 AND a.deleted_at = ?
`
sqlParams := []interface{}{utils.DefaultTimeValue}
if len(statuss) > 0 {
sql += " AND a.status IN(" + GenQuestionMarks(len(statuss)) + ")"
sqlParams = append(sqlParams, statuss)
}
if !utils.IsTimeZero(beginAt) {
sql += " AND a.created_at > ?"
sqlParams = append(sqlParams, beginAt)
}
if !utils.IsTimeZero(endAt) {
sql += " AND a.created_at < ?"
sqlParams = append(sqlParams, endAt)
}
sql += " ORDER BY a.created_at LIMIT ? OFFSET ?"
sqlParams = append(sqlParams, pageSize, offset)
err = GetRows(db, &prints, sql, sqlParams)
return prints, err
}
func GetPrintMsgsFail(db *DaoDB, beginAt, endAt time.Time) (prints []*model.PrintMsg, err error) {
sql := `
SELECT *
FROM print_msg
WHERE 1 = 1 AND deleted_at = ?
AND status <> ?
`
sqlParams := []interface{}{utils.DefaultTimeValue, 1}
if !utils.IsTimeZero(beginAt) {
sql += " AND created_at > ?"
sqlParams = append(sqlParams, beginAt)
}
if !utils.IsTimeZero(endAt) {
sql += " AND created_at < ?"
sqlParams = append(sqlParams, endAt)
}
err = GetRows(db, &prints, sql, sqlParams)
return prints, err
}
func GetPrinter(db *DaoDB, printNo string) (print *model.Printer, err error) {
sql := `
SELECT * FROM printer WHERE print_no = ?
`
sqlParams := []interface{}{printNo}
err = GetRow(db, &print, sql, sqlParams)
return print, err
}