This commit is contained in:
owenchen committed 2026-10-22 13:55:27 +08:00
1 parent c6eb00b406
commit 1c91f62ff6
58 files changed
+3888 -69

No files matched your search

@@ -0,0 +1,134 @@
using CloudBuilder.Core.DatabaseAccessor;
using CloudBuilder.Core.Policy;
using Microsoft.AspNetCore.Authorization;
using Microsoft.AspNetCore.Mvc;
using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{
[Authorize(AuthorizePolicy.PERMISSION)]
[ApiController]
[Route("[controller]/[action]")]
public class ArticleController : ControllerBase
{
private readonly IApplicationService service;
private readonly IArticleService articleService;
public ArticleController(IApplicationService service, IArticleService articleService)
{
this.service = service;
this.articleService= articleService;
}
[PermissionOperate(name: "Article", operate: "Find")]
[HttpPost]
public dynamic FindByKey(string key)
{
try
{
var result = articleService.FindByKey(key);
return result;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
[PermissionOperate(name: "Article", operate: "Find")]
[HttpPost]
public dynamic FindBySearchCriteria(ArticleSearchCriteria criteria)
{
try
{
var result = articleService.FindBySearchCriteria(criteria);
return result;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
[PermissionOperate(name: "Article", operate: "Insert")]
[HttpPost]
[UnitOfWork]
public dynamic Insert(ArticleData data)
{
try
{
var result = articleService.Insert(data);
return result;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
[PermissionOperate(name: "Article", operate: "Update")]
[HttpPost]
[UnitOfWork]
public dynamic Update(ArticleData data)
{
try
{
var result = articleService.Update(data);
return result;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
[PermissionOperate(name: "Article", operate: "Delete")]
[HttpPost]
[UnitOfWork]
public dynamic Delete(string key){
try
{
articleService.Delete(key);
return string.Empty;
}
catch (ValidatedException vex)
{
return vex;
}
catch (Exception ex)
{
return new ServiceErrorException(ex);
}
}
}
}
@@ -7,11 +7,11 @@ using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Master.Entity;
using System;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{
@@ -7,11 +7,11 @@ using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Master.Entity;
using System;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{
@@ -7,11 +7,11 @@ using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Master.Entity;
using System;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{
@@ -7,11 +7,11 @@ using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Master.Entity;
using System;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{
@@ -7,11 +7,11 @@ using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Master.Entity;
using System;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{
@@ -7,11 +7,11 @@ using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Master.Entity;
using System;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{
@@ -7,11 +7,11 @@ using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Master.Entity;
using System;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{
@@ -7,11 +7,11 @@ using System.Transactions;
using CloudBuilder.Core.Service;
using CloudBuilder.Master.Service;
using CloudBuilder.Core.DatabaseAccessor.Entity;
using CloudBuilder.Master.Data;
using System;
using CloudBuilder.Master.SearchCriteria;
using Microsoft.AspNetCore.Http;
using CloudBuilder.Master.Entity;
using System;
using CloudBuilder.Master.Data;
using CloudBuilder.Master.SearchCriteria;
namespace CloudBuilder.Web.Entry.Controllers.Master
{