package model import ( "context" "fmt" "github.com/zeromicro/go-zero/core/stores/sqlc" "github.com/zeromicro/go-zero/core/stores/sqlx" "strings" ) var _ DcWorkingMfModel = (*customDcWorkingMfModel)(nil) type ( // DcWorkingMfModel is an interface to be customized, add more methods here, // and implement the added methods in customDcWorkingMfModel. DcWorkingMfModel interface { dcWorkingMfModel Search(ctx context.Context, projectId int64, deviceCode, st, et string, offset, limit int64, orderBy string) ([]DcWorkingMf, error) } customDcWorkingMfModel struct { *defaultDcWorkingMfModel } ) // NewDcWorkingMfModel returns a model for the database table. func NewDcWorkingMfModel(conn sqlx.SqlConn) DcWorkingMfModel { return &customDcWorkingMfModel{ defaultDcWorkingMfModel: newDcWorkingMfModel(conn), } } func (m *defaultDcWorkingMfModel) Search(ctx context.Context, projectId int64, deviceCode, st, et string, offset, limit int64, orderBy string) ([]DcWorkingMf, error) { var resp []DcWorkingMf condition := []string{"`project_id`=?", "`device_code`=?"} vars := []interface{}{projectId, deviceCode} if st != "" { condition = append(condition, "`c_time`>=?") vars = append(vars, st) } if et != "" { condition = append(condition, "`c_time`