36 lines
1.0 KiB
Go
36 lines
1.0 KiB
Go
|
package operate
|
||
|
|
||
|
import "go-common/app/interface/main/app-card/model"
|
||
|
|
||
|
type Download struct {
|
||
|
ID int64 `json:"id,omitempty"`
|
||
|
Title string `json:"title,omitempty"`
|
||
|
Desc string `json:"desc,omitempty"`
|
||
|
Icon string `json:"icon,omitempty"`
|
||
|
Cover string `json:"cover,omitempty"`
|
||
|
URLType int `json:"url_type,omitempty"`
|
||
|
URLValue string `json:"url_value,omitempty"`
|
||
|
BtnTxt int `json:"btn_txt,omitempty"`
|
||
|
ReType int `json:"re_type,omitempty"`
|
||
|
ReValue string `json:"re_value,omitempty"`
|
||
|
DoubleCover string `json:"double_cover,omitempty"`
|
||
|
Number int32 `json:"number,omitempty"`
|
||
|
// extra
|
||
|
ButtonText string `json:"button_text,omitempty"`
|
||
|
Goto model.Gt `json:"goto,omitempty"`
|
||
|
Param string `json:"param,omitempty"`
|
||
|
}
|
||
|
|
||
|
func (c *Download) Change() {
|
||
|
switch c.BtnTxt {
|
||
|
case 0:
|
||
|
c.ButtonText = "下载"
|
||
|
case 1:
|
||
|
c.ButtonText = "预约"
|
||
|
case 2:
|
||
|
c.ButtonText = "查看详情"
|
||
|
}
|
||
|
c.Goto = model.OperateType[c.URLType]
|
||
|
c.Param = c.URLValue
|
||
|
}
|