112 lines
2.8 KiB
C#
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);
|
|
}
|
|
} |