مدیریت بودجه با استفاده از بسته npm saksh-wallet

Summarize this content to 400 words in Persian Lang
مدیریت بودجه
تنظیم بودجه:
• کاربران می توانند برای دسته ها و دوره های خاص (روزانه، هفتگی، ماهانه) بودجه تعیین کنند.
• سیستم بودجه های همپوشانی را بررسی می کند تا از بودجه های متعدد برای یک دسته و دوره یکسان جلوگیری کند.
تنظیم بودجه:• کاربران می توانند بودجه های موجود خود را تنظیم کنند.
• سیستم تاریخچه ای از تعدیل بودجه را حفظ می کند.
بررسی بودجه:• سیستم بررسی می کند که آیا تراکنش جدید از بودجه کاربر برای یک دسته و دوره خاص فراتر خواهد رفت.
• در صورت تجاوز از بودجه، خطا رخ می دهد و از معامله جلوگیری می شود.
دریافت وضعیت بودجه:• کاربران می توانند وضعیت بودجه خود را از جمله بودجه کل، کل هزینه شده و بودجه موجود بازیابی کنند.
• وضعیت شامل جزئیاتی مانند دسته، دوره، تاریخ شروع و تاریخ پایان است.
فعال/غیرفعال کردن بودجه:• کاربران می توانند بررسی های بودجه را فعال یا غیرفعال کنند.
• هنگامی که بودجه غیرفعال است، تراکنش ها در برابر محدودیت های بودجه بررسی نمی شوند.
انتشار رویداد:• سیستم یک رویداد budgetExceeded را هنگام تجاوز از بودجه منتشر می کند و جزئیاتی مانند شناسه کاربر، دسته بندی، مبلغ هزینه شده و مقدار بودجه را ارائه می دهد.
مثال استفاده
const SakshBudgetManagement = require(‘./SakshBudgetManagement’);
const budgetManagement = new SakshBudgetManagement();
// Set a budget
await budgetManagement.sakshSetBudget(userId, ‘groceries’, 5000, ‘monthly’);
// Adjust a budget
await budgetManagement.sakshAdjustBudget(userId, ‘groceries’, 6000);
// Check budget before a transaction
await budgetManagement.sakshCheckBudget(userId, ‘groceries’, 1000);
// Get budget status
const status = await budgetManagement.sakshGetBudgetStatus(userId, ‘groceries’);
console.log(status);
// Enable or disable budget
await budgetManagement.sakshToggleBudget(userId, true); // Enable budget
await budgetManagement.sakshToggleBudget(userId, false); // Disable budget
وارد حالت تمام صفحه شوید
از حالت تمام صفحه خارج شوید
این کد کاملی است که استفاده کرده اید می توانید کد را از https://www.npmjs.com/package/saksh-wallet بررسی کرده و پیشنهاد دهید
یا با آدرس susheel2339@gmail.com تماس بگیرید
مدیریت بودجه
تنظیم بودجه:
• کاربران می توانند برای دسته ها و دوره های خاص (روزانه، هفتگی، ماهانه) بودجه تعیین کنند.
• سیستم بودجه های همپوشانی را بررسی می کند تا از بودجه های متعدد برای یک دسته و دوره یکسان جلوگیری کند.
تنظیم بودجه:
• کاربران می توانند بودجه های موجود خود را تنظیم کنند.
• سیستم تاریخچه ای از تعدیل بودجه را حفظ می کند.
بررسی بودجه:
• سیستم بررسی می کند که آیا تراکنش جدید از بودجه کاربر برای یک دسته و دوره خاص فراتر خواهد رفت.
• در صورت تجاوز از بودجه، خطا رخ می دهد و از معامله جلوگیری می شود.
دریافت وضعیت بودجه:
• کاربران می توانند وضعیت بودجه خود را از جمله بودجه کل، کل هزینه شده و بودجه موجود بازیابی کنند.
• وضعیت شامل جزئیاتی مانند دسته، دوره، تاریخ شروع و تاریخ پایان است.
فعال/غیرفعال کردن بودجه:
• کاربران می توانند بررسی های بودجه را فعال یا غیرفعال کنند.
• هنگامی که بودجه غیرفعال است، تراکنش ها در برابر محدودیت های بودجه بررسی نمی شوند.
انتشار رویداد:
• سیستم یک رویداد budgetExceeded را هنگام تجاوز از بودجه منتشر می کند و جزئیاتی مانند شناسه کاربر، دسته بندی، مبلغ هزینه شده و مقدار بودجه را ارائه می دهد.
مثال استفاده
const SakshBudgetManagement = require('./SakshBudgetManagement');
const budgetManagement = new SakshBudgetManagement();
// Set a budget
await budgetManagement.sakshSetBudget(userId, 'groceries', 5000, 'monthly');
// Adjust a budget
await budgetManagement.sakshAdjustBudget(userId, 'groceries', 6000);
// Check budget before a transaction
await budgetManagement.sakshCheckBudget(userId, 'groceries', 1000);
// Get budget status
const status = await budgetManagement.sakshGetBudgetStatus(userId, 'groceries');
console.log(status);
// Enable or disable budget
await budgetManagement.sakshToggleBudget(userId, true); // Enable budget
await budgetManagement.sakshToggleBudget(userId, false); // Disable budget
این کد کاملی است که استفاده کرده اید می توانید کد را از https://www.npmjs.com/package/saksh-wallet بررسی کرده و پیشنهاد دهید
یا با آدرس susheel2339@gmail.com تماس بگیرید