mat_item_type.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. package models
  2. import "zhiyuan/pkg/db"
  3. type MatItemType struct {
  4. ID int `json:"id"`
  5. TypeName string `json:"type_name"`
  6. PID int `json:"pid"`
  7. Category int `json:"category"`
  8. CreatedAt int `json:"created_at"`
  9. UpdatedAt int `json:"updated_at"`
  10. }
  11. func (MatItemType) TableName() string {
  12. return "zy_mat_item_type"
  13. }
  14. func (o MatItemType) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*MatItemType, error) {
  15. if retVal == nil {
  16. var matItemType *MatItemType
  17. err := db.GetOne(o.TableName(), where, fields, &matItemType)
  18. return matItemType, err
  19. } else {
  20. err := db.GetOne(o.TableName(), where, fields, retVal)
  21. return nil, err
  22. }
  23. }
  24. func (o MatItemType) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*MatItemType, error) {
  25. if retVal == nil {
  26. var matItemType []*MatItemType
  27. err := db.GetMulti(o.TableName(), where, fields, &matItemType)
  28. return matItemType, err
  29. } else {
  30. err := db.GetMulti(o.TableName(), where, fields, retVal)
  31. return nil, err
  32. }
  33. }