package model import ( "context" "fmt" "github.com/zeromicro/go-zero/core/stores/sqlc" "github.com/zeromicro/go-zero/core/stores/sqlx" "strings" ) var _ DcWorkingPumpModel = (*customDcWorkingPumpModel)(nil) type ( // DcWorkingPumpModel is an interface to be customized, add more methods here, // and implement the added methods in customDcWorkingPumpModel. DcWorkingPumpModel interface { dcWorkingPumpModel FindOneByCode(ctx context.Context, projectId int64, deviceCode string) (*DcWorkingPump, error) Search(ctx context.Context, projectId int64, deviceCode, st, et string, offset, limit int64, orderBy string) ([]DcWorkingPump, error) } customDcWorkingPumpModel struct { *defaultDcWorkingPumpModel } ) // NewDcWorkingPumpModel returns a model for the database table. func NewDcWorkingPumpModel(conn sqlx.SqlConn) DcWorkingPumpModel { return &customDcWorkingPumpModel{ defaultDcWorkingPumpModel: newDcWorkingPumpModel(conn), } } func (m *defaultDcWorkingPumpModel) Search(ctx context.Context, projectId int64, deviceCode, st, et string, offset, limit int64, orderBy string) ([]DcWorkingPump, error) { var resp []DcWorkingPump 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`