feat: sms module

This commit is contained in:
mahyargdz
2025-07-09 11:55:58 +03:30
parent 43e49f96f7
commit ac1391f9ce
15 changed files with 1175 additions and 464 deletions
+22 -53
View File
@@ -2,8 +2,7 @@ const { body, validationResult } = require('express-validator')
const User = require('../models/User')
const SurveyCheck = require('../models/SurveyCheck')
const { res406, res500, checkValidations } = require('../plugins/controllersHelperFunctions')
const { SMS } = require('../plugins/SMS_Module')
const { phrases } = require('../plugins/SMS_Phrases')
const sms = require('../plugins/SMS_Module')
module.exports.reception = [
[
@@ -19,23 +18,13 @@ module.exports.reception = [
const user = await User.findOne({ $or: [{ verity_businessID: BusinessID }, { panatech_businessID: BusinessID }] })
if (!user) return res406(res, 'Incorrect BusinessID')
function getMessageTxt() {
const msgArray = [
'مشتری گرامی',
user.first_name + ' ' + user.last_name,
'\n',
'کالاهای شما با شماره پذیرش موقت',
TempReceiptTransNumber,
'توسط واحد گارانتی آسان سرویس دریافت شد و با شماره پذیرش دائم',
ItemReceptionTransNumber,
'دردست بررسی می باشد. به محض آماده شدن کالاها به شما اطلاع رسانی خواهد شد.',
'\n',
phrases.signature
]
return msgArray.join(' ')
}
SMS([user.mobile_number], getMessageTxt())
await sms.warranty.reception(
user.mobile_number,
user.first_name + ' ' + user.last_name,
TempReceiptTransNumber,
ItemReceptionTransNumber,
Date.now()
)
return res.json({ message: 'Message sent successfully' })
} catch (e) {
return res500(res, e)
@@ -57,23 +46,13 @@ module.exports.repair = [
const user = await User.findOne({ $or: [{ verity_businessID: BusinessID }, { panatech_businessID: BusinessID }] })
if (!user) return res406(res, 'Incorrect BusinessID')
function getMessageTxt() {
const msgArray = [
'مشتری گرامی',
user.first_name + ' ' + user.last_name,
'\n',
'مراحل تعمیر و بررسی کالاهای ارسالی شما با شماره پذیرش',
ItemReceptionTransNumber,
'توسط واحد گارانتی آسان سرویس انجام شد و با شماره فاکتور گارانتی',
TransNumber,
'ثبت شد. به زودی کالاها به آدرس شما ارسال می گردد. ',
'\n',
phrases.signature
]
return msgArray.join(' ')
}
SMS([user.mobile_number], getMessageTxt())
await sms.warranty.repairCompleted(
user.mobile_number,
user.first_name + ' ' + user.last_name,
ItemReceptionTransNumber,
TransNumber,
Date.now()
)
return res.json({ message: 'Message sent successfully' })
} catch (e) {
return res500(res, e)
@@ -95,22 +74,6 @@ module.exports.sendBack = [
const user = await User.findOne({ $or: [{ verity_businessID: BusinessID }, { panatech_businessID: BusinessID }] })
if (!user) return res406(res, 'Incorrect BusinessID')
function getMessageTxt() {
const msgArray = [
'مشتری گرامی',
user.first_name + ' ' + user.last_name,
'\n',
'کالاهای ارسالی شما با شماره پذیرش',
ItemReceptionTransNumber,
'پس از انجام مراحل گارانتی توسط واحد گارانتی به آدرس شما ارسال شد. شماره بیجک بسته ارسالی',
DeliveryCode,
'می باشد. از همراهی و خرید شما سپاس گزاریم. ',
'\n',
phrases.signature
]
return msgArray.join(' ')
}
const surveyData = {
code: ItemReceptionTransNumber,
user: user._id,
@@ -121,7 +84,13 @@ module.exports.sendBack = [
if (err) console.log('surveyCheck save error', err)
})
SMS([user.mobile_number], getMessageTxt())
await sms.warranty.sendback(
user.mobile_number,
user.first_name + ' ' + user.last_name,
ItemReceptionTransNumber,
DeliveryCode,
Date.now()
)
return res.json({ message: 'Message sent successfully' })
} catch (e) {
return res500(res, e)