equity_info.go 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package v1
  2. import (
  3. "github.com/gogf/gf/v2/frame/g"
  4. "github.com/gogf/gf/v2/net/ghttp"
  5. "github.com/gogf/gf/v2/os/gtime"
  6. )
  7. type CreateReq struct {
  8. g.Meta `path:"/equity_info" method:"post" tags:"equity_info" summary:"Create equity_info"`
  9. ActiveId int `json:"activeId" orm:"active_id" description:"关联活动id"` // 关联活动id
  10. PrizeId int `json:"prizeId" dc:"lottery_prize_info---id"`
  11. File *ghttp.UploadFile ` json:"file" type:"file" dc:"活动id"`
  12. EquityInfoList []struct {
  13. SerialNum string `json:"serialNum" dc:"序号"` // 序号
  14. Code string `json:"code" dc:"权益码(唯一性)"` // 权益码(唯一性)
  15. Name string `json:"name" dc:"权益名称"` // 权益名称
  16. ExEndTime *gtime.Time `json:"exEndTime" dc:"兑换截止时间"` // 兑换截止时间
  17. } `json:"equity_info_list"`
  18. }
  19. type CreateRes struct {
  20. }
  21. type UpdateReq struct {
  22. g.Meta `path:"/equity_info/{id}" method:"put" tags:"equity_info" summary:"Update equity_info"`
  23. ActiveId *int `description:"关联活动id"` // 关联活动id
  24. PrizeId *int `dc:"lottery_prize_info---id"`
  25. NewActiveId *int `description:"新的关联活动id"`
  26. NewPrizeId *int `dc:"新的lottery_prize_info---id"`
  27. Count *int `dc:"划转过去多少个"`
  28. }
  29. type UpdateRes struct{}
  30. // GetListReq 兑换码剩余数量
  31. type GetListReq struct {
  32. g.Meta `path:"/equity_info" method:"get" tags:"equity_info" summary:"Get equity_info"`
  33. ActiveId *int `description:"关联活动id"` // 关联活动id
  34. PrizeId *int `dc:"lottery_prize_info---id"`
  35. Offset int `d:"0" dc:"分页开始条数"`
  36. Limit int `d:"10" dc:"每页条数"`
  37. }
  38. type EquityInfoCount struct {
  39. Name string `dc:"权益名称"` // 权益名称
  40. ExEndTime *gtime.Time `dc:"兑换截止时间"` // 兑换截止时间
  41. ActiveId *int `description:"关联活动id"` // 关联活动id
  42. PrizeId *int `dc:"lottery_prize_info---id"`
  43. Total *int `dc:"lottery_prize_info---id"`
  44. }
  45. type GetListRes struct {
  46. List []*EquityInfoCount `json:"list" dc:"equity_info list"`
  47. Total int `json:"total" dc:"equity_info list total"`
  48. }
  49. //type GetActivityConfigReq struct {
  50. // g.Meta `path:"/activity-config" method:"get" tags:"ActivityConfig" summary:"Get Activitys config"`
  51. //}
  52. //type GetActivityConfigRes map[string]interface{}