diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Permissions/BasedataPermissionDefinitionProvider.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Permissions/BasedataPermissionDefinitionProvider.cs index 58fb44e62..761725ba0 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Permissions/BasedataPermissionDefinitionProvider.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/Permissions/BasedataPermissionDefinitionProvider.cs @@ -30,6 +30,7 @@ public class BasedataPermissionDefinitionProvider : PermissionDefinitionProvider basedataGroup.AddSalePriceSheetPermission(); basedataGroup.AddShiftPermission(); basedataGroup.AddStdCostPriceSheetPermission(); + basedataGroup.AddSplitPackingRecPermission(); basedataGroup.AddUomPermission(); basedataGroup.AddItemBasicPermission(); basedataGroup.AddItemCategoryPermission(); diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SplitPackings/SplitPackingRecPermissions.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SplitPackings/SplitPackingRecPermissions.cs new file mode 100644 index 000000000..7d51981ad --- /dev/null +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application.Contracts/SplitPackings/SplitPackingRecPermissions.cs @@ -0,0 +1,20 @@ +using Volo.Abp.Authorization.Permissions; +using Win_in.Sfs.Basedata.Domain; + +namespace Win_in.Sfs.Basedata.Application.Contracts; + +public static class SplitPackingRecPermissions +{ + public const string Default = BasedataPermissions.GroupName + "." + nameof(SplitPackingRec); + public const string Create = Default + "." + BasedataPermissions.CreateStr; + public const string Update = Default + "." + BasedataPermissions.UpdateStr; + public const string Delete = Default + "." + BasedataPermissions.DeleteStr; + + public static void AddSplitPackingRecPermission(this PermissionGroupDefinition permissionGroup) + { + var SplitPackingRecPermission = permissionGroup.AddPermission(Default, BasedataPermissionDefinitionProvider.L(nameof(SplitPackingRec))); + SplitPackingRecPermission.AddChild(Create, BasedataPermissionDefinitionProvider.L(BasedataPermissions.CreateStr)); + SplitPackingRecPermission.AddChild(Update, BasedataPermissionDefinitionProvider.L(BasedataPermissions.UpdateStr)); + SplitPackingRecPermission.AddChild(Delete, BasedataPermissionDefinitionProvider.L(BasedataPermissions.DeleteStr)); + } +} diff --git a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/SplitPackings/SplitPackingRecAppService.cs b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/SplitPackings/SplitPackingRecAppService.cs index 9a12c4c3b..fc87385c9 100644 --- a/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/SplitPackings/SplitPackingRecAppService.cs +++ b/be/Modules/BaseData/src/Win_in.Sfs.Basedata.Application/SplitPackings/SplitPackingRecAppService.cs @@ -1,9 +1,7 @@ -using System; using System.Collections.Generic; -using System.Linq; using System.Threading.Tasks; using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Components; +using Microsoft.AspNetCore.Mvc; using Volo.Abp.Caching; using Win_in.Sfs.Basedata.Application.Contracts; using Win_in.Sfs.Basedata.Domain; @@ -14,7 +12,7 @@ namespace Win_in.Sfs.Basedata.Application; /// /// 拆箱记录 /// -//[Authorize] +[Authorize] [Route($"{BasedataConsts.RootPath}split-packing-rec")] public class SplitPackingRecAppService : SfsBaseDataAppServiceBase cache ) : base(repository, cache) { + base.CreatePolicyName = StdCostPriceSheetPermissions.Create; + base.UpdatePolicyName = StdCostPriceSheetPermissions.Update; + base.DeletePolicyName = StdCostPriceSheetPermissions.Delete; _splitPackingRecManager = splitPackingRecManager; } - + [HttpPost("batch-insert")] public async Task BatchInsertAsync(List inputs) { List lst = ObjectMapper.Map, List>(inputs); @@ -43,6 +44,7 @@ public class SplitPackingRecAppService : /// /// 目标箱码列表 /// + [HttpGet("by-to-packing-code")] public async Task> GetListByToPackingCode(List toPackingCodeList) { var lst = await _splitPackingRecManager.GetListByToPackingCode(toPackingCodeList).ConfigureAwait(false); @@ -55,6 +57,7 @@ public class SplitPackingRecAppService : /// /// 源标箱码列表 /// + [HttpGet("by-from-packing-code")] public async Task> GetListByFromPackingCode(List fromPackingCodeList) { var lst = await _splitPackingRecManager.GetListByFromPackingCode(fromPackingCodeList).ConfigureAwait(false);