mat_item.go 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package models
  2. import "zhiyuan/pkg/db"
  3. type MatItem struct {
  4. ID int `json:"id"`
  5. BrandID int `json:"brand_id"`
  6. ItemName string `json:"item_name"`
  7. TypeID int `json:"type_id"`
  8. Level int `json:"level"`
  9. Price float64 `json:"price"`
  10. Unit int `json:"unit"`
  11. Pic string `json:"pic"`
  12. CreatedAt int `json:"created_at"`
  13. UpdatedAt int `json:"updated_at"`
  14. }
  15. func (MatItem) TableName() string {
  16. return "zy_mat_item"
  17. }
  18. func (o MatItem) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*MatItem, error) {
  19. if retVal == nil {
  20. var materialItem *MatItem
  21. err := db.GetOne(o.TableName(), where, fields, &materialItem)
  22. return materialItem, err
  23. } else {
  24. err := db.GetOne(o.TableName(), where, fields, retVal)
  25. return nil, err
  26. }
  27. }
  28. func (o MatItem) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*MatItem, error) {
  29. if retVal == nil {
  30. var materialItem []*MatItem
  31. err := db.GetMulti(o.TableName(), where, fields, &materialItem)
  32. return materialItem, err
  33. } else {
  34. err := db.GetMulti(o.TableName(), where, fields, retVal)
  35. return nil, err
  36. }
  37. }