meta_info.go 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package user
  2. import (
  3. userDao "eta/eta_mini_ht_api/models/user"
  4. )
  5. type MetaInfoDTO struct {
  6. Id int `json:"id"`
  7. Uid string `json:"Uid,omitempty"`
  8. Meta string `json:"Meta,omitempty"`
  9. From string `json:"From,omitempty"`
  10. To string `json:"To,omitempty"`
  11. SourceType string `json:"SourceType,omitempty"`
  12. MetaType string `json:"MetaType,omitempty"`
  13. }
  14. type MetaData struct {
  15. SourceId int `json:"reportId"`
  16. AuthorId int `json:"AuthorId"`
  17. AuthorName string `json:"authorName"`
  18. PublishedTime string `json:"publishedTime"`
  19. }
  20. func CreateMetaInfo(dto MetaInfoDTO) (err error) {
  21. return userDao.CreateMetaInfo(convertToMetaInfo(dto))
  22. }
  23. func convertToMetaInfo(dto MetaInfoDTO) userDao.MetaInfo {
  24. return userDao.MetaInfo{
  25. Uid: dto.Uid,
  26. Meta: dto.Meta,
  27. From: dto.From,
  28. To: dto.To,
  29. SourceType: userDao.SourceType(dto.SourceType),
  30. MetaType: userDao.MetaType(dto.MetaType),
  31. }
  32. }
  33. func convertToMetaDTO(dto userDao.MetaInfo) MetaInfoDTO {
  34. return MetaInfoDTO{
  35. Id: dto.Id,
  36. Uid: dto.Uid,
  37. Meta: dto.Meta,
  38. From: dto.From,
  39. To: dto.To,
  40. SourceType: string(dto.SourceType),
  41. MetaType: string(dto.MetaType),
  42. }
  43. }
  44. func GetInitMetaInfos() (list []MetaInfoDTO) {
  45. metas := userDao.GetInitMetaInfos()
  46. for _, meta := range metas {
  47. list = append(list, convertToMetaDTO(meta))
  48. }
  49. return
  50. }
  51. func PendingMetaInfo(id int) bool {
  52. return userDao.PendingMetaInfo(id)
  53. }