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.
64 lines
1.3 KiB
64 lines
1.3 KiB
package http |
|
|
|
import ( |
|
"go-common/app/admin/main/dm/model" |
|
bm "go-common/library/net/http/blademaster" |
|
"go-common/library/net/http/blademaster/binding" |
|
) |
|
|
|
// subtitleList 字幕后台管理搜索 |
|
func subtitleList(c *bm.Context) { |
|
var ( |
|
v = new(model.SubtitleArg) |
|
) |
|
if err := c.Bind(v); err != nil { |
|
return |
|
} |
|
c.JSON(dmSvc.SubtitleList(c, v)) |
|
} |
|
|
|
// subtitleEdit 字幕操作 |
|
func subtitleEdit(c *bm.Context) { |
|
var ( |
|
v = new(model.EditSubtitleArg) |
|
) |
|
if err := c.Bind(v); err != nil { |
|
return |
|
} |
|
c.JSON(nil, dmSvc.EditSubtitle(c, v)) |
|
} |
|
|
|
// workflow 回调函数 |
|
func subtitleEditCallback(c *bm.Context) { |
|
var ( |
|
v = new(model.WorkFlowSubtitleArg) |
|
) |
|
if err := c.BindWith(v, binding.JSON); err != nil { |
|
return |
|
} |
|
c.JSON(nil, dmSvc.WorkFlowEditSubtitle(c, v)) |
|
} |
|
|
|
// subtitleStatusList 字幕状态列表 给举报使用 |
|
func subtitleStatusList(c *bm.Context) { |
|
c.JSON(dmSvc.SubtitleStatusList(c)) |
|
} |
|
|
|
func subtitleLanList(c *bm.Context) { |
|
c.JSON(dmSvc.SubtitleLanList(c)) |
|
} |
|
|
|
// subtitleSwitch 字幕开关 |
|
func subtitleSwitch(c *bm.Context) { |
|
var ( |
|
v = new(struct { |
|
Aid int64 `form:"aid" validate:"required"` |
|
Allow bool `form:"allow"` |
|
Closed bool `form:"closed"` |
|
}) |
|
) |
|
if err := c.Bind(v); err != nil { |
|
return |
|
} |
|
c.JSON(nil, dmSvc.SubtitleSwitch(c, v.Aid, v.Allow, v.Closed)) |
|
}
|
|
|