design_type.go 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package models
  2. import (
  3. "errors"
  4. "zhiyuan/pkg/db"
  5. )
  6. type DesignType struct {
  7. ID int `json:"id"`
  8. Name string `json:"name"`
  9. CreatedAt int `json:"created_at"`
  10. UpdatedAt int `json:"updated_at"`
  11. }
  12. func (DesignType) TableName() string {
  13. return "zy_design_type"
  14. }
  15. func (a DesignType) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*DesignType, error) {
  16. if retVal == nil {
  17. var design_type *DesignType
  18. err := db.GetOne(a.TableName(), where, fields, &design_type)
  19. return design_type, err
  20. } else {
  21. err := db.GetOne(a.TableName(), where, fields, retVal)
  22. return nil, err
  23. }
  24. }
  25. func (a DesignType) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*DesignType, error) {
  26. if retVal == nil {
  27. var design_type []*DesignType
  28. err := db.GetMulti(a.TableName(), where, fields, &design_type)
  29. return design_type, err
  30. } else {
  31. err := db.GetMulti(a.TableName(), where, fields, retVal)
  32. return nil, err
  33. }
  34. }
  35. func (a DesignType) GetOneRaw(where map[string]string, param map[string]interface{}, retVal interface{}) (*DesignType, error) {
  36. design_type, err := a.GetMultiRaw(where, param, retVal)
  37. if err != nil {
  38. return nil, err
  39. }
  40. if len(design_type) == 0 {
  41. return nil, errors.New("empty record2")
  42. }
  43. return design_type[0], nil
  44. }
  45. func (a DesignType) GetMultiRaw(where map[string]string, param map[string]interface{}, retVal interface{}) ([]*DesignType, error) {
  46. field := "SELECT * FROM zy_design_type "
  47. if retVal == nil {
  48. var design_type []*DesignType
  49. err := db.GetMultiRaw(field, where, param, &design_type)
  50. return design_type, err
  51. } else {
  52. err := db.GetMultiRaw(field, where, param, retVal)
  53. return nil, err
  54. }
  55. }