tag.go 626 B

12345678910111213141516171819202122232425262728293031323334
  1. package admin
  2. import "Gwen/model"
  3. type TagForm struct {
  4. Id uint `json:"id"`
  5. Name string `json:"name" validate:"required"`
  6. Color uint `json:"color" validate:"required"`
  7. UserId uint `json:"user_id" validate:"required"`
  8. }
  9. func (f *TagForm) FromTag(group *model.Tag) *TagForm {
  10. f.Id = group.Id
  11. f.Name = group.Name
  12. f.Color = group.Color
  13. f.UserId = group.UserId
  14. return f
  15. }
  16. func (f *TagForm) ToTag() *model.Tag {
  17. i := &model.Tag{}
  18. i.Id = f.Id
  19. i.Name = f.Name
  20. i.Color = f.Color
  21. i.UserId = f.UserId
  22. return i
  23. }
  24. type TagQuery struct {
  25. UserId int `form:"user_id"`
  26. IsMy int `form:"is_my"`
  27. PageQuery
  28. }