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); } }