monthly draw fix

This commit is contained in:
Deep Koluguri 2025-11-06 12:19:11 -05:00
parent 5ad7d62386
commit d01cc13edc
1 changed files with 6 additions and 3 deletions

View File

@ -167,13 +167,16 @@ const createMonthlyDraw = async (req, res) => {
const totalMembers = eligibleMembers.length;
const calculatedPrizeAmount = prize_amount || chitGroup.total_value; // Use provided or default
// For past draws, use all eligible members; for regular draws, use only available members
const membersForDraw = is_past_draw ? eligibleMembers : availableMembers;
// Create monthly draw
const monthlyDraw = await MonthlyDraw.create({
group_id,
month: monthInt,
year: yearInt,
draw_date: new Date(),
eligible_members: availableMembers.map(member => ({
eligible_members: membersForDraw.map(member => ({
id: member.user_id,
name: member.User.full_name,
mobile: member.User.mobile_number
@ -196,8 +199,8 @@ const createMonthlyDraw = async (req, res) => {
message: 'Monthly draw completed successfully',
data: {
...monthlyDraw.toJSON(),
winner: result.winner.User,
eligible_count: availableMembers.length
winner: selectedWinner.User,
eligible_count: membersForDraw.length
}
});
} catch (error) {