special.go 981 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package operate
  2. import (
  3. "strconv"
  4. "go-common/app/interface/main/app-card/model"
  5. )
  6. type Special struct {
  7. ID int64 `json:"id,omitempty"`
  8. Title string `json:"title,omitempty"`
  9. Desc string `json:"desc,omitempty"`
  10. Cover string `json:"cover,omitempty"`
  11. SingleCover string `json:"single_cover,omitempty"`
  12. ReType int `json:"re_type,omitempty"`
  13. ReValue string `json:"re_value,omitempty"`
  14. Badge string `json:"badge,omitempty"`
  15. Size string `json:"size,omitempty"`
  16. // extra
  17. Ratio int `json:"ratio,omitempty"`
  18. Goto model.Gt `json:"goto,omitempty"`
  19. Param string `json:"param,omitempty"`
  20. Pid int64 `json:"pid,omitempty"`
  21. }
  22. func (c *Special) Change() {
  23. if c.SingleCover == "" {
  24. c.SingleCover = c.Cover
  25. }
  26. if c.Size == "1020x300" {
  27. c.Ratio = 34
  28. } else if c.Size == "1020x378" {
  29. c.Ratio = 24
  30. }
  31. c.Goto = model.OperateType[c.ReType]
  32. c.Param = c.ReValue
  33. c.Pid, _ = strconv.ParseInt(c.Param, 10, 64)
  34. }