This commit is contained in:
payacom
2026-08-31 20:45:41 +03:30
parent fa9f23c61d
commit 3f416a7a60
367 changed files with 621895 additions and 6443 deletions

View File

@@ -4,6 +4,7 @@ const academyController = require("../../../controllers/application/academy/acad
const multer = require("multer");
const path = require("path");
const fs = require("fs");
const adminAuth = require("../../../middlewares/adminAuth");
// const academyCategoryController = require("../../../controllers/application/academy/academyCategoryController");
// ==========================================
@@ -225,6 +226,12 @@ router.get(
academyController.getUserLikedCourses
);
// دریافت لیست کامنت‌های خود کاربر (فعالیت‌های او)
router.get(
"/academy/user/comments",
academyController.getUserComments
);
// ==========================================
// 💬 مسیرهای کامنت و نظرات
// ==========================================
@@ -271,6 +278,7 @@ router.get(
"/course/getAllAcademyPayments",
academyController.getAllAcademyPayments
);
router.get("/analytics", academyController.getAcademyAnalytics);
// بررسی خرید دوره توسط کاربر
router.get(
@@ -283,36 +291,36 @@ router.get(
// ==========================================
// آمار پرداخت‌ها
router.get("/payments/stats", academyController.getPaymentStats);
router.get("/payments/stats", [adminAuth], academyController.getPaymentStats);
// آمار دوره‌ها
router.get("/courses/stats", academyController.getCourseStats);
router.get("/courses/stats", [adminAuth], academyController.getCourseStats);
// آمار دوره‌های خریداری شده
router.get("/purchased/stats", academyController.getPurchasedStats);
router.get("/purchased/stats", [adminAuth], academyController.getPurchasedStats);
// آمار آکادمی‌ها
router.get("/academies/stats", academyController.getAcademyStats);
router.get("/academies/stats", [adminAuth], academyController.getAcademyStats);
// ==========================================
// ⚙️ مسیرهای تنظیمات (Settings)
// ==========================================
// دریافت همه تنظیمات
router.get("/settings/all", academyController.getAllSettings);
router.get("/settings", academyController.getAllSettings);
router.get("/settings/all", [adminAuth], academyController.getAllSettings);
router.get("/settings", [adminAuth], academyController.getAllSettings);
// به‌روزرسانی همه تنظیمات
router.put("/settings/all", academyController.updateAllSettings);
router.put("/settings", academyController.updateAllSettings);
router.put("/settings/all", [adminAuth], academyController.updateAllSettings);
router.put("/settings", [adminAuth], academyController.updateAllSettings);
// دریافت و ویرایش قیمت دوره‌ها
router.get("/settings/course-prices", academyController.getCoursePrices);
router.put("/settings/course-price", academyController.updateCoursePrice);
router.get("/settings/course-prices", [adminAuth], academyController.getCoursePrices);
router.put("/settings/course-price", [adminAuth], academyController.updateCoursePrice);
// دریافت و ویرایش مالیات
router.get("/settings/tax", academyController.getTax);
router.put("/settings/tax", academyController.updateTax);
router.get("/settings/tax", [adminAuth], academyController.getTax);
router.put("/settings/tax", [adminAuth], academyController.updateTax);
// ==========================================
// 🏷️ مسیرهای دسته‌بندی آکادمی (Categories)
@@ -360,27 +368,27 @@ router.post('/categories/:id/increment-count', academyController.incrementCourse
// ==========================================
// ------ مدیریت پرداخت‌ها ------
router.get("/payments", academyController.getAllPayments);
router.put("/payments/status", academyController.updatePaymentStatus);
router.get("/payments", [adminAuth], academyController.getAllPayments);
router.put("/payments/status", [adminAuth], academyController.updatePaymentStatus);
// ------ مدیریت دوره‌ها ------
router.get("/courses", academyController.getAllCourses);
router.get("/courses/:id", academyController.getCourseById);
router.put("/courses/:id", academyController.updateCourse);
router.post("/courses", academyController.createCourse);
router.put("/academy/courses/status", academyController.updateCourseStatus);
router.delete("/courses/:courseId", academyController.admindeleteCourse);
router.get("/courses", [adminAuth], academyController.getAllCourses);
router.put("/courses/status", [adminAuth], academyController.updateCourseStatus);
router.get("/courses/:id", [adminAuth], academyController.getCourseById);
router.put("/courses/:id", [adminAuth], academyController.updateCourse);
router.post("/courses", [adminAuth], academyController.createCourse);
router.delete("/courses/:courseId", [adminAuth], academyController.admindeleteCourse);
// ------ مدیریت دوره‌های خریداری شده ------
router.get("/purchased", academyController.getAllPurchasedCourses);
router.get("/purchased", [adminAuth], academyController.getAllPurchasedCourses);
// ------ مدیریت آکادمی‌ها ------
router.get("/academies", academyController.getAllAcademies);
router.get("/academies/:id", academyController.getAcademyById);
router.put("/academies/:id", academyController.updateAcademy);
router.post("/academies", academyController.createAcademy);
router.put("/academies/status", academyController.updateAcademyStatus);
router.delete("/academies/:id", academyController.deleteAcademy);
router.get("/academies", [adminAuth], academyController.getAllAcademies);
router.get("/academies/:id", [adminAuth], academyController.getAcademyById);
router.put("/academies/:id", [adminAuth], academyController.updateAcademy);
router.post("/academies", [adminAuth], academyController.createAcademy);
router.put("/academies/status", [adminAuth], academyController.updateAcademyStatus);
router.delete("/academies/:id", [adminAuth], academyController.deleteAcademy);
// ==========================================
// 📤 خروجی روت‌ها