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