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;
///
/// go view 接口
///
[Route("api/goview/project")]
[ApiController]
public class GoViewProjectController : ControllerBase
{
private readonly GoViewProjectApp _app;
public GoViewProjectController(GoViewProjectApp goView)
{
_app = goView;
}
// 文件上传
[HttpPost("uploadFile")]
public async Task> UploadFile(IFormFile file)
{
return null;
//return await _app.UploadFile(file);
}
///
/// 新增项目
///
///
///
[HttpPost("create")]
public async Task Create(GoviewProject project)
{
return await _app.Create(project);
}
///
/// 删除项目
///
///
///
[HttpPost("delete")]
public async Task DeleteProject(string ids)
{
return await _app.DeleteProject(ids);
}
///
/// 修改项目
///
///
///
[HttpPost("edit")]
public async Task UpdateProject(GoviewProject project)
{
return await _app.UpdateProject(project);
}
///
/// 获取项目list集合
///
///
///
///
[HttpGet("list")]
public async Task List([FromQuery] GoViewProjectPage page)
{
return await _app.List(page);
}
///
/// 修改发布状态(发布,取消发布)
///
///
///
///
[HttpPost("publish")]
public async Task Publish(GoViewProjectRequest req)
{
return await _app.Publish(req);
}
///
/// 获取项目数据
///
///
///
[HttpGet("getData")]
public async Task GetData(string projectId)
{
return await _app.GetData(projectId);
}
///
/// 保存项目数据
///
///
///
[HttpPost("save/data")]
public async Task SaveData(GoviewProjectData data)
{
return await _app.SaveData(data);
}
}