mirror of
https://github.com/tengge1/ShadowEditor.git
synced 2026-01-25 15:08:11 +00:00
添加编辑管理员用户。
This commit is contained in:
parent
06b8ec7f0b
commit
80738bbf89
@ -29,6 +29,6 @@ namespace ShadowEditor.Model.System
|
||||
/// <summary>
|
||||
/// 管理员用户ID
|
||||
/// </summary>
|
||||
public string AdministratorID { get; set; }
|
||||
public string AdminID { get; set; }
|
||||
}
|
||||
}
|
||||
|
||||
@ -29,7 +29,12 @@ namespace ShadowEditor.Model.System
|
||||
/// <summary>
|
||||
/// 管理员用户ID
|
||||
/// </summary>
|
||||
public string AdministratorID { get; set; }
|
||||
public string AdminID { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 管理员名称(不存数据库)
|
||||
/// </summary>
|
||||
public string AdminName { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 状态(0-正常,-1-删除)
|
||||
|
||||
@ -31,6 +31,23 @@ namespace ShadowEditor.Server.Controllers.System
|
||||
{
|
||||
var mongo = new MongoHelper();
|
||||
|
||||
// 获取所有用户
|
||||
var userDocs = mongo.FindAll(Constant.UserCollectionName).ToList();
|
||||
|
||||
var users = new List<UserModel>();
|
||||
|
||||
foreach (var doc in userDocs)
|
||||
{
|
||||
users.Add(new UserModel
|
||||
{
|
||||
ID = doc["ID"].ToString(),
|
||||
Username = doc["Username"].ToString(),
|
||||
Password = "",
|
||||
Name = doc["Name"].ToString(),
|
||||
});
|
||||
}
|
||||
|
||||
// 获取所有机构
|
||||
var filter = Builders<BsonDocument>.Filter.Eq("Status", 0);
|
||||
|
||||
var docs = mongo.FindMany(Constant.DepartmentCollectionName, filter).ToList();
|
||||
@ -39,12 +56,16 @@ namespace ShadowEditor.Server.Controllers.System
|
||||
|
||||
foreach (var doc in docs)
|
||||
{
|
||||
var adminID = doc.Contains("AdminID") ? doc["AdminID"].ToString() : "";
|
||||
var admin = users.Where(n => n.ID == adminID).FirstOrDefault();
|
||||
|
||||
list.Add(new DepartmentModel
|
||||
{
|
||||
ID = doc["ID"].ToString(),
|
||||
ParentID = doc["ParentID"].ToString(),
|
||||
Name = doc["Name"].ToString(),
|
||||
AdministratorID = doc["AdministratorID"].ToString()
|
||||
AdminID = adminID,
|
||||
AdminName = admin == null ? "" : admin.Name
|
||||
});
|
||||
}
|
||||
|
||||
@ -78,9 +99,9 @@ namespace ShadowEditor.Server.Controllers.System
|
||||
model.ParentID = "";
|
||||
}
|
||||
|
||||
if (model.AdministratorID == null)
|
||||
if (model.AdminID == null)
|
||||
{
|
||||
model.AdministratorID = "";
|
||||
model.AdminID = "";
|
||||
}
|
||||
|
||||
var mongo = new MongoHelper();
|
||||
@ -90,7 +111,7 @@ namespace ShadowEditor.Server.Controllers.System
|
||||
["ID"] = ObjectId.GenerateNewId(),
|
||||
["ParentID"] = model.ParentID,
|
||||
["Name"] = model.Name,
|
||||
["AdministratorID"] = model.AdministratorID,
|
||||
["AdminID"] = model.AdminID,
|
||||
["Status"] = 0
|
||||
};
|
||||
|
||||
@ -136,9 +157,9 @@ namespace ShadowEditor.Server.Controllers.System
|
||||
model.ParentID = "";
|
||||
}
|
||||
|
||||
if (model.AdministratorID == null)
|
||||
if (model.AdminID == null)
|
||||
{
|
||||
model.AdministratorID = "";
|
||||
model.AdminID = "";
|
||||
}
|
||||
|
||||
var mongo = new MongoHelper();
|
||||
@ -147,7 +168,7 @@ namespace ShadowEditor.Server.Controllers.System
|
||||
|
||||
var update1 = Builders<BsonDocument>.Update.Set("ParentID", model.ParentID);
|
||||
var update2 = Builders<BsonDocument>.Update.Set("Name", model.Name);
|
||||
var update3 = Builders<BsonDocument>.Update.Set("AdministratorID", model.AdministratorID);
|
||||
var update3 = Builders<BsonDocument>.Update.Set("AdminID", model.AdminID);
|
||||
|
||||
var update = Builders<BsonDocument>.Update.Combine(update1, update2, update3);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user