Infrastructure/OpenAuth.WebApi/Controllers/ServiceControllers/GoView/GoViewController.cs

112 lines
2.8 KiB
C#

using Infrastructure;
using Microsoft.AspNetCore.Mvc;
using OpenAuth.App.ServiceApp.GoView;
using OpenAuth.App.ServiceApp.GoView.Request;
using OpenAuth.App.ServiceApp.GoView.Response;
using OpenAuth.Repository.Domain.GoView;
namespace OpenAuth.WebApi.Controllers.ServiceControllers.GoView;
/// <summary>
/// go view 接口
/// </summary>
[Route("api/goview/project")]
[ApiController]
public class GoViewProjectController : ControllerBase
{
private readonly GoViewProjectApp _app;
public GoViewProjectController(GoViewProjectApp goView)
{
_app = goView;
}
// 文件上传
[HttpPost("uploadFile")]
public async Task<Response<bool>> UploadFile(IFormFile file)
{
return null;
//return await _app.UploadFile(file);
}
/// <summary>
/// 新增项目
/// </summary>
/// <param name="project"></param>
/// <returns></returns>
[HttpPost("create")]
public async Task<Response<GoviewProject>> Create(GoviewProject project)
{
return await _app.Create(project);
}
/// <summary>
/// 删除项目
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpPost("delete")]
public async Task<Response<bool>> DeleteProject(string ids)
{
return await _app.DeleteProject(ids);
}
/// <summary>
/// 修改项目
/// </summary>
/// <param name="project"></param>
/// <returns></returns>
[HttpPost("edit")]
public async Task<Response<bool>> UpdateProject(GoviewProject project)
{
return await _app.UpdateProject(project);
}
/// <summary>
/// 获取项目list集合
/// </summary>
/// <param name="page"></param>
/// <param name="limit"></param>
/// <returns></returns>
[HttpGet("list")]
public async Task<Response<PageInfo<List<GoviewProject>>>> List([FromQuery] GoViewProjectPage page)
{
return await _app.List(page);
}
/// <summary>
/// 修改发布状态(发布,取消发布)
/// </summary>
/// <param name="id"></param>
/// <param name="state"></param>
/// <returns></returns>
[HttpPost("publish")]
public async Task<Response<bool>> Publish(GoViewProjectRequest req)
{
return await _app.Publish(req);
}
/// <summary>
/// 获取项目数据
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
[HttpGet("getData")]
public async Task<Response<ProjectResponse>> GetData(string projectId)
{
return await _app.GetData(projectId);
}
/// <summary>
/// 保存项目数据
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
[HttpPost("save/data")]
public async Task<Response<bool>> SaveData(GoviewProjectData data)
{
return await _app.SaveData(data);
}
}