feat 例外人员权限增加到期时间,厂区配置增加生日券,外包自动离场报名单

This commit is contained in:
2025-12-09 11:24:09 +08:00
parent 726e62d032
commit 4c125e92f4
38 changed files with 406 additions and 58 deletions

View File

@@ -55,4 +55,20 @@ public class FactorySettingController : ControllerBase
{
return await _factorySettingService.GetFactorySettingAsync(factory, false);
}
[IgnoreTenant]
[AllowAnonymous]
[HttpGet("enableBirthdayVoucherFactories")]
public async Task<List<string>> GetEnableBirthdayVoucherFactoriesAsync()
{
return await _factorySettingService.GetEnableBirthdayVoucherFactoriesAsync();
}
[IgnoreTenant]
[AllowAnonymous]
[HttpGet("enableUseBirthdayVoucherFactories")]
public async Task<List<string>> GetEnableBirthdayVoucherFactoriesAsync(string factory)
{
return await _factorySettingService.GetEnableUseBirthdayVoucherFactoriesAsync(factory);
}
}

View File

@@ -1,7 +1,10 @@
using System.ComponentModel.DataAnnotations;
using Dlhis.Basic.Organization.Dto;
using Dlhis.Basic.Organization.Request;
using Dlhis.Basic.Organization.Response;
using Dlhis.Basic.Organization.Services;
using Dlhis.Basic.Organization.Services.Implements;
using Kurisu.AspNetCore.DataAccess.Dto;
using Kurisu.AspNetCore.DataAccess.SqlSugar.Aop;
using Kurisu.AspNetCore.Utils.Extensions;
using Microsoft.AspNetCore.Authorization;
@@ -18,10 +21,12 @@ namespace Dlhis.Basic.Organization.Controllers;
public class GainfoOutsourceController : ControllerBase
{
private readonly IGainfoOutsourceService _gainfoOutSourceService;
private readonly IOutsourceWhiteListService _outsourceWhiteList;
public GainfoOutsourceController(IGainfoOutsourceService gainfoOutSourceService)
public GainfoOutsourceController(IGainfoOutsourceService gainfoOutSourceService, IOutsourceWhiteListService outsourceWhiteList)
{
_gainfoOutSourceService = gainfoOutSourceService;
_outsourceWhiteList = outsourceWhiteList;
}
/// <summary>
@@ -66,7 +71,6 @@ public class GainfoOutsourceController : ControllerBase
/// </summary>
/// <param name="userNo"></param>
/// <returns></returns>
[AllowAnonymous]
[HttpGet("info")]
public async Task<GainfoOutSourceExternalInfoResponse> GetExternalInfoAsync([Required] string userNo)
{
@@ -83,4 +87,37 @@ public class GainfoOutsourceController : ControllerBase
{
await _gainfoOutSourceService.AutoResignAsync();
}
/// <summary>
/// 获取外包白名单分页数据
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost("whiteListPage")]
public async Task<Pagination<GainfoDto>> GetPageAsync(OutsourceWhiteListPageRequest request)
{
return await _outsourceWhiteList.GetPageAsync(request);
}
/// <summary>
/// 添加外包白名单
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost("setWhiteList")]
public async Task AddAsync(OutsourceWhiteListAddAndRemoveRequest request)
{
await _outsourceWhiteList.AddAsync(request.UserCode);
}
/// <summary>
/// 移除外包白名单
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
[HttpPost("removeWhiteList")]
public async Task RemoveAsync(OutsourceWhiteListAddAndRemoveRequest request)
{
await _outsourceWhiteList.RemoveAsync(request.UserCode);
}
}