|
@@ -814,6 +814,19 @@ func GetClassifyListTreeRecursive(list []*models.ClassifyList, parentId int) []*
|
|
|
return res
|
|
|
}
|
|
|
|
|
|
+// RecursiveFilterNoChildTreeClassify 递归过滤没有子分类的分类
|
|
|
+func RecursiveFilterNoChildTreeClassify(list []*models.ClassifyList) []*models.ClassifyList {
|
|
|
+ res := make([]*models.ClassifyList, 0)
|
|
|
+ for _, v := range list {
|
|
|
+ v.Child = RecursiveFilterNoChildTreeClassify(v.Child)
|
|
|
+ if len(v.Child) == 0 && v.HasChild == 1 {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ res = append(res, v)
|
|
|
+ }
|
|
|
+ return res
|
|
|
+}
|
|
|
+
|
|
|
// BySortAndCreateTime 用来排序,先按Sort字段升序排序,若Sort相同,则按照CreateTime字段升序排序。
|
|
|
type BySortAndCreateTime []*models.ClassifyList
|
|
|
|