增加模板金额控制

dev_aagame
zhora 2 weeks ago
parent 3cd399abfb
commit fd8561b5b4
  1. 1
      common/platform.go
  2. 4
      modules/backend/handler/sys/sys.go
  3. 1
      modules/backend/values/protocol.go
  4. 11
      modules/web/providers/sn/handler.go

@ -213,6 +213,7 @@ type Channel struct {
ApiURL string `gorm:"column:api_url;type:varchar(256);not null;default:'';comment:服务器切换地址" json:"api_url"` ApiURL string `gorm:"column:api_url;type:varchar(256);not null;default:'';comment:服务器切换地址" json:"api_url"`
UIVersion string `gorm:"column:ui_version;type:varchar(256);not null;default:'';comment:ui版本" json:"ui_version"` UIVersion string `gorm:"column:ui_version;type:varchar(256);not null;default:'';comment:ui版本" json:"ui_version"`
Is int `gorm:"column:is;type:tinyint(4);default:0;comment:是不是审核服" json:"is"` Is int `gorm:"column:is;type:tinyint(4);default:0;comment:是不是审核服" json:"is"`
TemplateRecharge int `gorm:"column:template_recharge;type:int(11);default:30000;comment:模板控制金额" json:"template_recharge"`
} }
func (c *Channel) TableName() string { func (c *Channel) TableName() string {

@ -355,7 +355,9 @@ func EditChannel(c *gin.Context) {
if req.Is != nil && one.Is != *req.Is { if req.Is != nil && one.Is != *req.Is {
update["is"] = *req.Is update["is"] = *req.Is
} }
if req.TemplateRecharge != nil && one.TemplateRecharge != *req.TemplateRecharge {
update["template_recharge"] = *req.TemplateRecharge
}
if len(update) == 0 { if len(update) == 0 {
a.Code = values.CodeParam a.Code = values.CodeParam
a.Msg = "无内容修改" a.Msg = "无内容修改"

@ -254,6 +254,7 @@ type EditChannelReq struct {
ApiURL *string `json:"ApiURL"` ApiURL *string `json:"ApiURL"`
HotURL *string `json:"HotURL"` HotURL *string `json:"HotURL"`
Is *int `json:"Is"` Is *int `json:"Is"`
TemplateRecharge *int `json:"TemplateRecharge"`
} }
// DelChannelReq 删除渠道 // DelChannelReq 删除渠道

@ -661,6 +661,17 @@ func Control(uid int, controlId int) error {
}, },
} }
defaultTemplateRecharge := 300 * common.DecimalDigits
userInfo, _ := call.GetUserInfo(uid)
channelInfo := call.GetChannelByID(userInfo.ChannelID)
if channelInfo.TemplateRecharge > 0 {
defaultTemplateRecharge = channelInfo.TemplateRecharge
}
rechargeInfo := call.GetRechargeInfo(uid)
if rechargeInfo.TotalRecharge >= int64(defaultTemplateRecharge) {
req.TemplateId = ""
}
log.Debug("sn control req, %+v", *req) log.Debug("sn control req, %+v", *req)
reqBody, _ := json.Marshal(req) reqBody, _ := json.Marshal(req)
var tmpValue map[string]interface{} var tmpValue map[string]interface{}

Loading…
Cancel
Save