|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
using Infrastructure;
|
|
|
|
|
using OpenAuth.App.BaseApp.Base;
|
|
|
|
|
using OpenAuth.App.Interface;
|
|
|
|
|
using OpenAuth.App.ServiceApp.Request;
|
|
|
|
|
using OpenAuth.Repository;
|
|
|
|
|
using OpenAuth.Repository.Domain;
|
|
|
|
|
using SqlSugar;
|
|
|
|
@ -201,14 +202,35 @@ namespace OpenAuth.App.ServiceApp
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//添加项目
|
|
|
|
|
public async Task<Response<bool>> AddWorkspace(LasaWorkspace lasaWorkspace)
|
|
|
|
|
public async Task<Response<bool>> AddWorkspace(WorkSpace info)
|
|
|
|
|
{
|
|
|
|
|
using (var db = UnitWork.CreateContext())
|
|
|
|
|
{
|
|
|
|
|
LasaWorkspace lasaWorkspace= info.LasaWorkspace;
|
|
|
|
|
lasaWorkspace.Id = Guid.NewGuid().ToString();
|
|
|
|
|
lasaWorkspace.CreateId = _auth.GetCurrentUser().User.Id;
|
|
|
|
|
lasaWorkspace.CreateTime = DateTime.Now;
|
|
|
|
|
var flag = await db.LasaWorkspace.InsertAsync(lasaWorkspace);
|
|
|
|
|
|
|
|
|
|
List<LasaSpaceDevice> devices= new List<LasaSpaceDevice>();
|
|
|
|
|
foreach(var item in info.DeviceIds)
|
|
|
|
|
{
|
|
|
|
|
LasaSpaceDevice sd = new LasaSpaceDevice();
|
|
|
|
|
sd.WorkSpaceId=lasaWorkspace.Id;
|
|
|
|
|
sd.DeviceId = item;
|
|
|
|
|
devices.Add(sd);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<LasaSpaceUser> users = new List<LasaSpaceUser>();
|
|
|
|
|
foreach (var item in info.UserIds)
|
|
|
|
|
{
|
|
|
|
|
LasaSpaceUser sd = new LasaSpaceUser();
|
|
|
|
|
sd.WorkSpaceId = lasaWorkspace.Id;
|
|
|
|
|
sd.UserId = item;
|
|
|
|
|
users.Add(sd);
|
|
|
|
|
}
|
|
|
|
|
await db.LasaWorkspace.InsertAsync(lasaWorkspace);
|
|
|
|
|
await db.LasaSpaceDevice.InsertRangeAsync(devices);
|
|
|
|
|
await db.LasaSpaceUser.InsertRangeAsync(users);
|
|
|
|
|
if (db.Commit())
|
|
|
|
|
return new Response<bool> { Result = true, Message = "添加成功" };
|
|
|
|
|
else
|
|
|
|
@ -216,11 +238,33 @@ namespace OpenAuth.App.ServiceApp
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//编辑项目
|
|
|
|
|
public async Task<Response<bool>> EditWorkspace(LasaWorkspace lasaWorkspace)
|
|
|
|
|
public async Task<Response<bool>> EditWorkspace(WorkSpace info)
|
|
|
|
|
{
|
|
|
|
|
using (var db = UnitWork.CreateContext())
|
|
|
|
|
{
|
|
|
|
|
LasaWorkspace lasaWorkspace = info.LasaWorkspace;
|
|
|
|
|
var flag = await db.LasaWorkspace.UpdateAsync(lasaWorkspace);
|
|
|
|
|
List<LasaSpaceDevice> devices = new List<LasaSpaceDevice>();
|
|
|
|
|
foreach (var item in info.DeviceIds)
|
|
|
|
|
{
|
|
|
|
|
LasaSpaceDevice sd = new LasaSpaceDevice();
|
|
|
|
|
sd.WorkSpaceId = lasaWorkspace.Id;
|
|
|
|
|
sd.DeviceId = item;
|
|
|
|
|
devices.Add(sd);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
List<LasaSpaceUser> users = new List<LasaSpaceUser>();
|
|
|
|
|
foreach (var item in info.UserIds)
|
|
|
|
|
{
|
|
|
|
|
LasaSpaceUser sd = new LasaSpaceUser();
|
|
|
|
|
sd.WorkSpaceId = lasaWorkspace.Id;
|
|
|
|
|
sd.UserId = item;
|
|
|
|
|
users.Add(sd);
|
|
|
|
|
}
|
|
|
|
|
await db.LasaSpaceDevice.DeleteAsync(r=>r.WorkSpaceId == lasaWorkspace.Id);
|
|
|
|
|
await db.LasaSpaceDevice.InsertRangeAsync(devices);
|
|
|
|
|
await db.LasaSpaceUser.DeleteAsync(r=>r.WorkSpaceId==lasaWorkspace.Id);
|
|
|
|
|
await db.LasaSpaceUser.InsertRangeAsync(users);
|
|
|
|
|
if (db.Commit())
|
|
|
|
|
return new Response<bool> { Result = true, Message = "编辑成功" };
|
|
|
|
|
else
|
|
|
|
@ -232,7 +276,10 @@ namespace OpenAuth.App.ServiceApp
|
|
|
|
|
{
|
|
|
|
|
using (var db = UnitWork.CreateContext())
|
|
|
|
|
{
|
|
|
|
|
var flag = await db.LasaWorkspace.DeleteAsync(it => it.Id == id);
|
|
|
|
|
await db.LasaWorkspace.UpdateAsync(u => new LasaWorkspace
|
|
|
|
|
{
|
|
|
|
|
IsDelete = true
|
|
|
|
|
}, u => u.Id == id);
|
|
|
|
|
if (db.Commit())
|
|
|
|
|
return new Response<bool> { Result = true, Message = "删除成功" };
|
|
|
|
|
else
|
|
|
|
|