From bb10c62fab3e0d15079dc2d1d54148c82a76c1b2 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Tue, 23 Dec 2025 14:23:35 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E6=B6=88=E6=81=AF=E9=80=9A=E7=9F=A5,?= =?UTF-8?q?=E6=B6=88=E8=B4=B9=E6=98=8E=E7=BB=86=E6=9F=A5=E8=AF=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Requests/VoucherBalancePageRequest.cs | 5 +++++ .../Implements/BirthdayVoucherService.cs | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/Src/Dlhis.Canteen/Voucher/Requests/VoucherBalancePageRequest.cs b/Src/Dlhis.Canteen/Voucher/Requests/VoucherBalancePageRequest.cs index 4dacbbb1..2a598874 100644 --- a/Src/Dlhis.Canteen/Voucher/Requests/VoucherBalancePageRequest.cs +++ b/Src/Dlhis.Canteen/Voucher/Requests/VoucherBalancePageRequest.cs @@ -21,4 +21,9 @@ public class VoucherBalancePageRequest : PageDto /// 筛选厂区 /// public List Factories { get; set; } + + /// + /// 部门号 + /// + public string DepartmentNo { get; set; } } diff --git a/Src/Dlhis.Canteen/Voucher/Services/Implements/BirthdayVoucherService.cs b/Src/Dlhis.Canteen/Voucher/Services/Implements/BirthdayVoucherService.cs index 702cf56a..8761612e 100644 --- a/Src/Dlhis.Canteen/Voucher/Services/Implements/BirthdayVoucherService.cs +++ b/Src/Dlhis.Canteen/Voucher/Services/Implements/BirthdayVoucherService.cs @@ -1,5 +1,6 @@ using System.Text; using Dlhis.Basic.Api; +using Dlhis.Basic.Api.Requests; using Dlhis.Canteen.Tickets.Services; using Dlhis.Canteen.Tickets.Services.Implements; using Dlhis.Canteen.Voucher.Requests; @@ -23,11 +24,15 @@ namespace Dlhis.Canteen.Voucher.Services.Implements; public class BirthdayVoucherService : BaseVoucherService, IVoucherService { private readonly IFactorySettingApi _factorySettingApi; + private readonly IDingTalkApi _dingTalkApi; + private readonly ILogger _logger; /// public BirthdayVoucherService(IServiceProvider serviceProvider) : base(serviceProvider) { _factorySettingApi = serviceProvider.GetService(); + _dingTalkApi = serviceProvider.GetService(); + _logger = serviceProvider.GetService>(); } /// @@ -117,7 +122,18 @@ public class BirthdayVoucherService : BaseVoucherService, IVoucherService ModifiedTime = DateTime.Now }); - + try + { + await _dingTalkApi.SendWorkMessageAsync(new JinkoSendWorkMessageRequest + { + WorkCodes = new List { gainfo.Code }, + Content = "你好,生日快乐,为你发放了生日福利券,请到人脸系统查询 (仅允许在超市消费)" + }); + } + catch (Exception ex) + { + _logger.LogError(ex, "发送生日券消息失败,工号:{UserCode},错误原因:{Error}", gainfo.Code, ex.Message); + } } } @@ -223,6 +239,7 @@ public class BirthdayVoucherService : BaseVoucherService, IVoucherService .LeftJoin((x, bPlace, department) => x.DepartmentNo == department.No) .WhereIF(request.Factories.IsPresent(), x => request.Factories.Contains(x.TenantId)) .WhereIF(request.UserCode.IsPresent(), x => x.UserCode == request.UserCode) + .WhereIF(request.DepartmentNo.IsPresent(), x => x.DepartmentNo == request.DepartmentNo) .WhereIF(request.SearchDateTimePeriod.HasValue(), x => x.CostDate >= request.SearchDateTimePeriod.Start && x.CostDate <= request.SearchDateTimePeriod.End) //成本日期 .Where(x => x.Status == BalanceRecordStatusEnumType.Valid && x.Type == BalanceRecordTypeEnumType.Out) //有效,消费数据 .Where(x => x.Source == BalanceRecordSourceEnumType.Birthday)