download.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package operate
  2. import "go-common/app/interface/main/app-card/model"
  3. type Download struct {
  4. ID int64 `json:"id,omitempty"`
  5. Title string `json:"title,omitempty"`
  6. Desc string `json:"desc,omitempty"`
  7. Icon string `json:"icon,omitempty"`
  8. Cover string `json:"cover,omitempty"`
  9. URLType int `json:"url_type,omitempty"`
  10. URLValue string `json:"url_value,omitempty"`
  11. BtnTxt int `json:"btn_txt,omitempty"`
  12. ReType int `json:"re_type,omitempty"`
  13. ReValue string `json:"re_value,omitempty"`
  14. DoubleCover string `json:"double_cover,omitempty"`
  15. Number int32 `json:"number,omitempty"`
  16. // extra
  17. ButtonText string `json:"button_text,omitempty"`
  18. Goto model.Gt `json:"goto,omitempty"`
  19. Param string `json:"param,omitempty"`
  20. }
  21. func (c *Download) Change() {
  22. switch c.BtnTxt {
  23. case 0:
  24. c.ButtonText = "下载"
  25. case 1:
  26. c.ButtonText = "预约"
  27. case 2:
  28. c.ButtonText = "查看详情"
  29. }
  30. c.Goto = model.OperateType[c.URLType]
  31. c.Param = c.URLValue
  32. }