diff --git a/model/document.go b/model/document.go index 69390bd..6079a5d 100644 --- a/model/document.go +++ b/model/document.go @@ -231,6 +231,8 @@ func (m *DBModel) GetDocumentList(opt *OptionGetDocumentList) (documentList []Do opt.SelectFields = m.FilterValidFields(tableDocument, opt.SelectFields...) if len(opt.SelectFields) > 0 { db = db.Select(opt.SelectFields) + } else { + db = db.Select(m.GetTableFields(tableDocument)) } if len(opt.Sort) > 0 { diff --git a/model/documentCategory.go b/model/documentCategory.go index 5fc2657..10d824d 100644 --- a/model/documentCategory.go +++ b/model/documentCategory.go @@ -9,8 +9,8 @@ import ( type DocumentCategory struct { Id int64 `form:"id" json:"id,omitempty" gorm:"primaryKey;autoIncrement;column:id;comment:;"` - DocumentId int64 `form:"document_id" json:"document_id,omitempty" gorm:"column:document_id;type:bigint(20);size:20;default:0;index:document_id;comment:文档ID;"` - CategoryId int64 `form:"category_id" json:"category_id,omitempty" gorm:"column:category_id;type:bigint(20);size:20;default:0;index:category_id;comment:分类ID;"` + DocumentId int64 `form:"document_id" json:"document_id,omitempty" gorm:"column:document_id;type:bigint(20);size:20;default:0;index:document_id;index:idx_doc_cate,unique;comment:文档ID;"` + CategoryId int64 `form:"category_id" json:"category_id,omitempty" gorm:"column:category_id;type:bigint(20);size:20;default:0;index:category_id;index:idx_doc_cate,unique;comment:分类ID;"` CreatedAt *time.Time `form:"created_at" json:"created_at,omitempty" gorm:"column:created_at;type:datetime;comment:创建时间;"` UpdatedAt *time.Time `form:"updated_at" json:"updated_at,omitempty" gorm:"column:updated_at;type:datetime;comment:更新时间;"` } diff --git a/model/init.go b/model/init.go index 92fab22..b786fb1 100644 --- a/model/init.go +++ b/model/init.go @@ -215,10 +215,16 @@ func (m *DBModel) FilterValidFields(tableName string, fields ...string) (validFi // GetTableFields 查询指定表的所有字段 func (m *DBModel) GetTableFields(tableName string) (fields []string) { + slice := strings.Split(tableName, " ") + alias := "" + if len(slice) == 2 { + tableName = slice[0] + alias = slice[1] + "." + } fieldsMap, ok := m.tableFieldsMap[tableName] if ok { for field := range fieldsMap { - fields = append(fields, field) + fields = append(fields, fmt.Sprintf("%s`%s`", alias, field)) } } return diff --git a/web/components/DocumentCover.vue b/web/components/DocumentCover.vue new file mode 100644 index 0000000..2b3f3ef --- /dev/null +++ b/web/components/DocumentCover.vue @@ -0,0 +1,46 @@ + + + diff --git a/web/components/DocumentList.vue b/web/components/DocumentList.vue new file mode 100644 index 0000000..cac64bd --- /dev/null +++ b/web/components/DocumentList.vue @@ -0,0 +1,132 @@ + + + diff --git a/web/pages/category/_id.vue b/web/pages/category/_id.vue index acce2f5..ec6b12f 100644 --- a/web/pages/category/_id.vue +++ b/web/pages/category/_id.vue @@ -25,14 +25,16 @@ 最新 - + 浏览 - 推荐 + 推荐 - 收藏 + 收藏 下载 @@ -42,69 +44,13 @@ -
- +
+
- + {{ breadcrumbs[0].title }} - + @@ -144,14 +90,15 @@ 关键词
- - {{ keyword }} - +
+ + {{ keyword }} + +
@@ -160,12 +107,14 @@