Compare commits

...

2 Commits

Author SHA1 Message Date
洁 任 cba49e49ed 合并 2025-06-13 11:40:59 +08:00
洁 任 a957034cfa 项目列表获取修改,归档添加 2025-06-13 11:39:52 +08:00
2 changed files with 45 additions and 6 deletions

View File

@ -282,13 +282,22 @@ namespace OpenAuth.App.ServiceApp
/// </summary> /// </summary>
/// <param name="key"></param> /// <param name="key"></param>
/// <returns></returns> /// <returns></returns>
public async Task<Response<List<dynamic>>> GetWorkspaceList(string key) public async Task<Response<List<dynamic>>> GetWorkspaceList(int isjoin,string key,int state,string order= "\"CreateTime\" desc")
{ {
RefAsync<int> totalCount = 0; RefAsync<int> totalCount = 0;
using (var db = UnitWork.CreateContext()) using (var db = UnitWork.CreateContext())
{ {
var userid = _auth.GetCurrentUser().User.Id;
List<string> ids=new List<string>();
if (isjoin == 1)
{
ids=db.LasaSpaceUser.AsQueryable().Where(r=>r.UserId== userid)?.Select(r => r.WorkSpaceId).ToList();
}
var list = await db.LasaWorkspace.AsQueryable() var list = await db.LasaWorkspace.AsQueryable()
.WhereIF(!string.IsNullOrEmpty(key), a => a.WorkspaceName.Contains(key)) .WhereIF(!string.IsNullOrEmpty(key), a => a.WorkspaceName.Contains(key))
.WhereIF(state != 0, a => a.Sate == state)
.WhereIF(isjoin == 1, a => ids.Contains(a.Id))
.WhereIF(isjoin == 2, a => !ids.Contains(a.Id))
.LeftJoin<SysUser>((a, u) => a.CreateId == u.Id) .LeftJoin<SysUser>((a, u) => a.CreateId == u.Id)
.Select<dynamic>((a, u) => new .Select<dynamic>((a, u) => new
{ {
@ -299,9 +308,12 @@ namespace OpenAuth.App.ServiceApp
a.CreateTime, a.CreateTime,
a.CreateId, a.CreateId,
u.Account, u.Account,
u.Name u.Name,
}) UserNames = SqlFunc.Subqueryable<LasaSpaceUser>().Where(r => r.WorkSpaceId == a.Id).LeftJoin<SysUser>((r, s) => r.UserId == s.Id).SelectStringJoin((r, s) => s.Name, ",")
}).MergeTable()
.OrderBy(order)
.ToListAsync(); .ToListAsync();
return new Response<List<dynamic>> return new Response<List<dynamic>>
{ {
Result = list Result = list
@ -469,6 +481,21 @@ namespace OpenAuth.App.ServiceApp
} }
} }
//归档项目
public async Task<Response<bool>> CompleteWorkspace(string id)
{
using (var db = UnitWork.CreateContext())
{
await db.LasaWorkspace.UpdateAsync(u => new LasaWorkspace
{
Sate = 2
}, u => u.Id == id);
if (db.Commit())
return new Response<bool> { Result = true, Message = "归档成功" };
else
return new Response<bool> { Result = false, Message = "归档失败" };
}
}
#endregion #endregion
public async Task ExecuteFlyTask(string taskId) public async Task ExecuteFlyTask(string taskId)

View File

@ -294,15 +294,18 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
/// <summary> /// <summary>
/// 获取项目列表 /// 获取项目列表
/// </summary> /// </summary>
/// <param name="key"></param> /// <param name="isjoin">是否是已加入的项目0全部1加入2未加入</param>
/// <param name="key">项目名称筛选</param>
/// <param name="state">状态0全部1进行中2已归档</param>
/// <param name="order">排序</param>
/// <returns></returns> /// <returns></returns>
[HttpGet] [HttpGet]
public async Task<Response<List<dynamic>>> GetWorkspaceList(string key) public async Task<Response<List<dynamic>>> GetWorkspaceList(int isjoin, string key, int state, string order = "\"CreateTime\" desc")
{ {
var result = new Response<List<dynamic>>(); var result = new Response<List<dynamic>>();
try try
{ {
result = await _app.GetWorkspaceList(key); result = await _app.GetWorkspaceList(isjoin,key,state,order);
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -343,6 +346,15 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers
return await _app.DeleteWorkspace(id); return await _app.DeleteWorkspace(id);
} }
/// <summary>
/// 归档项目
/// </summary>
/// <returns></returns>
[HttpPost]
public async Task<Response<bool>> CompleteWorkspace(string id)
{
return await _app.CompleteWorkspace(id);
}
/// <summary> /// <summary>
/// 获取机场列表,添加项目使用 /// 获取机场列表,添加项目使用
/// </summary> /// </summary>