bilibili-backup/app/service/main/search/model/dm_search.go
2019-04-22 02:59:20 +00:00

49 lines
1.2 KiB
Go

package model
import (
"fmt"
"strconv"
)
// DmSearchParams .
type DmSearchParams struct {
Bsp *BasicSearchParams
Oid int64 `form:"oid" params:"oid" default:"-1"`
Mid int64 `form:"mid" params:"mid" default:"-1"`
Mode int `form:"mode" params:"mode" default:"-1"`
Pool int `form:"pool" params:"pool" default:"-1"`
Progress int `form:"progress" params:"progress" default:"-1"`
States []int `form:"states,split" params:"states"`
Type int `form:"type" params:"type" default:"-1"`
AttrFormat []int `form:"attr_format,split" params:"attr_format"`
CtimeFrom string `form:"ctime_from" params:"ctime_from"`
CtimeTo string `form:"ctime_to" params:"ctime_to"`
}
// DmUptParams .
type DmUptParams struct {
ID int64 `json:"id"`
Oid int64 `json:"oid"`
Field map[string]interface{}
}
// IndexName .
func (m *DmUptParams) IndexName() string {
return "dm_search_" + strconv.FormatInt(m.Oid%1000, 10)
}
// IndexType .
func (m *DmUptParams) IndexType() string {
return "base"
}
// IndexID .
func (m *DmUptParams) IndexID() string {
return fmt.Sprintf("%d", m.ID)
}
// PField .
func (m *DmUptParams) PField() map[string]interface{} {
return m.Field
}