using Infrastructure; using Microsoft.AspNetCore.Mvc; using NetTaste; using OpenAuth.App; using OpenAuth.App.Request; using OpenAuth.Repository.Domain; namespace OpenAuth.WebApi.Controllers { /// /// 流程签章 /// [Route("api/[controller]/[action]")] [ApiController] public class WFStampController : ControllerBase { WFStampApp stampApp; /// /// 构造方法 /// /// public WFStampController(WFStampApp stampApp) { this.stampApp = stampApp; } /// /// 获取属于登录者签章 /// workflow/stamps/{id} /// /// [HttpGet] public async Task>> Load(string id) { var list = await stampApp.GetList(id); return new Response> { Result = list, Message = "success" }; } /// /// 获取管理分页列表 /// workflow/stamp/page /// /// 分页参数 /// 查询参数 /// [HttpGet] public async Task>>> LoadPage([FromQuery] PageReq pageReq, [FromQuery] WFStamp queryParams) { var pageInfo = await stampApp.GetPageList(pageReq, queryParams); return new Response>> { Result = pageInfo, Message = "success" }; } /// /// 新增签章 /// workflow/stamp /// /// 提交参数 /// [HttpPost] public async Task> Add(WFStamp entity) { var result = new Response(); try { result = await stampApp.SaveEntity(string.Empty, entity); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 更新签章 /// workflow/stamp/{id} /// /// 主键 /// 提交参数 /// [HttpPost] public async Task> Update(string id, WFStamp entity) { var result = new Response(); try { result = await stampApp.SaveEntity(id, entity); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 删除签章 /// workflow/stamp/{id} /// /// 主键 /// [HttpPost] public async Task> Delete(string id) { var result = new Response(); try { result = await stampApp.DeleteEntity(id); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 更新状态 /// workflow/stamp/{id}/{state} /// /// 主键 /// 状态 /// [HttpPost] public async Task> UpdateSate(string id, int state) { var result = new Response(); try { result = await stampApp.UpdateState(id, state); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 验证密码 /// workflow/stamp/{id}/{password} /// /// 主键 /// 密码 /// [HttpGet] public async Task> EqualPassword(string id, string password) { var result = new Response(); try { result = await stampApp.EqualPassword(id, password); } catch (Exception ex) { result.Code = 500; result.Message = ex.InnerException?.Message ?? ex.Message; } return result; } /// /// 获取流程文件 /// /// 文件id /// [HttpGet("system/stamp/wfimg/{fileId}")] [ProducesResponseType(typeof(FileContentResult), 200)] public FileContentResult DownAnnexesFile(string fileId) { return null; //var basePath = $"{ConfigHelper.GetConfig().FilePath}/Learun_WF_IMG/{fileId}"; //byte[] arr = FileHelper.Read(basePath); //return File(arr, FileHelper.getContentType(fileId.Split(".")[1]), "learun_qz"); } } }