diff --git a/src/jiaocaiziliao/common.go b/src/jiaocaiziliao/common.go index e916534..eaf9c79 100644 --- a/src/jiaocaiziliao/common.go +++ b/src/jiaocaiziliao/common.go @@ -10,7 +10,7 @@ import ( type Table struct { jiaowuxitong.Table - list string `name:"list issuer_uid uid auto" role:"void"` + list string `name:"list library_uid uid auto" role:"void"` } func (s Table) Inputs(m *ice.Message, arg ...string) { diff --git a/src/jiaocaiziliao/content.go b/src/jiaocaiziliao/content.go new file mode 100644 index 0000000..85991c4 --- /dev/null +++ b/src/jiaocaiziliao/content.go @@ -0,0 +1,18 @@ +package jiaocaiziliao + +import "shylinux.com/x/ice" + +type content struct { + Table + order string `data:"1"` + fields string `data:"title,user_uid"` + create string `name:"create title*" role:"teacher"` + remove string `name:"remove" role:"teacher"` +} + +func (s content) List(m *ice.Message, arg ...string) { + s.ValueList(m, arg) + m.Action(s.Create) +} + +func init() { ice.TeamCtxCmd(content{}) } diff --git a/src/jiaocaiziliao/model/model.go b/src/jiaocaiziliao/model/model.go index d3de424..304d7eb 100644 --- a/src/jiaocaiziliao/model/model.go +++ b/src/jiaocaiziliao/model/model.go @@ -36,5 +36,11 @@ type Document struct { Icon string `gorm:"type:varchar(128)"` Link string `gorm:"type:varchar(255)"` } +type Content struct { + db.ModelWithUID + LibraryUID string `gorm:"type:char(32);index"` + UserUID string `gorm:"type:char(32)"` + Title string `gorm:"type:varchar(64)"` +} -func init() { db.CmdModels("", &UserLibrary{}, &Library{}, &Document{}) } +func init() { db.CmdModels("", &UserLibrary{}, &Library{}, &Document{}, &Content{}) } diff --git a/src/jiaocaiziliao/portal.json b/src/jiaocaiziliao/portal.json index 9c6eed4..f0132b4 100644 --- a/src/jiaocaiziliao/portal.json +++ b/src/jiaocaiziliao/portal.json @@ -2,7 +2,9 @@ "portal": "教材资料", "official": "官方网站", "document": "教材资料", + "content": "目录索引", "icons": { + "content": "https://img.icons8.com/officel/80/activity-grid.png", "official": "https://img.icons8.com/officel/80/activity-grid.png", "document": "https://img.icons8.com/officel/80/activity-grid.png" }, diff --git a/src/main.go b/src/main.go index 045e37d..d5e3a7e 100644 --- a/src/main.go +++ b/src/main.go @@ -15,4 +15,4 @@ func main() { print(ice.Run()) } func init() { ice.Info.NodeMain = "web.team.jiaowuxitong.portal" ice.Info.CodeMain = "src/jiaowuxitong/portal.go" -} +} \ No newline at end of file