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