feat: add amount to withdraw of installer

This commit is contained in:
mahyargdz
2024-12-31 16:55:07 +03:30
parent c1f6dcab03
commit 85872381a7
+7 -4
View File
@@ -6,7 +6,10 @@ const Withdraw = require('../models/GPS.Withdraw')
const { notifyAdmin } = require('../WebSocket/controllers/admin_EventsController') const { notifyAdmin } = require('../WebSocket/controllers/admin_EventsController')
module.exports.createRequest = [ module.exports.createRequest = [
[body('card').notEmpty().isObject().withMessage('گارت ورودی خود را انتخاب کنید')], [
body('card').notEmpty().isObject().withMessage('گارت ورودی خود را انتخاب کنید'),
body('amount').notEmpty().isNumeric().withMessage('مقدار را وارد کنید')
],
checkValidations(validationResult), checkValidations(validationResult),
async (req, res) => { async (req, res) => {
try { try {
@@ -15,18 +18,18 @@ module.exports.createRequest = [
res.status(400).json({ msg: 'شما درخواست درحال بررسی دارید' }) res.status(400).json({ msg: 'شما درخواست درحال بررسی دارید' })
} else { } else {
const user = await User.findById(req.user_id) const user = await User.findById(req.user_id)
if (user.walletBalance < 50000) { if (user.walletBalance >= 50000) {
const data = { const data = {
card: req.body.card, card: req.body.card,
userId: req.user_id, userId: req.user_id,
amount: user.walletBalance, amount: req.body.amount,
// dollarAmount: user.dollarBalance, // dollarAmount: user.dollarBalance,
status: 0 status: 0
} }
const request = await Withdraw.create(data) const request = await Withdraw.create(data)
// user.dollarBalance = 0 // user.dollarBalance = 0
user.walletBalance = 0 user.walletBalance -= req.body.amount
user.save() user.save()
// res.status(201).json({ msg: _sr.fa.response.success_save, data: request }) // res.status(201).json({ msg: _sr.fa.response.success_save, data: request })
notifyAdmin('newWithdrawRequest') notifyAdmin('newWithdrawRequest')