work_site_clock.go 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package models
  2. import (
  3. "errors"
  4. "zhiyuan/pkg/db"
  5. )
  6. type WorkSiteClock struct {
  7. ID int `json:"id"`
  8. SiteId int `json:"site_id"`
  9. SiteNodeId int `json:"site_node_id"`
  10. StaffType int `json:"staff_type"`
  11. StaffId int `json:"staff_id"`
  12. Pictures string `json:"pictures"`
  13. Content string `json:"content"`
  14. Type int `json:"type"`
  15. State int `json:"state"`
  16. CreatedAt int `json:"created_at"`
  17. UpdatedAt int `json:"updated_at"`
  18. }
  19. func (WorkSiteClock) TableName() string {
  20. return "zy_work_site_clock"
  21. }
  22. func (a WorkSiteClock) GetOne(where map[string]interface{}, fields []string, retVal interface{}) (*WorkSiteClock, error) {
  23. if retVal == nil {
  24. var WorkSiteClock *WorkSiteClock
  25. err := db.GetOne(a.TableName(), where, fields, &WorkSiteClock)
  26. return WorkSiteClock, err
  27. } else {
  28. err := db.GetOne(a.TableName(), where, fields, retVal)
  29. return nil, err
  30. }
  31. }
  32. func (a WorkSiteClock) GetMulti(where map[string]interface{}, fields []string, retVal interface{}) ([]*WorkSiteClock, error) {
  33. if retVal == nil {
  34. var WorkSiteClock []*WorkSiteClock
  35. err := db.GetMulti(a.TableName(), where, fields, &WorkSiteClock)
  36. return WorkSiteClock, err
  37. } else {
  38. err := db.GetMulti(a.TableName(), where, fields, retVal)
  39. return nil, err
  40. }
  41. }
  42. func (a WorkSiteClock) GetOneRaw(where map[string]string, param map[string]interface{}, retVal interface{}) (*WorkSiteClock, error) {
  43. WorkSiteClock, err := a.GetMultiRaw(where, param, retVal)
  44. if err != nil {
  45. return nil, err
  46. }
  47. if len(WorkSiteClock) == 0 {
  48. return nil, errors.New("empty record2")
  49. }
  50. return WorkSiteClock[0], nil
  51. }
  52. func (a WorkSiteClock) GetMultiRaw(where map[string]string, param map[string]interface{}, retVal interface{}) ([]*WorkSiteClock, error) {
  53. field := "SELECT * FROM zy_work_site_clock "
  54. if retVal == nil {
  55. var WorkSiteClock []*WorkSiteClock
  56. err := db.GetMultiRaw(field, where, param, &WorkSiteClock)
  57. return WorkSiteClock, err
  58. } else {
  59. err := db.GetMultiRaw(field, where, param, retVal)
  60. return nil, err
  61. }
  62. }