برنامه نویسی

مدیریت بودجه با استفاده از بسته 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 تماس بگیرید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا