somewhere

This commit is contained in:
Swift
2023-08-17 13:05:51 +03:30
parent 30c7eb0e7b
commit 53843207cc
429 changed files with 117489 additions and 1 deletions
+194
View File
@@ -0,0 +1,194 @@
const { Router } = require('express')
const router = Router()
/// //////////////////////////////////////////////////////// controllers
const { hasPermission } = require('../authentication')
const warrantyTermsController = require('../controllers/warrantyTermsController')
const contactPageController = require('../controllers/contactPageController')
const faqController = require('../controllers/faqController')
const learningController = require('../controllers/learningController')
const downloadCategoryController = require('../controllers/downloadCategoryController')
const downloadController = require('../controllers/downloadController')
const userController = require('../controllers/userController')
const ticketsController = require('../controllers/ticketsController')
const serialsExelController = require('../controllers/serialsExelController')
const helpController = require('../controllers/helpController')
const announcementController = require('../controllers/announcementController')
const lotteryPopUpController = require('../controllers/lotteryPopUpController')
const lotteryController = require('../controllers/lotteryController')
const representationController = require('../controllers/representationController')
const pieceController = require('../controllers/pieceController')
const pieceRequestController = require('../controllers/pieceRequestController')
const oldPieceRequestController = require('../controllers/oldPieceRequestController')
const bufferRequestController = require('../controllers/bufferRequestController')
const guaranteeReportController = require('../controllers/guaranteeReportController')
const transactionController = require('../controllers/transactionController')
const smsBroadcastController = require('../controllers/smsBroadcastController')
const surveyController = require('../controllers/surveyController')
/// //////////////////////////////////////////////////////// routes
/// ///////////// warranty terms
router.post('/warranty', hasPermission('warranty-terms'), warrantyTermsController.create)
router.put('/warranty/:id', hasPermission('warranty-terms'), warrantyTermsController.update)
router.delete('/warranty/:id', hasPermission('warranty-terms'), warrantyTermsController.delete)
/// ///////////// FAQ
router.post('/faq', hasPermission('faq'), faqController.create)
router.put('/faq/:id', hasPermission('faq'), faqController.update)
router.delete('/faq/:id', hasPermission('faq'), faqController.delete)
/// ///////////// Learning
router.post('/learning', hasPermission('learning'), learningController.create)
router.put('/learning/:id', hasPermission('learning'), learningController.update)
router.delete('/learning/:id', hasPermission('learning'), learningController.delete)
/// ///////////// download category
router.post('/dCategory', hasPermission('download-categories'), downloadCategoryController.create)
router.put('/dCategory/:id', hasPermission('download-categories'), downloadCategoryController.update)
router.delete('/dCategory/:id', hasPermission('download-categories'), downloadCategoryController.delete)
/// ///////////// downloads
router.post('/downloads', hasPermission('downloads'), downloadController.create)
router.put('/downloads/:id', hasPermission('downloads'), downloadController.update)
router.delete('/downloads/:id', hasPermission('downloads'), downloadController.delete)
// files
router.post('/downloads/file', hasPermission('downloads'), downloadController.addFile)
router.delete('/downloads/file/:id', hasPermission('downloads'), downloadController.deletFile)
/// ///////////// contact us
router.get('/contact', hasPermission('contact-us'), contactPageController.getAll)
router.get('/contact/:id', hasPermission('contact-us'), contactPageController.getOne)
/// ///////////// tickets
router.post('/addTicket', hasPermission('tickets'), ticketsController.add_ticket)
router.get('/tickets', hasPermission('tickets'), ticketsController.get_all_tickets_for_admin)
router.get('/ticket/:id', hasPermission('tickets'), ticketsController.get_one_ticket)
router.post('/addMessageToTicket/:id', hasPermission('tickets'), ticketsController.add_message_to_ticket)
router.get('/allUsers', hasPermission('tickets'), userController.get_all_users_for_admin)
/// ///////////// transactions
// router.get('/transactions', hasPermission('transactions'), userController.get_all_transactions_for_admin)
// router.get('/transaction/:id', hasPermission('transactions'), userController.get_one_transaction_for_admin)
/// ///////////// manage admins
router.post('/addAdmin', hasPermission('admins'), userController.register_admin)
router.put('/updateAdmin/:id', hasPermission('admins'), userController.update_admin)
router.delete('/deleteAdmin/:id', hasPermission('admins'), userController.delete_admin)
router.put('/updateAdminPassword', hasPermission('admins'), userController.update_user_password)
router.get('/admins', hasPermission('admins'), userController.get_admins)
router.get('/admin/:id', hasPermission('admins'), userController.get_one_admin)
router.get('/permissions', hasPermission('admins'), userController.permissions)
/// ///////////// manage users
router.get('/users', hasPermission('customers'), userController.get_all_users_for_admin)
router.get('/user/:id', hasPermission('customers'), userController.get_one_user_for_admin)
router.put('/user/changeVerityInfo/:id', hasPermission('customers'), userController.change_verity_info_by_admin)
router.put('/user/changePanatechInfo/:id', hasPermission('customers'), userController.change_panatech_info_by_admin)
/// ///////////// serials exel file
router.post('/addExel', hasPermission('serials-exel'), serialsExelController.addExel)
router.delete('/removeExel/:name', hasPermission('serials-exel'), serialsExelController.removeExel)
router.get('/serialExels', hasPermission('serials-exel'), serialsExelController.getAllExels)
/// ///////////// update help page
router.put('/help', hasPermission('help'), helpController.set)
/// ///////////// announcements
router.post('/announcements', hasPermission('announcements'), announcementController.create)
router.get('/announcements', hasPermission('announcements'), announcementController.getAllForAdmin)
router.get('/announcementsUsers', hasPermission('announcements'), userController.get_all_users_for_admin)
router.get('/announcements/:id', hasPermission('announcements'), announcementController.getOneForAdmin)
router.delete('/announcements/:id', hasPermission('announcements'), announcementController.deleteAnnouncement)
// router.put('/announcement/:id', hasPermission('announcements'), announcementController.updateByAdmin)
/// ///////////// lottery
router.put('/lotteryPopUp', hasPermission('lotteryPopUp'), lotteryPopUpController.modify)
router.post('/lottery', hasPermission('lottery'), lotteryController.addLottery)
router.delete('/lottery/:lotteryId', hasPermission('lottery'), lotteryController.deleteLottery)
router.put('/lottery/:lotteryId', hasPermission('lottery'), lotteryController.updateLottery)
router.get('/lottery/:lotteryId', hasPermission('lottery'), lotteryController.getOneLottery)
router.get('/lotteries', hasPermission('lottery'), lotteryController.getAllLotteries)
/// ///////////// representations (agents)
router.get('/representations', hasPermission('representations'), representationController.getAll)
router.get('/representation/:id', hasPermission('representations'), representationController.getOne)
router.put('/representationStatus/:id', hasPermission('representations'), representationController.change_form_status)
router.post('/addAgentByAdmin', hasPermission('representations'), representationController.add_agent_by_admin)
/// ///////////// pieces
router.post('/piece', hasPermission('pieces'), pieceController.add_piece)
router.put('/piece/:id', hasPermission('pieces'), pieceController.update_piece)
router.delete('/piece/:id', hasPermission('pieces'), pieceController.remove_piece)
router.get('/pieces', hasPermission('pieces'), pieceController.get_all_pieces)
router.get('/pieces/:id', hasPermission('pieces'), pieceController.get_one_pieces)
/// ///////////// piece requests
router.get('/prList', hasPermission('piece-requests'), pieceRequestController.get_all_pr_for_admin)
router.get('/pr/:id', hasPermission('piece-requests'), pieceRequestController.get_one_pr_for_admin)
router.put('/prStatus/:id', hasPermission('piece-requests'), pieceRequestController.change_pr_status_by_admin)
/// ///////////// oldPiece requests
router.get('/oprList', hasPermission('op-requests'), oldPieceRequestController.get_all_opr_for_admin)
router.get('/opr/:id', hasPermission('op-requests'), oldPieceRequestController.get_one_opr_for_admin)
router.put('/oprStatus/:id', hasPermission('op-requests'), oldPieceRequestController.change_opr_status_by_admin)
/// ///////////// buffer requests
router.get('/brList', hasPermission('buffer-requests'), bufferRequestController.get_all_br_for_admin)
router.get('/br/:id', hasPermission('buffer-requests'), bufferRequestController.get_one_br_for_admin)
router.put('/brStatus/:id', hasPermission('buffer-requests'), bufferRequestController.change_br_status_by_admin)
/// ///////////// agents guarantee jobs reports
router.get('/grList', hasPermission('guarantee-reports'), guaranteeReportController.get_all_gr_for_admin)
router.get('/gr/:id', hasPermission('guarantee-reports'), guaranteeReportController.get_one_gr_for_admin)
// router.put('/grStatus/:id', hasPermission('guarantee-reports'), guaranteeReportController.change_gr_status_by_admin)
/// ///////////// agent inbox
router.get('/allAgentsInbox', hasPermission('agentsInbox'), transactionController.get_all_agents_inbox_for_admin)
router.get('/allAgentsInbox/:id', hasPermission('agentsInbox'), transactionController.get_one_transaction_for_admin)
/// ///////////// one agent details and reports
router.get('/agentDetails/:id', hasPermission('agents'), representationController.getOne)
router.get('/agentInbox/:agent_id', hasPermission('agents'), transactionController.get_one_agent_inbox_for_admin)
router.get('/agentBr/:agent_id', hasPermission('agents'), bufferRequestController.get_oneAgent_br_for_admin)
router.get('/agentOpr/:agent_id', hasPermission('agents'), oldPieceRequestController.get_oneAgent_opr_for_admin)
router.get('/agentPr/:agent_id', hasPermission('agents'), pieceRequestController.get_oneAgent_pr_for_admin)
/// ///////////// update agent info
router.put('/updateAgent/:id', hasPermission('agentUpdate'), representationController.update_representation_by_admin)
router.post('/revokeAgent/:id', hasPermission('agentUpdate'), representationController.revoke_representation_by_admin)
router.get('/revokedAgents', representationController.get_revoked_agents_for_admin)
// update files
router.post(
'/representationImages/:userType/:representation_code',
representationController.upload_image_to_representation
)
router.delete(
'/representationImages/:userType/:representation_code/:imgId',
representationController.remove_image_from_representation
)
/// ///////////// all agents report (advance report)
router.get('/report/pieces', hasPermission('agentReports'), pieceController.get_all_pieces)
router.get(
'/report/allAgentsInbox',
hasPermission('agentReports'),
transactionController.get_all_agents_inbox_for_admin
)
router.get('/report/grList', hasPermission('agentReports'), guaranteeReportController.get_all_gr_for_admin)
router.get('/report/brList', hasPermission('agentReports'), bufferRequestController.get_all_br_for_admin)
router.get('/report/prList', hasPermission('agentReports'), pieceRequestController.get_all_pr_for_admin)
router.get('/report/oprList', hasPermission('agentReports'), oldPieceRequestController.get_all_opr_for_admin)
/// ///////////// broadcast sms for users
router.post('/broadcastSMS', hasPermission('sms'), smsBroadcastController.broadcast)
router.get('/smsBroadcasts', hasPermission('sms'), smsBroadcastController.getAllForAdmin)
router.get('/smsBroadcasts/:id', hasPermission('sms'), smsBroadcastController.getOneForAdmin)
router.get('/usersForSMS', hasPermission('sms'), userController.get_all_users_for_admin)
/// ///////////// survey
router.get('/surveys', surveyController.getAllForAdmin)
router.get('/surveys/:id', surveyController.getOneForAdmin)
module.exports = router
+59
View File
@@ -0,0 +1,59 @@
const { Router } = require('express')
const router = Router()
const transactionController = require('../controllers/transactionController')
const pieceController = require('../controllers/pieceController')
const pieceRequestController = require('../controllers/pieceRequestController')
const oldPieceRequestController = require('../controllers/oldPieceRequestController')
const bufferRequestController = require('../controllers/bufferRequestController')
const guaranteeReportController = require('../controllers/guaranteeReportController')
/// // inbox
router.get('/inbox', transactionController.get_all_transactions_for_agent)
router.get('/inbox/:id', transactionController.get_one_transaction_for_agent)
router.put('/changeTStatus/:id', transactionController.change_transaction_status_by_agent)
/// ///////////// pieces
router.get('/pieces', pieceController.get_all_pieces)
/// // piece request
router.post('/pr', pieceRequestController.add_piece_request)
router.post('/sendPr/:id', pieceRequestController.change_pr_status_to_sent_by_agent)
router.put('/prDescription/:id', pieceRequestController.update_pr_description)
router.put('/addPrItems/:prId', pieceRequestController.add_pieces_to_pr)
router.delete('/removePrItems/:pieceItemId', pieceRequestController.remove_piece_from_pr)
router.delete('/pr/:id', pieceRequestController.delete_pr)
router.get('/prList', pieceRequestController.get_all_pr_for_agent)
router.get('/pr/:id', pieceRequestController.get_one_pr_for_agent)
/// // oldPiece request
router.post('/opr', oldPieceRequestController.add_oldPiece_request)
router.post('/sendOpr/:id', oldPieceRequestController.change_opr_status_to_sent_by_agent)
router.put('/oprDescription/:id', oldPieceRequestController.update_opr_description)
router.put('/addOprItems/:oprId', oldPieceRequestController.add_oldPieces_to_opr)
router.delete('/removeOprItems/:oldPieceItemId', oldPieceRequestController.remove_oldPiece_from_opr)
router.delete('/opr/:id', oldPieceRequestController.delete_opr)
router.get('/oprList', oldPieceRequestController.get_all_opr_for_agent)
router.get('/opr/:id', oldPieceRequestController.get_one_opr_for_agent)
/// // buffer request
router.post('/br', bufferRequestController.add_buffer_request)
router.post('/sendBr/:id', bufferRequestController.change_br_status_to_sent_by_agent)
router.put('/brDescription/:id', bufferRequestController.update_br_description)
router.put('/addBrItems/:brId', bufferRequestController.add_buffer_to_br)
router.delete('/removeBrItems/:bufferItemId', bufferRequestController.remove_buffer_from_br)
router.delete('/br/:id', bufferRequestController.delete_br)
router.get('/brList', bufferRequestController.get_all_br_for_agent)
router.get('/br/:id', bufferRequestController.get_one_br_for_agent)
/// // guarantee report
router.post('/gr', guaranteeReportController.add_guaranteeReport)
router.post('/sendGr/:id', guaranteeReportController.change_gr_status_to_sent_by_agent)
router.put('/grDescription/:id', guaranteeReportController.update_gr_description)
router.put('/addGrItems/:grId', guaranteeReportController.add_report_to_gr)
router.delete('/removeGrItems/:reportItemId', guaranteeReportController.remove_report_from_gr)
router.delete('/gr/:id', guaranteeReportController.delete_gr)
router.get('/grList', guaranteeReportController.get_all_gr_for_agent)
router.get('/gr/:id', guaranteeReportController.get_one_gr_for_agent)
module.exports = router
+16
View File
@@ -0,0 +1,16 @@
const { Router } = require('express')
const router = Router()
const userController = require('../controllers/userController')
/// /////////////////// admin routes
// router.post('/register/admin', userController.register_admin)
router.post('/register/user', userController.register_user)
// router.post('/activation/:key', userController.activation)
router.post('/reset-pass-token', userController.generate_reset_user_password_link)
router.post('/set-new-pass', userController.reset_password_using_token)
router.post('/login', userController.webLogin)
router.post('/logout', userController.webLogout)
router.get('/user', userController.getUser)
module.exports = router
+10
View File
@@ -0,0 +1,10 @@
const { Router } = require('express')
const router = Router()
const arpaConnectionController = require('../controllers/arpaConnectionController')
router.post('/getRouteManager', arpaConnectionController.getRouteManager)
router.post('/postRouteManager', arpaConnectionController.postRouteManager)
router.post('/putRouteManager', arpaConnectionController.putRouteManager)
router.post('/deleteRouteManager', arpaConnectionController.deleteRouteManager)
module.exports = router
+60
View File
@@ -0,0 +1,60 @@
const { Router } = require('express')
const router = Router()
/// //////////////////////////////////////////////////////// controllers
const warrantyTermsController = require('../controllers/warrantyTermsController')
const contactPageController = require('../controllers/contactPageController')
const faqController = require('../controllers/faqController')
const learningController = require('../controllers/learningController')
const downloadCategoryController = require('../controllers/downloadCategoryController')
const downloadController = require('../controllers/downloadController')
const iranCitiesController = require('../controllers/iranCitiesController')
const serialsExelController = require('../controllers/serialsExelController')
const helpController = require('../controllers/helpController')
const lotteryPopUpController = require('../controllers/lotteryPopUpController')
const lotteryController = require('../controllers/lotteryController')
const representationController = require('../controllers/representationController')
/// //////////////////////////////////////////////////////// routes
/// ///////////// warranty terms
router.get('/warranty/page/:page', warrantyTermsController.getAll)
router.get('/warranty/:id(*)', warrantyTermsController.getOne)
/// ///////////// FAQ
router.get('/faq', faqController.getAll)
router.get('/faq/:id(*)', faqController.getOne)
/// ///////////// Learning
router.get('/learning/page/:page', learningController.getAll)
router.get('/learning/:id(*)', learningController.getOne)
/// ///////////// download category
router.get('/dCategory', downloadCategoryController.getAll)
router.get('/dCategory/:id(*)', downloadCategoryController.getOne)
/// ///////////// downloads
router.get('/downloads/page/:category/:page', downloadController.getAll)
router.get('/downloads/:id(*)', downloadController.getOne)
router.get('/downloads-newest', downloadController.getNewest)
/// ///////////// contact us
router.post('/contact', contactPageController.create)
/// ///////////// get iran cities
router.get('/iranCities', iranCitiesController.getIranCities)
/// ///////////// check device serial number
router.post('/checkSerial', serialsExelController.checkSerial)
/// ///////////// get help page
router.get('/help', helpController.get)
/// ///////////// get agents
router.get('/agents', representationController.get_agents)
/// ///////////// lottery
router.get('/lotteryPopUp', lotteryPopUpController.getPopUpInfo)
router.get('/lastLottery', lotteryController.getLastLottery)
router.post('/enrollParticipant', lotteryController.enrollParticipant)
module.exports = router
+12
View File
@@ -0,0 +1,12 @@
const { Router } = require('express')
const router = Router()
/// //////////////////////////////////////////////////////// controllers
const thirdPartyController = require('../controllers/thirdPartyController')
/// //////////////////////////////////////////////////////// routes
router.post('/reception', thirdPartyController.reception)
router.post('/repair', thirdPartyController.repair)
router.post('/sendBack', thirdPartyController.sendBack)
module.exports = router
+56
View File
@@ -0,0 +1,56 @@
const { Router } = require('express')
const router = Router()
const userController = require('../controllers/userController')
const ticketsController = require('../controllers/ticketsController')
const representationController = require('../controllers/representationController')
const transactionDraftsController = require('../controllers/transactionDraftsController')
const transactionController = require('../controllers/transactionController')
const surveyController = require('../controllers/surveyController')
/// // profile
router.put('/update_profile', userController.update_user)
router.put('/update_password', userController.update_user_password)
router.put('/changeEmail', userController.changeEmail)
router.post('/resendEmailConfirmation', userController.resendEmailConfirmation)
router.put('/confirmEmail', userController.confirmEmail)
router.put('/changeMobile', userController.changeMobile)
router.post('/resendMobileConfirmation', userController.resendMobileConfirmation)
router.put('/confirmMobile', userController.confirmMobile)
/// // transactions
router.post('/transaction', transactionController.add_transaction)
router.get('/transactions', transactionController.get_all_transactions_for_user)
router.get('/transaction/:ttn', transactionController.get_one_transaction_for_user)
/// /// transaction drafts
router.post('/transactionDraft', transactionDraftsController.add_transaction_draft)
router.get('/transactionDrafts', transactionDraftsController.get_user_drafts)
router.get('/transactionDraft/:draftId', transactionDraftsController.get_one_user_draft)
router.put('/transactionDraft/:draftId', transactionDraftsController.update_draft_description)
router.delete('/transactionDraft/:draftId', transactionDraftsController.remove_draft)
router.put('/transactionDraftItemAdd/:draftId', transactionDraftsController.add_stuff_to_draft)
router.put('/transactionDraftItemRemove/:draftId', transactionDraftsController.remove_stuff_from_draft)
/// // tickets
router.get('/ticketConversations', ticketsController.get_all_tickets)
router.get('/getTicket/:id', ticketsController.get_one_ticket)
router.post('/addTicketConversation', ticketsController.add_ticket)
router.post('/addMessageToTicket/:id', ticketsController.add_message_to_ticket)
/// // representation
router.post('/representation', representationController.add_representation)
router.put('/representation/:representation_id', representationController.edit_representation_by_user)
router.post('/checkRepresentation', representationController.check_representation)
router.post('/representationImages/:representation_code', representationController.upload_image_to_representation)
router.delete(
'/representationImages/:representation_code/:imgId',
representationController.remove_image_from_representation
)
router.get('/representation/:id', representationController.getLastUserRep)
/// // survey
router.post('/survey', surveyController.create)
router.get('/surveys', surveyController.getAllForUser)
module.exports = router