| | |
| | | RecentlyCount string `json:"recentlyCount" gorm:"type:varchar(255);comment:最近盘点"` //最近盘点 |
| | | NextCount string `json:"nextCount" gorm:"type:varchar(255);comment:下次盘点"` //下次盘点 |
| | | JointName string `json:"jointName" gorm:"type:varchar(255);comment:拼接名称"` //拼接名称 |
| | | Children []*Location `json:"children" gorm:"-"` |
| | | } |
| | | |
| | | LocationSearch struct { |
| | |
| | | Orm *gorm.DB |
| | | Preload bool |
| | | JointNames []string |
| | | Ids []int |
| | | } |
| | | ) |
| | | |
| | |
| | | |
| | | func (slf *LocationSearch) SetID(ID int) *LocationSearch { |
| | | slf.Id = ID |
| | | return slf |
| | | } |
| | | |
| | | func (slf *LocationSearch) SetIds(ids []int) *LocationSearch { |
| | | slf.Ids = ids |
| | | return slf |
| | | } |
| | | |
| | |
| | | |
| | | if slf.Id != 0 { |
| | | db = db.Where("id = ?", slf.Id) |
| | | } |
| | | |
| | | if len(slf.Ids) > 0 { |
| | | db = db.Where("id in (?)", slf.Ids) |
| | | } |
| | | |
| | | if slf.Order != "" { |
| | |
| | | records = make([]*Location, 0) |
| | | db = slf.build() |
| | | ) |
| | | err := db.Find(&records) |
| | | err := db.Find(&records).Error |
| | | if err != nil { |
| | | fmt.Println(err) |
| | | return records, fmt.Errorf("func FindAll err: %v", err) |