package dao import ( "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/business/model" "time" ) func GetPrintMsg(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 = GetRow(db, &prints, sql, sqlParams) return prints, err } func GetPrintMsgs(db *DaoDB, status int, beginAt, endAt time.Time, offset, pageSize int) (prints []*model.PrintMsg, err error) { sql := ` SELECT * FROM print_msg WHERE 1 = 1 AND deleted_at = ? AND status = ? ` sqlParams := []interface{}{utils.DefaultTimeValue, status} if !utils.IsTimeZero(beginAt) { sql += " AND created_at > ?" sqlParams = append(sqlParams, beginAt) } if !utils.IsTimeZero(endAt) { sql += " AND created_at < ?" sqlParams = append(sqlParams, endAt) } sql += " 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)