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.ClubFeatureId == (long)ClubFeatureType.Chatika &&
|
||||||
ucf.ClubMembership.IsActive &&
|
ucf.ClubMembership.IsActive &&
|
||||||
!ucf.IsDeleted &&
|
!ucf.IsDeleted &&
|
||||||
ucf.IsActive &&
|
!ucf.IsActive) // حساب هنوز ساخته نشده
|
||||||
(ucf.Notes == null || ucf.Notes == "")) // حساب هنوز ساخته نشده
|
|
||||||
.ToListAsync(cancellationToken);
|
.ToListAsync(cancellationToken);
|
||||||
|
|
||||||
if (!pendingUsers.Any())
|
if (!pendingUsers.Any())
|
||||||
|
|||||||
@@ -39,12 +39,17 @@ public class DayaLoanCheckWorker
|
|||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// پیدا کردن کاربرانی که اعتبار دایا را دریافت نکردهاند
|
|
||||||
|
// پیدا کردن کاربرانی که:
|
||||||
|
// 1. اعتبار دایا را دریافت نکردهاند
|
||||||
|
// 2. کد ملی دارند
|
||||||
|
// 3. قبلاً شماره قرارداد نگرفتهاند
|
||||||
var pendingUsers = await _context.Users
|
var pendingUsers = await _context.Users
|
||||||
.Where(u =>
|
.Where(u =>
|
||||||
u.HasReceivedDayaCredit == false &&
|
u.HasReceivedDayaCredit == false &&
|
||||||
u.NationalCode != null &&
|
u.NationalCode != null &&
|
||||||
u.NationalCode != "")
|
u.NationalCode != ""
|
||||||
|
)
|
||||||
.Select(u => new { u.Id, u.NationalCode })
|
.Select(u => new { u.Id, u.NationalCode })
|
||||||
.ToListAsync();
|
.ToListAsync();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user