|
|
@ -4,6 +4,7 @@ import (
|
|
|
|
"dsSzxy/Utils/CommonUtil"
|
|
|
|
"dsSzxy/Utils/CommonUtil"
|
|
|
|
"dsSzxy/Utils/ConfigUtil"
|
|
|
|
"dsSzxy/Utils/ConfigUtil"
|
|
|
|
"dsSzxy/Utils/DbUtil"
|
|
|
|
"dsSzxy/Utils/DbUtil"
|
|
|
|
|
|
|
|
"dsSzxy/Utils/SqlKit"
|
|
|
|
"dsSzxy/models"
|
|
|
|
"dsSzxy/models"
|
|
|
|
"errors"
|
|
|
|
"errors"
|
|
|
|
"fmt"
|
|
|
|
"fmt"
|
|
|
@ -111,7 +112,7 @@ func AddNode(identityId int32, personId int32, parentNodeId string, nodeName str
|
|
|
|
var model models.TZhxyClouddiskTree
|
|
|
|
var model models.TZhxyClouddiskTree
|
|
|
|
model.NodeId = CommonUtil.GetUUID()
|
|
|
|
model.NodeId = CommonUtil.GetUUID()
|
|
|
|
model.NodeName = nodeName
|
|
|
|
model.NodeName = nodeName
|
|
|
|
model.IndentityId = identityId
|
|
|
|
model.IdentityId = identityId
|
|
|
|
model.PersonId = personId
|
|
|
|
model.PersonId = personId
|
|
|
|
model.ParentId = parentNodeId
|
|
|
|
model.ParentId = parentNodeId
|
|
|
|
_, err := db.Insert(model)
|
|
|
|
_, err := db.Insert(model)
|
|
|
@ -163,3 +164,48 @@ func DelNodeFile(nodeId string, fileId string) (bool, error) {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return true, nil
|
|
|
|
return true, nil
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取指定树型结构下的子目录(同步)
|
|
|
|
|
|
|
|
func GetSyncTree(identityId int32, personId int32) (bool, error) {
|
|
|
|
|
|
|
|
sql := `select node_id,node_name,parent_id,identity_id,person_id from t_zhxy_clouddisk_tree where identity_id=? and person_id=?`
|
|
|
|
|
|
|
|
_, err := db.SQL(sql, identityId, personId).Execute()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return false, err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return true, nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取指定树型结构下的子目录(异步)
|
|
|
|
|
|
|
|
func GetAsyncTree(identityId int32, personId int32, parentId string) (bool, error) {
|
|
|
|
|
|
|
|
sql := `select node_id,node_name,parent_id,identity_id,person_id from t_zhxy_clouddisk_tree where identity_id=? and person_id=? and parent_id=?`
|
|
|
|
|
|
|
|
_, err := db.SQL(sql, identityId, personId, parentId).Execute()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return false, err
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return true, nil
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//获取指定树形结构下的文件列表
|
|
|
|
|
|
|
|
func GetFileList(identityId int32, personId int32, nodeId string, limit int, offset int) (int32, []map[string]interface{}) {
|
|
|
|
|
|
|
|
var myBuilder = builder.Dialect(builder.MYSQL).Select("t1.*,t2.file_name,t2.file_size").
|
|
|
|
|
|
|
|
From(`t_zhxy_clouddisk_tree_file as t1`).
|
|
|
|
|
|
|
|
InnerJoin("t_zhxy_file as t2", "t1.file_id=t2.file_id").
|
|
|
|
|
|
|
|
Where(builder.Eq{"t2.b_use": 1}).
|
|
|
|
|
|
|
|
And(builder.Eq{"t1.identity_id": identityId}).
|
|
|
|
|
|
|
|
And(builder.Eq{"t1.person_id": personId}).
|
|
|
|
|
|
|
|
And(builder.Eq{"t1.node_id": nodeId}).OrderBy("t1.record_time desc")
|
|
|
|
|
|
|
|
//获取拼接完成的SQL语句
|
|
|
|
|
|
|
|
sql, err := myBuilder.Limit(limit, offset).ToBoundSQL()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
fmt.Println(err.Error())
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
c, err := SqlKit.Count(sql)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
fmt.Println(err.Error())
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
list, err := db.SQL(sql).Query().List()
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
fmt.Println(err.Error())
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return c, list
|
|
|
|
|
|
|
|
}
|
|
|
|