您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

53 行
1.6KB

  1. package main
  2. import "time"
  3. type crmdEntityBase struct {
  4. AssignedUserID string `json:"assignedUserId,omitempty"`
  5. AssignedUserName string `json:"assignedUsername,omitempty"`
  6. CreatedAt string `json:"createdAt,omitempty"`
  7. CreatedByID string `json:"createdById,omitempty"`
  8. CreatedByName string `json:"createdByName,omitempty"`
  9. Deleted bool `json:"deleted,omitempty"`
  10. Description string `json:"description"`
  11. ID string `json:"id,omitempty"`
  12. ModifiedAt string `json:"modifiedAt,omitempty"`
  13. ModifiedByID string `json:"modifiedById,omitempty"`
  14. ModifiedByName string `json:"modifiedByName,omitempty"`
  15. Name string `json:"name,omitEmpty"`
  16. TeamsIDs []string `json:"teamsIds,omitempty"`
  17. TeamsNames map[string]string `json:"teamsNames,omitEmpty"`
  18. }
  19. func (m crmdEntityBase) getCreatedAt() (r time.Time) {
  20. layout := m.getTimeLayout()
  21. r, _ = time.Parse(layout, m.CreatedAt)
  22. return
  23. }
  24. func (m *crmdEntityBase) setCreatedAt(v time.Time) string {
  25. layout := m.getTimeLayout()
  26. m.CreatedAt = v.Format(layout)
  27. return m.CreatedAt
  28. }
  29. func (m crmdEntityBase) getModifiedAt() (r time.Time) {
  30. layout := m.getTimeLayout()
  31. r, _ = time.Parse(layout, m.ModifiedAt)
  32. return
  33. }
  34. func (m *crmdEntityBase) setModifiedAt(v time.Time) string {
  35. layout := m.getTimeLayout()
  36. m.ModifiedAt = v.Format(layout)
  37. return m.ModifiedAt
  38. }
  39. func (m *crmdEntityBase) getTimeLayout() string {
  40. return getCrmTimeLayout()
  41. }
  42. func getCrmTimeLayout() string {
  43. return "2006-01-02 15:04:05"
  44. }