feat: refine user filtering logic in Chatika account activation and Daya loan check jobs
This commit is contained in:
@@ -93,8 +93,7 @@ public class ChatikaAccountActivationJob
|
||||
ucf.ClubFeatureId == (long)ClubFeatureType.Chatika &&
|
||||
ucf.ClubMembership.IsActive &&
|
||||
!ucf.IsDeleted &&
|
||||
ucf.IsActive &&
|
||||
(ucf.Notes == null || ucf.Notes == "")) // حساب هنوز ساخته نشده
|
||||
!ucf.IsActive) // حساب هنوز ساخته نشده
|
||||
.ToListAsync(cancellationToken);
|
||||
|
||||
if (!pendingUsers.Any())
|
||||
|
||||
@@ -39,12 +39,17 @@ public class DayaLoanCheckWorker
|
||||
|
||||
try
|
||||
{
|
||||
// پیدا کردن کاربرانی که اعتبار دایا را دریافت نکردهاند
|
||||
|
||||
// پیدا کردن کاربرانی که:
|
||||
// 1. اعتبار دایا را دریافت نکردهاند
|
||||
// 2. کد ملی دارند
|
||||
// 3. قبلاً شماره قرارداد نگرفتهاند
|
||||
var pendingUsers = await _context.Users
|
||||
.Where(u =>
|
||||
u.HasReceivedDayaCredit == false &&
|
||||
u.NationalCode != null &&
|
||||
u.NationalCode != "")
|
||||
u.NationalCode != ""
|
||||
)
|
||||
.Select(u => new { u.Id, u.NationalCode })
|
||||
.ToListAsync();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user