as_issue.go 937 B

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