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.
 
 
 

38 lines
981 B

package operate
import (
"strconv"
"go-common/app/interface/main/app-card/model"
)
type Special struct {
ID int64 `json:"id,omitempty"`
Title string `json:"title,omitempty"`
Desc string `json:"desc,omitempty"`
Cover string `json:"cover,omitempty"`
SingleCover string `json:"single_cover,omitempty"`
ReType int `json:"re_type,omitempty"`
ReValue string `json:"re_value,omitempty"`
Badge string `json:"badge,omitempty"`
Size string `json:"size,omitempty"`
// extra
Ratio int `json:"ratio,omitempty"`
Goto model.Gt `json:"goto,omitempty"`
Param string `json:"param,omitempty"`
Pid int64 `json:"pid,omitempty"`
}
func (c *Special) Change() {
if c.SingleCover == "" {
c.SingleCover = c.Cover
}
if c.Size == "1020x300" {
c.Ratio = 34
} else if c.Size == "1020x378" {
c.Ratio = 24
}
c.Goto = model.OperateType[c.ReType]
c.Param = c.ReValue
c.Pid, _ = strconv.ParseInt(c.Param, 10, 64)
}