data_table.go 869 字节
package domain

type DataTable struct {
	Fields []*Field   `json:"fields"`
	Data   [][]string `json:"data"`
	Total  int64      `json:"total"`
}

type Where struct {
	PageNumber int         `json:"pageNumber"`
	PageSize   int         `json:"pageSize"`
	Conditions []Condition `json:"conditions"`
}

type Condition struct {
	Field *Field        `json:"field"`
	Like  string        `json:"like"`
	In    []interface{} `json:"in"`
	Ex    []interface{} `json:"ex"`
	Range []interface{} `json:"range"`
	Order string        `json:"order"`
}

func (t *DataTable) OptionalValue() []string {
	var values = make([]string, 0)
	if len(t.Data) > 0 && len(t.Data[0]) == 1 {
		for i := range t.Data {
			if len(t.Data[i]) == 0 {
				continue
			}
			values = append(values, t.Data[i][0])
		}
	}
	return values
}

func (t *DataTable) MatchFields(from []*Field) []*Field {
	return from
}