|
@@ -3,6 +3,8 @@ package data_manage
|
|
|
import (
|
|
|
"fmt"
|
|
|
"github.com/beego/beego/v2/client/orm"
|
|
|
+ "hongze/hz_eta_api/utils"
|
|
|
+ "strconv"
|
|
|
"time"
|
|
|
)
|
|
|
|
|
@@ -295,4 +297,57 @@ func GetEdbClassifyMaxSortV2(parentId int, classifyType uint8) (sort int, err er
|
|
|
sql := `SELECT Max(sort) AS sort FROM edb_classify WHERE parent_id=? AND parent_id_two=? AND classify_type=? `
|
|
|
err = o.Raw(sql, parentId, classifyType).QueryRow(&sort)
|
|
|
return
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+func GetEdbClassifyByLevel(level, source int) (items []*EdbClassifyItems, err error) {
|
|
|
+ o := orm.NewOrmUsingDB("data")
|
|
|
+ sql := ` SELECT * FROM edb_classify WHERE level=? AND classify_type = ? `
|
|
|
+ _, err = o.Raw(sql, level, source).QueryRows(&items)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func FIXEdbClassifyId(newId, oldId int) (err error) {
|
|
|
+ o := orm.NewOrmUsingDB("data")
|
|
|
+ sql := ` UPDATE edb_info SET classify_id=? WHERE classify_id=? `
|
|
|
+ _, err = o.Raw(sql, newId, oldId).Exec()
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+func FixEdbClassify() {
|
|
|
+ //新增三级分类
|
|
|
+ list, err := GetEdbClassifyByLevel(2,0)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ for _, v := range list {
|
|
|
+ timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
|
|
|
+ classifyInfo := &EdbClassify{
|
|
|
+ //ClassifyId: 0,
|
|
|
+ ClassifyType: 0,
|
|
|
+ ClassifyName: v.ClassifyName,
|
|
|
+ ParentId: v.ClassifyId,
|
|
|
+ HasData: 0,
|
|
|
+ CreateTime: time.Now(),
|
|
|
+ ModifyTime: time.Now(),
|
|
|
+ SysUserRealName: "admin",
|
|
|
+ Level: 3,
|
|
|
+ UniqueCode: utils.MD5(utils.DATA_PREFIX + "_" + timestamp),
|
|
|
+ Sort: v.Sort,
|
|
|
+ }
|
|
|
+ if utils.RunMode == "debug" {
|
|
|
+ classifyInfo.SysUserId = 11
|
|
|
+ } else {
|
|
|
+ classifyInfo.SysUserId = 163
|
|
|
+ }
|
|
|
+ id, err := AddEdbClassify(classifyInfo)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ err = FIXEdbClassifyId(int(id),v.ClassifyId)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|