You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

34 lines
1.5 KiB

  1. package v1
  2. import (
  3. "github.com/gogf/gf/v2/frame/g"
  4. "github.com/gogf/gf/v2/os/gtime"
  5. )
  6. type VoteReq struct {
  7. g.Meta `path:"/getAllVote" method:"get" tags:"获取用户投票活动"`
  8. UserId int64 `json:"userId" v:"required" dc:"用户ID"`
  9. ArticleTitle string `json:"articleTitle" dc:"文章/视频标题"`
  10. VoteTitle string `json:"voteTitle" dc:"投票活动标题"`
  11. CreateTime *gtime.Time `json:"createTime" dc:"活动创建时间"`
  12. DeadlineTime *gtime.Time `json:"deadlineTime" dc:"活动截止时间"`
  13. Status int `json:"status" dc:"投票活动状态"`
  14. Page int `p:"page" v:"required|integer|min:1#数据页不能为空|数据页只能是整数|数据页不能小于1" dc:"页数"`
  15. PageSize int `p:"pageSize" v:"integer|min:1#数据大小只能为整数|数据大小不能小于1" d:"20" dc:"每页数据量"`
  16. }
  17. type VoteRes struct {
  18. Page int `json:"page" dc:"页数"`
  19. PageSize int `json:"pageSize" dc:"每页数据量"`
  20. Total int `json:"total" dc:"总记录数"`
  21. Rows []Vote `json:"rows" dc:"投票活动列表"`
  22. }
  23. type Vote struct {
  24. ArticleTitle string `json:"articleTitle" dc:"文章/视频标题"`
  25. VoteId int `json:"voteId" dc:"投票活动ID"`
  26. VoteTitle string `json:"voteTitle" dc:"投票活动标题"`
  27. CreateTime *gtime.Time `json:"createTime" dc:"活动创建时间"`
  28. DeadlineTime *gtime.Time `json:"deadlineTime" dc:"活动截止时间"`
  29. Status int `json:"status" dc:"投票活动状态"`
  30. }