From 74cf005814429bc7ada06c36f41c07b21030210b Mon Sep 17 00:00:00 2001 From: Yami An Date: Sat, 13 Jun 2026 13:14:20 +0700 Subject: [PATCH] refactor Co-authored-by: tiendat-NTD Co-authored-by: macmie2411999 --- .gitattributes | 25 +++- .github/workflows/maven.yml | 17 +-- Dockerfile | 28 ++-- Jenkinsfile | 10 +- Procfile | 2 +- README.md | 121 ++++++++++-------- database/ecommerce.sql | 1 + design/Ecommerce.mwb | 3 + design/Ecommerce.png | 3 + design/Ecommerce.xmind | 3 + design/Jira.mwb | Bin 17458 -> 0 bytes design/Jira.png | Bin 732684 -> 0 bytes design/Jira.xmind | Bin 170381 -> 0 bytes pom.xml | 11 +- .../EcommerceProjectApplication.java | 14 ++ .../ServletInitializer.java | 7 +- .../nohit/ecommerce_project/common/Bean.java | 9 ++ .../config/ApplicationConfig.java | 5 +- .../config/WebConfig.java | 9 +- .../constant/ApplicationConstant.java | 7 +- .../constant/AttributeConstant.java | 5 +- .../constant/TemplateConstant.java | 5 +- .../constant/ViewConstant.java | 5 +- .../controller/ApiController.java | 28 ++-- .../controller/ApplicationController.java | 72 +++++------ .../controller/ChiTietSanPhamController.java | 58 ++++----- .../controller/DangKyController.java | 54 ++++---- .../controller/DonHangController.java | 53 ++++++++ .../controller/GioHangController.java | 108 ++++++++-------- .../controller/GioiThieuController.java | 38 ++++++ .../controller/HoSoController.java | 70 +++++----- .../controller/LichSuController.java | 44 +++++++ .../controller/LienHeController.java | 40 +++--- .../controller/MatKhauController.java | 36 +++--- .../controller/PhanLoaiController.java | 74 +++++------ .../controller/SanPhamController.java | 80 +++++------- .../controller/ThanhToanController.java | 108 +++++++--------- .../filter/AuthenticationFilter.java | 15 ++- .../filter/AuthorizationFilter.java | 20 +-- .../model/ChiTietDonHang.java | 8 +- .../model/ChiTietDonHangId.java | 8 +- .../model/ChiTietGioHang.java | 8 +- .../model/ChiTietGioHangId.java | 8 +- .../model/CreditCard.java | 8 +- .../model/DonHang.java | 8 +- .../model/GioHang.java | 8 +- .../model/KhachHang.java | 8 +- .../model/NguoiNhan.java | 8 +- .../model/NhanXet.java | 8 +- .../model/NhanXetId.java | 8 +- .../model/SanPham.java | 8 +- .../model/TheoDoi.java | 8 +- .../model/ThuPhanHoi.java | 8 +- .../model/TinhThanh.java | 8 +- .../repository/ChiTietDonHangRepository.java | 7 +- .../repository/ChiTietGioHangRepository.java | 7 +- .../repository/CreditCardRepository.java | 7 +- .../repository/DonHangRepository.java | 7 +- .../repository/GioHangRepository.java | 7 +- .../repository/KhachHangRepository.java | 7 +- .../repository/NguoiNhanRepository.java | 7 +- .../repository/NhanXetRepository.java | 7 +- .../repository/SanPhamRepository.java | 12 +- .../repository/TheoDoiRepository.java | 7 +- .../repository/ThuPhanHoiRepository.java | 7 +- .../repository/TinhThanhRepository.java | 7 +- .../security/ApplicationSecurity.java | 29 ++--- .../service/ChiTietDonHangService.java | 7 +- .../service/ChiTietGioHangService.java | 7 +- .../service/CreditCardService.java | 7 +- .../service/DonHangService.java | 7 +- .../service/GioHangService.java | 7 +- .../service/KhachHangService.java | 7 +- .../service/NguoiNhanService.java | 7 +- .../service/NhanXetService.java | 7 +- .../service/SanPhamService.java | 7 +- .../service/TheoDoiService.java | 7 +- .../service/ThuPhanHoiService.java | 7 +- .../service/TinhThanhService.java | 7 +- .../impl}/ChiTietDonHangServiceImpl.java | 18 ++- .../impl}/ChiTietGioHangServiceImpl.java | 18 ++- .../service/impl}/CreditCardServiceImpl.java | 24 ++-- .../service/impl}/DonHangServiceImpl.java | 18 ++- .../service/impl}/GioHangServiceImpl.java | 18 ++- .../service/impl}/KhachHangServiceImpl.java | 40 +++--- .../service/impl}/NguoiNhanServiceImpl.java | 32 +++-- .../service/impl}/NhanXetServiceImpl.java | 24 ++-- .../service/impl}/SanPhamServiceImpl.java | 66 +++++----- .../service/impl}/TheoDoiServiceImpl.java | 24 ++-- .../service/impl}/ThuPhanHoiServiceImpl.java | 28 ++-- .../service/impl}/TinhThanhServiceImpl.java | 24 ++-- .../util/AddressUtil.java | 24 ++-- .../util/ApplicationUtil.java | 69 ++++++++++ .../util/AuthenticationUtil.java | 27 ++++ .../util/NumberUtil.java | 7 +- .../util/StringUtil.java | 55 ++++---- .../util/TextUtil.java | 28 ++-- .../jira_project/JiraProjectApplication.java | 11 -- .../com/nohit/jira_project/common/Bean.java | 6 - .../controller/DonHangController.java | 53 -------- .../controller/GioiThieuController.java | 36 ------ .../controller/LichSuController.java | 42 ------ .../jira_project/util/ApplicationUtil.java | 37 ------ .../jira_project/util/AuthenticationUtil.java | 23 ---- src/main/resources/application.properties | 24 ++-- src/main/resources/static/css/responsive.css | 1 + src/main/resources/static/css/style-ex.css | 1 + src/main/resources/static/css/style.css | 1 + src/main/resources/static/js/main.js | 1 + src/main/resources/templates/404.html | 2 + src/main/resources/templates/about.html | 2 + src/main/resources/templates/blank.html | 2 + src/main/resources/templates/cart.html | 2 + src/main/resources/templates/category.html | 2 + src/main/resources/templates/checkout.html | 2 + src/main/resources/templates/contact.html | 2 + src/main/resources/templates/detail.html | 2 + .../templates/fragments/branding.html | 1 + .../resources/templates/fragments/detail.html | 1 + .../resources/templates/fragments/footer.html | 1 + .../resources/templates/fragments/header.html | 1 + .../resources/templates/fragments/menu.html | 1 + .../templates/fragments/side-bar.html | 1 + .../resources/templates/fragments/title.html | 1 + src/main/resources/templates/history.html | 2 + src/main/resources/templates/index.html | 2 + src/main/resources/templates/login.html | 2 + src/main/resources/templates/order.html | 2 + .../resources/templates/password-reset.html | 2 + src/main/resources/templates/product.html | 2 + src/main/resources/templates/profile.html | 2 + src/main/resources/templates/register.html | 2 + .../EcommerceProjectApplicationTests.java | 15 +++ .../JiraProjectApplicationTests.java | 13 -- 134 files changed, 1319 insertions(+), 1038 deletions(-) create mode 100644 design/Ecommerce.mwb create mode 100644 design/Ecommerce.png create mode 100644 design/Ecommerce.xmind delete mode 100644 design/Jira.mwb delete mode 100644 design/Jira.png delete mode 100644 design/Jira.xmind create mode 100644 src/main/java/com/nohit/ecommerce_project/EcommerceProjectApplication.java rename src/main/java/com/nohit/{jira_project => ecommerce_project}/ServletInitializer.java (56%) create mode 100644 src/main/java/com/nohit/ecommerce_project/common/Bean.java rename src/main/java/com/nohit/{jira_project => ecommerce_project}/config/ApplicationConfig.java (78%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/config/WebConfig.java (73%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/constant/ApplicationConstant.java (89%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/constant/AttributeConstant.java (93%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/constant/TemplateConstant.java (87%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/constant/ViewConstant.java (93%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/ApiController.java (73%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/ApplicationController.java (54%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/ChiTietSanPhamController.java (64%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/DangKyController.java (53%) create mode 100644 src/main/java/com/nohit/ecommerce_project/controller/DonHangController.java rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/GioHangController.java (68%) create mode 100644 src/main/java/com/nohit/ecommerce_project/controller/GioiThieuController.java rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/HoSoController.java (63%) create mode 100644 src/main/java/com/nohit/ecommerce_project/controller/LichSuController.java rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/LienHeController.java (51%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/MatKhauController.java (55%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/PhanLoaiController.java (64%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/SanPhamController.java (66%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/controller/ThanhToanController.java (66%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/filter/AuthenticationFilter.java (87%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/filter/AuthorizationFilter.java (80%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/ChiTietDonHang.java (85%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/ChiTietDonHangId.java (67%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/ChiTietGioHang.java (85%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/ChiTietGioHangId.java (67%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/CreditCard.java (82%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/DonHang.java (92%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/GioHang.java (87%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/KhachHang.java (91%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/NguoiNhan.java (88%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/NhanXet.java (83%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/NhanXetId.java (68%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/SanPham.java (90%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/TheoDoi.java (73%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/ThuPhanHoi.java (79%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/model/TinhThanh.java (83%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/ChiTietDonHangRepository.java (53%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/ChiTietGioHangRepository.java (53%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/CreditCardRepository.java (52%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/DonHangRepository.java (51%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/GioHangRepository.java (51%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/KhachHangRepository.java (57%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/NguoiNhanRepository.java (51%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/NhanXetRepository.java (51%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/SanPhamRepository.java (56%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/TheoDoiRepository.java (57%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/ThuPhanHoiRepository.java (52%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/repository/TinhThanhRepository.java (51%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/security/ApplicationSecurity.java (81%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/ChiTietDonHangService.java (65%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/ChiTietGioHangService.java (65%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/CreditCardService.java (65%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/DonHangService.java (58%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/GioHangService.java (63%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/KhachHangService.java (77%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/NguoiNhanService.java (59%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/NhanXetService.java (59%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/SanPhamService.java (83%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/TheoDoiService.java (62%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/ThuPhanHoiService.java (60%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/service/TinhThanhService.java (59%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/ChiTietDonHangServiceImpl.java (72%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/ChiTietGioHangServiceImpl.java (74%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/CreditCardServiceImpl.java (74%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/DonHangServiceImpl.java (72%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/GioHangServiceImpl.java (76%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/KhachHangServiceImpl.java (86%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/NguoiNhanServiceImpl.java (71%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/NhanXetServiceImpl.java (68%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/SanPhamServiceImpl.java (67%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/TheoDoiServiceImpl.java (72%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/ThuPhanHoiServiceImpl.java (70%) rename src/main/java/com/nohit/{jira_project/service/Impl => ecommerce_project/service/impl}/TinhThanhServiceImpl.java (68%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/util/AddressUtil.java (97%) create mode 100644 src/main/java/com/nohit/ecommerce_project/util/ApplicationUtil.java create mode 100644 src/main/java/com/nohit/ecommerce_project/util/AuthenticationUtil.java rename src/main/java/com/nohit/{jira_project => ecommerce_project}/util/NumberUtil.java (61%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/util/StringUtil.java (72%) rename src/main/java/com/nohit/{jira_project => ecommerce_project}/util/TextUtil.java (94%) delete mode 100644 src/main/java/com/nohit/jira_project/JiraProjectApplication.java delete mode 100644 src/main/java/com/nohit/jira_project/common/Bean.java delete mode 100644 src/main/java/com/nohit/jira_project/controller/DonHangController.java delete mode 100644 src/main/java/com/nohit/jira_project/controller/GioiThieuController.java delete mode 100644 src/main/java/com/nohit/jira_project/controller/LichSuController.java delete mode 100644 src/main/java/com/nohit/jira_project/util/ApplicationUtil.java delete mode 100644 src/main/java/com/nohit/jira_project/util/AuthenticationUtil.java create mode 100644 src/test/java/com/nohit/ecommerce_project/EcommerceProjectApplicationTests.java delete mode 100644 src/test/java/com/nohit/jira_project/JiraProjectApplicationTests.java diff --git a/.gitattributes b/.gitattributes index fb9a0d2..13ccfbc 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,5 +1,25 @@ -# Auto detect text files and perform LF normalization +# Chuẩn hóa line ending trong repository. +# Source/config dùng LF ổn định trên mọi môi trường; script Windows giữ CRLF. * text=auto +*.java text eol=lf +*.xml text eol=lf +*.properties text eol=lf +*.md text eol=lf +*.yml text eol=lf +*.yaml text eol=lf +*.json text eol=lf +*.sql text eol=lf +*.html text eol=lf +*.css text eol=lf +*.js text eol=lf +*.sh text eol=lf +.gitignore text eol=lf +.gitattributes text eol=lf +Dockerfile text eol=lf +Jenkinsfile text eol=lf +Procfile text eol=lf +*.cmd text eol=crlf +*.bat text eol=crlf *.jpg filter=lfs diff=lfs merge=lfs -text *.mwb filter=lfs diff=lfs merge=lfs -text *.png filter=lfs diff=lfs merge=lfs -text @@ -9,3 +29,6 @@ *.woff2 filter=lfs diff=lfs merge=lfs -text *.eot filter=lfs diff=lfs merge=lfs -text *.ttf filter=lfs diff=lfs merge=lfs -text + +# Bộ icon vendor này đang được lưu trực tiếp trong Git, không phải pointer LFS. +src/main/resources/static/assets/vendor/remixicon/** -filter -diff -merge -text diff --git a/.github/workflows/maven.yml b/.github/workflows/maven.yml index 001e7b5..94310a8 100644 --- a/.github/workflows/maven.yml +++ b/.github/workflows/maven.yml @@ -1,12 +1,9 @@ -# This workflow will build a Java project with Maven, and cache/restore any dependencies to improve the workflow execution time -# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven +# Workflow này build và test dự án ecommerce_project bằng Maven trên JDK 17. +# Tài liệu tham khảo: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-maven -# This workflow uses actions that are not certified by GitHub. -# They are provided by a third-party and are governed by -# separate terms of service, privacy policy, and support -# documentation. +# Một số action bên dưới do bên thứ ba cung cấp và tuân theo điều khoản riêng của nhà phát hành. -name: Java CI with Maven +name: Ecommerce CI with Maven on: push: @@ -21,15 +18,15 @@ jobs: steps: - uses: actions/checkout@v3 - - name: Set up JDK 11 + - name: Set up JDK 17 uses: actions/setup-java@v3 with: - java-version: '11' + java-version: '17' distribution: 'temurin' cache: maven - name: Build with Maven run: mvn -B package --file pom.xml - # Optional: Uploads the full dependency graph to GitHub to improve the quality of Dependabot alerts this repository can receive + # Gửi dependency graph để Dependabot có dữ liệu cảnh báo bảo mật chính xác hơn. - name: Update dependency graph uses: advanced-security/maven-dependency-submission-action@571e99aab1055c2e71a1e2309b9691de18d6b7d6 diff --git a/Dockerfile b/Dockerfile index 0161da5..c71bafa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,14 +1,24 @@ -FROM eclipse-temurin:17-jdk-focal - -WORKDIR /app - +# Build WAR ở stage riêng, runtime chỉ cần JRE để image deploy gọn hơn. +FROM eclipse-temurin:17-jdk-focal AS build + +WORKDIR /workspace + COPY .mvn/ .mvn COPY mvnw pom.xml ./ -RUN chmod +x mvnw +RUN chmod +x mvnw && ./mvnw -B -DskipTests dependency:go-offline -RUN ./mvnw dependency:go-offline - COPY src ./src - -CMD ["./mvnw", "spring-boot:run"] \ No newline at end of file + +RUN ./mvnw -B -DskipTests clean package + +FROM eclipse-temurin:17-jre-focal + +WORKDIR /app + +ENV PORT=8080 +EXPOSE 8080 + +COPY --from=build /workspace/target/ecommerce_project-0.0.1-SNAPSHOT.war app.war + +ENTRYPOINT ["java", "-jar", "/app/app.war"] diff --git a/Jenkinsfile b/Jenkinsfile index dbe5b19..534cbaa 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -2,11 +2,11 @@ pipeline { agent any environment { - // Telegram configre + // Cấu hình gửi thông báo Telegram từ credential Jenkins. TOKEN = credentials('telegram_token') CHAT_ID = credentials('telegram_chatid') - // Telegram message + // Nội dung thông báo mô tả commit đang được build/deploy. GIT_MESSAGE = sh(returnStdout: true, script: "git log -n 1 --format=%s ${GIT_COMMIT}").trim() GIT_AUTHOR = sh(returnStdout: true, script: "git log -n 1 --format=%ae ${GIT_COMMIT}").trim() GIT_COMMIT_SHORT = sh(returnStdout: true, script: "git rev-parse --short ${GIT_COMMIT}").trim() @@ -18,7 +18,7 @@ pipeline { TEXT_CLEAN = "${JOB_NAME} is Cleaning" TEXT_RUN = "${JOB_NAME} is Running" - // Telegram parameters + // Trạng thái cuối pipeline gửi về Telegram. TEXT_SUCCESS_BUILD = "${JOB_NAME} is Success" TEXT_FAILURE_BUILD = "${JOB_NAME} is Failure" } @@ -59,9 +59,9 @@ pipeline { stage('Run') { steps { sh "curl --location --request POST 'https://api.telegram.org/bot${TOKEN}/sendMessage' --form text='${TEXT_RUN}' --form chat_id='${CHAT_ID}'" - sh 'docker container stop ecommerce || echo "this container does not exist"' + sh 'docker rm -f ecommerce || echo "this container does not exist"' sh 'docker network create yan || echo "this network exist"' - sh 'echo y | docker container prune' + sh 'docker container prune -f' sh 'docker run --name ecommerce --network yan --restart=unless-stopped -d yamiannephilim/ecommerce:latest' } } diff --git a/Procfile b/Procfile index 1d07570..b1fc669 100644 --- a/Procfile +++ b/Procfile @@ -1 +1 @@ -web: java -jar target/jira_project-0.0.1-SNAPSHOT.war \ No newline at end of file +web: java -jar target/ecommerce_project-0.0.1-SNAPSHOT.war \ No newline at end of file diff --git a/README.md b/README.md index d030e99..b0c8a6b 100644 --- a/README.md +++ b/README.md @@ -1,72 +1,89 @@ # DỰ ÁN WEB THƯƠNG MẠI ĐIỆN TỬ -Trang web thương mại điện tử được thiết lập để phục vụ một phần hoặc toàn bộ quy trình của hoạt động mua bán hàng hóa hay cung ứng dịch vụ, từ trưng bày giới thiệu hàng hóa, dịch vụ đến giao kết hợp đồng, cung ứng dịch vụ, thanh toán và dịch vụ sau bán hàng. -## LINK DEMO -
+`ecommerce_project` là website thương mại điện tử xây dựng bằng Spring Boot, Thymeleaf, Spring Security và MySQL. Ứng dụng hỗ trợ luồng mua sắm cơ bản: xem sản phẩm, phân loại, chi tiết sản phẩm, giỏ hàng, thanh toán, lịch sử đơn hàng, hồ sơ khách hàng, đăng ký, đăng nhập và đặt lại mật khẩu qua email. + +## TÍNH NĂNG CHÍNH + +- Hiển thị danh sách sản phẩm, sản phẩm mới, sản phẩm bán chạy và sản phẩm theo phân loại. +- Quản lý giỏ hàng, mã giảm giá, phí vận chuyển và thông tin người nhận. +- Tạo đơn hàng với các phương thức thanh toán tiền mặt, chuyển khoản hoặc thẻ. +- Xác thực người dùng bằng Spring Security và phát JWT cho API refresh token. +- Gửi email đặt lại mật khẩu bằng cấu hình SMTP qua biến môi trường. + +## CÔNG NGHỆ + +- Java 17 +- Spring Boot 2.7.x +- Spring MVC, Spring Data JPA, Spring Security, Thymeleaf +- MySQL +- Maven Wrapper +- Docker, Jenkins, GitHub Actions + +## CẤU HÌNH MÔI TRƯỜNG + +Ứng dụng không còn lưu credential trực tiếp trong source. Khi chạy local hoặc deploy, cấu hình các biến môi trường sau nếu giá trị mặc định chưa phù hợp: + +```bash +PORT=8080 +DB_URL=jdbc:mysql://localhost:3306/ecommerce?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Ho_Chi_Minh +DB_USERNAME=root +DB_PASSWORD=your_database_password +MAIL_HOST=smtp.gmail.com +MAIL_PORT=587 +MAIL_USERNAME=your_email@gmail.com +MAIL_PASSWORD=your_app_password +JWT_SECRET=your_jwt_secret +JPA_SHOW_SQL=false +JPA_FORMAT_SQL=false +JPA_DDL_AUTO=update +``` -[Click vào đây để xem chi tiết](https://ecommerce.yamiannephilim.com) +## CHẠY LOCAL -
+```bash +./mvnw spring-boot:run +``` + +Trên Windows: + +```powershell +.\mvnw.cmd spring-boot:run +``` + +## BUILD + +```bash +./mvnw clean package +``` + +File WAR sau khi build nằm tại: + +```text +target/ecommerce_project-0.0.1-SNAPSHOT.war +``` ## HÌNH ẢNH DEMO +

## VIDEO DEMO +
-[![IMAGE ALT TEXT HERE](https://img.youtube.com/vi/YXG24rEs8Q4/0.jpg)](https://youtu.be/YXG24rEs8Q4) +[![Video demo dự án thương mại điện tử](https://img.youtube.com/vi/YXG24rEs8Q4/0.jpg)](https://youtu.be/YXG24rEs8Q4)
-## CẤU HÌNH API REFRESH TOKEN -```java -// Refresh token - @GetMapping(TOKEN_VIEW + REFRESH_VIEW) - public void refreshToken(HttpServletRequest request, HttpServletResponse response) - throws StreamWriteException, DatabindException, IOException { - var header = request.getHeader(AUTHORIZATION); - // check token format in authorization header - if (header != null && header.startsWith(TOKEN_PREFIX)) { - // get token from authorization header - try { - var refreshToken = header.substring(TOKEN_PREFIX.length()); - var algorithm = HMAC256(SECRET_KEY.getBytes()); - var user = userService.getUser(require(algorithm).build().verify(refreshToken).getSubject()); - var tokens = new HashMap<>(); - tokens.put(ACCESS_TOKEN_KEY, - create().withSubject(user.getEmail()) - .withExpiresAt(new Date(currentTimeMillis() + EXPIRATION_TIME)) - .withIssuer(request.getRequestURL().toString()) - .withClaim(ROLE_CLAIM_KEY, - singleton(new Role(ROLE_PREFIX + user.getRole().getName().toUpperCase())) - .stream().map(Role::getName).collect(toList())) - .sign(algorithm)); - tokens.put(REFRESH_TOKEN_KEY, refreshToken); - response.setContentType(APPLICATION_JSON_VALUE); - new ObjectMapper().writeValue(response.getOutputStream(), tokens); - } catch (Exception e) { - var errorMsg = e.getMessage(); - response.setHeader(ERROR_HEADER_KEY, errorMsg); - response.setStatus(FORBIDDEN.value()); - var error = new HashMap<>(); - error.put(ERROR_MESSAGE_KEY, errorMsg); - response.setContentType(APPLICATION_JSON_VALUE); - new ObjectMapper().writeValue(response.getOutputStream(), error); - } - } else { - throw new RuntimeException("Refresh token is missing"); - } - } -``` +## EER DIAGRAM -## EER Diagram

-### THÀNH VIÊN +## THÀNH VIÊN + Nhóm NOHIT gồm các thành viên: @@ -79,11 +96,3 @@ Nhóm NOHIT gồm các thành viên: - Nguyễn Tiến Đạt - -### TÍCH HỢP - -
- -- Java JWT » 4.0.0 - -
diff --git a/database/ecommerce.sql b/database/ecommerce.sql index ee2dc9a..48a733a 100644 --- a/database/ecommerce.sql +++ b/database/ecommerce.sql @@ -1,3 +1,4 @@ +-- Summary: Script khởi tạo database ecommerce, bảng dữ liệu và dữ liệu mẫu cho website thương mại điện tử. -- dispose db DROP DATABASE IF EXISTS ecommerce; diff --git a/design/Ecommerce.mwb b/design/Ecommerce.mwb new file mode 100644 index 0000000..7924334 --- /dev/null +++ b/design/Ecommerce.mwb @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1479e8910eb9d225361249c2129f112aa53d435bbdecfa953acb22cb7ff384c2 +size 17458 diff --git a/design/Ecommerce.png b/design/Ecommerce.png new file mode 100644 index 0000000..1a6c5a3 --- /dev/null +++ b/design/Ecommerce.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8c4f94e48519f7ec46b6cb967624db2d3048587479c808b1841ebbb7d1ef047a +size 732684 diff --git a/design/Ecommerce.xmind b/design/Ecommerce.xmind new file mode 100644 index 0000000..79ca0d5 --- /dev/null +++ b/design/Ecommerce.xmind @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:87b64b292058bccadc42695209fe82816f346ca514ede60a8aa3360ab7e3d1db +size 170381 diff --git a/design/Jira.mwb b/design/Jira.mwb deleted file mode 100644 index 3dde9c0c49c753e3cd6d7fb7b23f271520997ddc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17458 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®!9#Pjk_zU;I?JV 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Ξ&*hCX4E-wO62C*cuD~Ki8;gN4%9~ku@@Ni=BFp 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 z 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%0ALM1nY$cEcpe$vwebVc>X|}O|6U>HX2O3SS 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ⅈam6vff`?_iwWo9nh4?M%1Z= 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

c8V7V`@7(Ch$zN-+{1;^B! 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%0DSE2`ojy>MqW9+&TOp%GHnvvCU!k9tV?% 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%0A*9WyCbY|J;lSjYlJfqA{J4k&T^9c=JmqVPb4 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 z ztwh8b|FwwpV3{eB$x-328B{De32*>JsdZPM=vr!?lHdS7(#&urVtUlLk=!EQIt!k1 z{Wrc$!9uW_#nuyPba()U(~eB#={{qSMsW>|gUH5vK8?=w7jg?Jlla}*eh;_??SJh( z6u~R*`}oFH!HcRc5V_dGna@g#jG-#{o%&yYbp!o@8z?)P$LI)c0ckbQ%@S6XZ@Hh` zUMANd0A?^hOjT~QK3#*jt$#QouCyUiHE^Oqq&o0uw&W@{zcw?{nXIQ(Ml$y0Z^j!i zG7^{aYEOG#sBmhlupcQa&TUv-4AnQCIPJZ@emE{`r7pmpPzM0JA9Azr%~-rg{VuG& zxT2I`UD!HFLN&wHp({olNV**zHkV6Q(eIe>m&}u)Rvf%brW|{Zh@tTC^^tI?nU>x5Rf4HC;za9X?Q3%+q?dMpcdAo@us}F!b|1f|j&a6y z_`VHQUHk>x$F$Tm@)|rVbr4r;j6?s!gj17>XTDnY9XDSN@GC^_T;6?*L4uSr!Pd9O z*Mm%RehVs zb<1Wjxf^+vr>%u0B6#@;Ah|nTI;CSj{hV_uC~zdoj7KgupCmpk6Y()S@iD);Am*e# zlkQO0Uq;3JKu0Du)$Ym(scFLc(a>v9ly-g%$V|t-N!JMj7rHQy%Y|8ea4+>@J4-MW z)XmKnD416CH1Ltn21zpc?>@*6=Kd!qhXc?tI%Ov-x@ya-6z&;!PZlYy^@~dLiM_u# z^xIOQ=p?LFHq5H0lCOcjWsJ4+`K-(GW!d-X(W9?PN6TzuPGhG|;#+T@A@y+2_Q^2y zKLD_Qmr=8(knWA8(xSC)vs#_j_RxDsDJi_qtDy7rF$W@e-5u*U?VA4D-0DcwCl(f#2lJvm zJO-8Bt40l4m4fklbFw5jWU$HI@lQF9hs&SGB*)k$tp2|AS$;9_gl*Z?wf1R4q$X^& zeJlh=?6aFi4@42OA2je?_!)2Qv4)iyXKLYkmw8Wae43f60bn@Sae}+2vi`7G?mVK8 z&epy8_dAWw2FJehS{{9h`v%Dttm9p|6&5<$33;Zzx3P=Qk9BMDr7%>>uTtk$Ka%1v zEuFaPvBO>K-?oy0#DZ77Epotbaz9wlC`wJl4MS;C-ds(=vQ%{Pc>WPdagG~LOM3j7 z0??Bs>z|goMvjC66_jY2Yq93)yF{B??+Ek7O95De7hcBYV+Rn>pwlVp^p7hIW6yY%tSvoE=UPhgsMx!Em+tw0plW+%(m<#r-Kew9vfQfPMVx)BY72}$U& zO?rjv(_I&4m+l$WJq)@NdM`9&0Huj)04-!Ogi6iWZGq<4gDRo&ry1WL$_!yw5CLcQv4Nc&qzET%p;k68z3|6G-$FcA z#hjFWEdr7sayoW30GnmtTf80xj$SEjG#*m)<7qy+8X|D4vy%s~?u)p7#+B={zNxMh#`Iq~F z+E5~fU-p!k$wD$Gaz^X56FKAf_4Y&S*Y3eG{QI4_6{22iORwPJ_S5Y*NLXy4lhxpC zd%`m67X;9rZl6D3k*2;S{o@@A^QASYd&mb6buBoObK<4*rvr|Pm(mwm>|{R|5m9EZ zEkS~OeHoBXP8`|1ImXbabEe4Qrp<@JO&)Y+jJ$4264#={c+eKgA9blqcw&wJ6g|kz z&$xBEWQUd?T~$U2nG9p4loEWnE1YYtO%qRhr#cON+IMty>dDJbT@6ycq;x;CXx}lg zCH>m&IGo%mc3p=~`I2cye≺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 diff --git a/design/Jira.xmind b/design/Jira.xmind deleted file mode 100644 index 19025c75c6b076d460ec59046bd5f6b2295094cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 170381 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 qtuA1PL>%*5jO>Hh$gEO6HV diff --git a/pom.xml b/pom.xml index ed0fa47..f5aabe9 100644 --- a/pom.xml +++ b/pom.xml @@ -10,13 +10,14 @@ com.nohit - jira_project + ecommerce_project 0.0.1-SNAPSHOT war - jira_project - Demo project for Spring Boot + + ecommerce_project + Website thương mại điện tử xây dựng bằng Spring Boot, Thymeleaf, Spring Security và MySQL. - 11 + 17 @@ -178,4 +179,4 @@ - \ No newline at end of file + diff --git a/src/main/java/com/nohit/ecommerce_project/EcommerceProjectApplication.java b/src/main/java/com/nohit/ecommerce_project/EcommerceProjectApplication.java new file mode 100644 index 0000000..0c7a4ee --- /dev/null +++ b/src/main/java/com/nohit/ecommerce_project/EcommerceProjectApplication.java @@ -0,0 +1,14 @@ +package com.nohit.ecommerce_project; + +import org.springframework.boot.*; +import org.springframework.boot.autoconfigure.*; + +/** + * Điểm khởi chạy chính của ứng dụng thương mại điện tử Spring Boot. + */ +@SpringBootApplication +public class EcommerceProjectApplication { + public static void main(String[] args) { + SpringApplication.run(EcommerceProjectApplication.class, args); + } +} diff --git a/src/main/java/com/nohit/jira_project/ServletInitializer.java b/src/main/java/com/nohit/ecommerce_project/ServletInitializer.java similarity index 56% rename from src/main/java/com/nohit/jira_project/ServletInitializer.java rename to src/main/java/com/nohit/ecommerce_project/ServletInitializer.java index d5546b7..d05bae9 100644 --- a/src/main/java/com/nohit/jira_project/ServletInitializer.java +++ b/src/main/java/com/nohit/ecommerce_project/ServletInitializer.java @@ -1,11 +1,14 @@ -package com.nohit.jira_project; +package com.nohit.ecommerce_project; import org.springframework.boot.builder.*; import org.springframework.boot.web.servlet.support.*; +/** + * Cấu hình khởi tạo ứng dụng khi đóng gói WAR và chạy trên servlet container ngoài. + */ public class ServletInitializer extends SpringBootServletInitializer { @Override protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { - return application.sources(JiraProjectApplication.class); + return application.sources(EcommerceProjectApplication.class); } } diff --git a/src/main/java/com/nohit/ecommerce_project/common/Bean.java b/src/main/java/com/nohit/ecommerce_project/common/Bean.java new file mode 100644 index 0000000..2d0a774 --- /dev/null +++ b/src/main/java/com/nohit/ecommerce_project/common/Bean.java @@ -0,0 +1,9 @@ +package com.nohit.ecommerce_project.common; + +/** + * Lưu trạng thái thông báo dùng chung giữa các controller theo thiết kế ban đầu của dự án. + */ +public class Bean { + public static String _msg; + public static boolean _isMsgShow; +} diff --git a/src/main/java/com/nohit/jira_project/config/ApplicationConfig.java b/src/main/java/com/nohit/ecommerce_project/config/ApplicationConfig.java similarity index 78% rename from src/main/java/com/nohit/jira_project/config/ApplicationConfig.java rename to src/main/java/com/nohit/ecommerce_project/config/ApplicationConfig.java index 6a3bf67..e950100 100644 --- a/src/main/java/com/nohit/jira_project/config/ApplicationConfig.java +++ b/src/main/java/com/nohit/ecommerce_project/config/ApplicationConfig.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.config; +package com.nohit.ecommerce_project.config; import org.springframework.context.annotation.*; import org.springframework.security.crypto.bcrypt.*; import org.springframework.security.crypto.password.*; import org.springframework.security.web.savedrequest.*; +/** + * Khai báo bean dùng chung cho ứng dụng, gồm PasswordEncoder và request cache không tự tạo session. + */ @Configuration public class ApplicationConfig { @Bean diff --git a/src/main/java/com/nohit/jira_project/config/WebConfig.java b/src/main/java/com/nohit/ecommerce_project/config/WebConfig.java similarity index 73% rename from src/main/java/com/nohit/jira_project/config/WebConfig.java rename to src/main/java/com/nohit/ecommerce_project/config/WebConfig.java index ceacf56..3c6d4a7 100644 --- a/src/main/java/com/nohit/jira_project/config/WebConfig.java +++ b/src/main/java/com/nohit/ecommerce_project/config/WebConfig.java @@ -1,14 +1,17 @@ -package com.nohit.jira_project.config; +package com.nohit.ecommerce_project.config; import org.springframework.boot.web.server.*; import org.springframework.boot.web.servlet.server.*; import org.springframework.context.annotation.*; import org.springframework.web.servlet.config.annotation.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; import static org.springframework.http.HttpStatus.*; +/** + * Cấu hình MVC bổ sung view controller và cookie session bảo mật hơn. + */ @Configuration public class WebConfig implements WebMvcConfigurer { @Override diff --git a/src/main/java/com/nohit/jira_project/constant/ApplicationConstant.java b/src/main/java/com/nohit/ecommerce_project/constant/ApplicationConstant.java similarity index 89% rename from src/main/java/com/nohit/jira_project/constant/ApplicationConstant.java rename to src/main/java/com/nohit/ecommerce_project/constant/ApplicationConstant.java index b5739c9..19d13a1 100644 --- a/src/main/java/com/nohit/jira_project/constant/ApplicationConstant.java +++ b/src/main/java/com/nohit/ecommerce_project/constant/ApplicationConstant.java @@ -1,12 +1,15 @@ -package com.nohit.jira_project.constant; +package com.nohit.ecommerce_project.constant; import java.util.*; import static java.util.Map.*; +/** + * Tập hợp hằng số nghiệp vụ như thời hạn token, vai trò, menu, mã giảm giá và kiểu thanh toán. + */ public class ApplicationConstant { public static final long EXPIRATION_TIME = 60 * 60 * 1000; - public static final String SECRET_KEY = "secret"; + public static final String SECRET_KEY = System.getenv().getOrDefault("JWT_SECRET", "change-me-in-local-dev"); public static final String DEFAULT_ROLE = "client"; public static final String DEFAULT_STATUS = "Đang giao"; diff --git a/src/main/java/com/nohit/jira_project/constant/AttributeConstant.java b/src/main/java/com/nohit/ecommerce_project/constant/AttributeConstant.java similarity index 93% rename from src/main/java/com/nohit/jira_project/constant/AttributeConstant.java rename to src/main/java/com/nohit/ecommerce_project/constant/AttributeConstant.java index cf60d83..186dc83 100644 --- a/src/main/java/com/nohit/jira_project/constant/AttributeConstant.java +++ b/src/main/java/com/nohit/ecommerce_project/constant/AttributeConstant.java @@ -1,5 +1,8 @@ -package com.nohit.jira_project.constant; +package com.nohit.ecommerce_project.constant; +/** + * Tập hợp tên attribute/model key dùng khi truyền dữ liệu sang template Thymeleaf. + */ public class AttributeConstant { public static final String AVATAR_PREFIX = "avatar_"; public static final String TOKEN_PREFIX = "Bearer "; diff --git a/src/main/java/com/nohit/jira_project/constant/TemplateConstant.java b/src/main/java/com/nohit/ecommerce_project/constant/TemplateConstant.java similarity index 87% rename from src/main/java/com/nohit/jira_project/constant/TemplateConstant.java rename to src/main/java/com/nohit/ecommerce_project/constant/TemplateConstant.java index 6a0e6df..ded28e2 100644 --- a/src/main/java/com/nohit/jira_project/constant/TemplateConstant.java +++ b/src/main/java/com/nohit/ecommerce_project/constant/TemplateConstant.java @@ -1,5 +1,8 @@ -package com.nohit.jira_project.constant; +package com.nohit.ecommerce_project.constant; +/** + * Tập hợp tên template Thymeleaf để controller trả view nhất quán. + */ public class TemplateConstant { public static final String NOT_FOUND_TEMP = "404"; public static final String BLANK_TEMP = "blank"; diff --git a/src/main/java/com/nohit/jira_project/constant/ViewConstant.java b/src/main/java/com/nohit/ecommerce_project/constant/ViewConstant.java similarity index 93% rename from src/main/java/com/nohit/jira_project/constant/ViewConstant.java rename to src/main/java/com/nohit/ecommerce_project/constant/ViewConstant.java index 8eb60dc..968f36f 100644 --- a/src/main/java/com/nohit/jira_project/constant/ViewConstant.java +++ b/src/main/java/com/nohit/ecommerce_project/constant/ViewConstant.java @@ -1,5 +1,8 @@ -package com.nohit.jira_project.constant; +package com.nohit.ecommerce_project.constant; +/** + * Tập hợp đường dẫn route và action dùng chung trong controller/security. + */ public class ViewConstant { public static final String NOT_FOUND_VIEW = "/404"; public static final String BLANK_VIEW = "/blank"; diff --git a/src/main/java/com/nohit/jira_project/controller/ApiController.java b/src/main/java/com/nohit/ecommerce_project/controller/ApiController.java similarity index 73% rename from src/main/java/com/nohit/jira_project/controller/ApiController.java rename to src/main/java/com/nohit/ecommerce_project/controller/ApiController.java index 11abca2..1dfe86a 100644 --- a/src/main/java/com/nohit/jira_project/controller/ApiController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/ApiController.java @@ -1,39 +1,43 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; import java.io.*; import java.util.*; import javax.servlet.http.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.web.bind.annotation.*; import com.fasterxml.jackson.core.exc.*; import com.fasterxml.jackson.databind.*; -import com.nohit.jira_project.service.*; +import com.nohit.ecommerce_project.service.*; import static com.auth0.jwt.JWT.*; import static com.auth0.jwt.algorithms.Algorithm.*; -import static com.nohit.jira_project.constant.ApplicationConstant.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; import static java.lang.System.*; import static org.springframework.http.HttpHeaders.*; import static org.springframework.http.HttpStatus.*; import static org.springframework.http.MediaType.*; +/** + * REST controller xử lý refresh token và trả JWT mới cho client đã có refresh token hợp lệ. + */ @RestController @RequestMapping(API_VIEW) +@RequiredArgsConstructor public class ApiController { - @Autowired - private KhachHangService userService; + private final KhachHangService userService; - // Refresh token + // Làm mới access token. @GetMapping(TOKEN_VIEW + REFRESH_VIEW) public void refreshToken(HttpServletRequest request, HttpServletResponse response) throws StreamWriteException, DatabindException, IOException { var header = request.getHeader(AUTHORIZATION); - // Check token format in authorization header + // Kiểm tra định dạng token trong header Authorization. if (header != null && header.startsWith(TOKEN_PREFIX)) { try { var refreshToken = header.substring(TOKEN_PREFIX.length()); @@ -44,13 +48,13 @@ public void refreshToken(HttpServletRequest request, HttpServletResponse respons create().withSubject(user.getEmail()) .withExpiresAt(new Date(currentTimeMillis() + EXPIRATION_TIME)) .withIssuer(request.getRequestURL().toString()) - .withClaim(ROLE_CLAIM_KEY, ROLE_PREFIX + user.getVaiTro().toUpperCase()) + .withClaim(ROLE_CLAIM_KEY, List.of(ROLE_PREFIX + user.getVaiTro().toUpperCase())) .sign(algorithm)); tokens.put(REFRESH_TOKEN_KEY, refreshToken); response.setContentType(APPLICATION_JSON_VALUE); new ObjectMapper().writeValue(response.getOutputStream(), tokens); } catch (Exception e) { - var errorMsg = e.getMessage(); + var errorMsg = "Refresh token không hợp lệ hoặc đã hết hạn."; response.setHeader(ERROR_HEADER_KEY, errorMsg); response.setStatus(FORBIDDEN.value()); var error = new HashMap<>(); diff --git a/src/main/java/com/nohit/jira_project/controller/ApplicationController.java b/src/main/java/com/nohit/ecommerce_project/controller/ApplicationController.java similarity index 54% rename from src/main/java/com/nohit/jira_project/controller/ApplicationController.java rename to src/main/java/com/nohit/ecommerce_project/controller/ApplicationController.java index bbd799d..8d4423e 100644 --- a/src/main/java/com/nohit/jira_project/controller/ApplicationController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/ApplicationController.java @@ -1,44 +1,42 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; +/** + * Controller điều hướng trang chủ, đăng nhập, tìm kiếm và đăng ký nhận thông báo. + */ @Controller @RequestMapping("") +@RequiredArgsConstructor public class ApplicationController { - @Autowired - private SanPhamService sanPhamService; - - @Autowired - private TheoDoiService theoDoiService; - - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; + private final SanPhamService sanPhamService; + private final TheoDoiService theoDoiService; + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; - // Load login + // Hiển thị trang đăng nhập. @GetMapping(LOGIN_VIEW) public ModelAndView login(boolean error) { - // check login + // Kiểm tra người dùng đã đăng nhập. if (authenticationUtil.getAccount() != null) { return new ModelAndView(REDIRECT_PREFIX + INDEX_VIEW); } else { var mav = new ModelAndView(LOGIN_TEMP); - // login failed + // Hiển thị thông báo khi đăng nhập thất bại. if (error) { _isMsgShow = true; _msg = "Tài khoản đăng nhập chưa đúng!"; @@ -49,7 +47,7 @@ public ModelAndView login(boolean error) { } } - // Load dashboard + // Hiển thị trang chủ. @GetMapping(value = { INDEX_VIEW, "/", "" }) public ModelAndView index() { var mav = new ModelAndView(INDEX_TEMP); @@ -58,19 +56,19 @@ public ModelAndView index() { mav.addObject(TITLE_PARAM, TRANG_CHU); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(NEW_PRODUCTS_PARAM, newestProducts.subList(0, 6)); - mav.addObject(TOP_SALES_PARAM, sanPhamService.getDsSanPhamTopSale().subList(0, 3)); - mav.addObject(TOP_DISCOUNTS_PARAM, sanPhamService.getDsSanPhamDescendingDiscount().subList(0, 3)); - mav.addObject(TOP_NEWS_PARAM, newestProducts.subList(0, 3)); + mav.addObject(NEW_PRODUCTS_PARAM, applicationUtil.limit(newestProducts, 6)); + mav.addObject(TOP_SALES_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamTopSale(), 3)); + mav.addObject(TOP_DISCOUNTS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamDescendingDiscount(), 3)); + mav.addObject(TOP_NEWS_PARAM, applicationUtil.limit(newestProducts, 3)); _isMsgShow = applicationUtil.showMessageBox(mav); return mav; } - // Add thu_phan_hoi + // Lưu thông tin đăng ký/phản hồi. @PostMapping(SUBCRIBE_VIEW) public String subcribe(TheoDoi theoDoi) { _isMsgShow = true; - // check email is already exist + // Kiểm tra email đã tồn tại. if (theoDoiService.getTheoDoi(theoDoi.getEmail()) != null) { _msg = "Email này đã được đăng ký!"; } else { @@ -80,11 +78,11 @@ public String subcribe(TheoDoi theoDoi) { return REDIRECT_PREFIX + INDEX_VIEW; } - // Load search + // Tìm sản phẩm theo tên. @GetMapping(SEARCH_VIEW) public String search(String ten) { var product = sanPhamService.getSanPham(ten); - // check if product is exist + // Kiểm tra sản phẩm còn tồn tại và còn hàng. if (product == null || product.getTonKho() < 1) { return REDIRECT_PREFIX + BLANK_VIEW; } else { @@ -92,7 +90,7 @@ public String search(String ten) { } } - // Load blank + // Hiển thị trang trống khi không tìm thấy dữ liệu phù hợp. @GetMapping(BLANK_VIEW) public ModelAndView blank() { var mav = new ModelAndView(BLANK_TEMP); @@ -100,9 +98,9 @@ public ModelAndView blank() { mav.addObject(TITLE_PARAM, CHI_TIET); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(TOP_DISCOUNTS_PARAM, sanPhamService.getDsSanPhamDescendingDiscount().subList(0, 3)); - mav.addObject(TOP_NEWS_PARAM, sanPhamService.getDsSanPhamNewest().subList(0, 3)); - mav.addObject(TOP_SALES_PARAM, sanPhamService.getDsSanPhamTopSale().subList(0, 4)); + mav.addObject(TOP_DISCOUNTS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamDescendingDiscount(), 3)); + mav.addObject(TOP_NEWS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamNewest(), 3)); + mav.addObject(TOP_SALES_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamTopSale(), 4)); _isMsgShow = applicationUtil.showMessageBox(mav); return mav; } diff --git a/src/main/java/com/nohit/jira_project/controller/ChiTietSanPhamController.java b/src/main/java/com/nohit/ecommerce_project/controller/ChiTietSanPhamController.java similarity index 64% rename from src/main/java/com/nohit/jira_project/controller/ChiTietSanPhamController.java rename to src/main/java/com/nohit/ecommerce_project/controller/ChiTietSanPhamController.java index 400dd64..08a5208 100644 --- a/src/main/java/com/nohit/jira_project/controller/ChiTietSanPhamController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/ChiTietSanPhamController.java @@ -1,35 +1,33 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; import static java.lang.Math.*; +/** + * Controller hiển thị chi tiết sản phẩm và ghi nhận đánh giá của khách hàng. + */ @Controller @RequestMapping(DETAIL_VIEW) +@RequiredArgsConstructor public class ChiTietSanPhamController { - @Autowired - private SanPhamService sanPhamService; - - @Autowired - private NhanXetService nhanXetService; - - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; + private final SanPhamService sanPhamService; + private final NhanXetService nhanXetService; + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; @GetMapping("") public String detail() { @@ -38,11 +36,11 @@ public String detail() { return REDIRECT_PREFIX + PRODUCT_VIEW; } - // Load detail + // Hiển thị chi tiết sản phẩm. @GetMapping(FIND_VIEW) public ModelAndView detailFind(int id) { var product = sanPhamService.getSanPham(id); - // check if product is exist + // Kiểm tra sản phẩm còn tồn tại và còn hàng. if (product == null || product.getTonKho() < 1) { _isMsgShow = true; _msg = "Sản phẩm không còn tồn tại!"; @@ -54,26 +52,26 @@ public ModelAndView detailFind(int id) { mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); mav.addObject(PRODUCT_PARAM, product); - mav.addObject(TOP_DISCOUNTS_PARAM, sanPhamService.getDsSanPhamDescendingDiscount().subList(0, 3)); - mav.addObject(TOP_NEWS_PARAM, sanPhamService.getDsSanPhamNewest().subList(0, 3)); - mav.addObject(TOP_SALES_PARAM, sanPhamService.getDsSanPhamTopSale().subList(0, 4)); + mav.addObject(TOP_DISCOUNTS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamDescendingDiscount(), 3)); + mav.addObject(TOP_NEWS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamNewest(), 3)); + mav.addObject(TOP_SALES_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamTopSale(), 4)); _isMsgShow = applicationUtil.showMessageBox(mav); return mav; } } - // Rate product + // Ghi nhận đánh giá sản phẩm. @PostMapping(RATE_VIEW) public String detailRate(NhanXet nhanXet, int idSanPham) { var client = authenticationUtil.getAccount(); _isMsgShow = true; - // check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { _msg = "Cần đăng nhập để nhận xét sản phẩm!"; return REDIRECT_PREFIX + LOGIN_VIEW; } else { var product = sanPhamService.getSanPham(idSanPham); - // check if product is exist + // Kiểm tra sản phẩm còn tồn tại và còn hàng. if (product == null || product.getTonKho() < 1) { _msg = "Sản phẩm không còn tồn tại!"; return REDIRECT_PREFIX + PRODUCT_VIEW; @@ -81,7 +79,7 @@ public String detailRate(NhanXet nhanXet, int idSanPham) { var votes = product.getDsNhanXet(); var votesSize = votes.size(); var rate = 0; - // get all danh_gia of product + // Tính tổng điểm đánh giá hiện có của sản phẩm. for (var i = 0; i < votesSize; i++) { rate += votes.get(i).getDanhGia(); } diff --git a/src/main/java/com/nohit/jira_project/controller/DangKyController.java b/src/main/java/com/nohit/ecommerce_project/controller/DangKyController.java similarity index 53% rename from src/main/java/com/nohit/jira_project/controller/DangKyController.java rename to src/main/java/com/nohit/ecommerce_project/controller/DangKyController.java index a5b90de..0e90903 100644 --- a/src/main/java/com/nohit/jira_project/controller/DangKyController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/DangKyController.java @@ -1,43 +1,39 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; +/** + * Controller xử lý màn hình đăng ký tài khoản khách hàng mới. + */ @Controller @RequestMapping(REGISTER_VIEW) +@RequiredArgsConstructor public class DangKyController { - @Autowired - private KhachHangService khachHangService; - - @Autowired - private GioHangService gioHangService; - - @Autowired - private CreditCardService creditCardService; - - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; + private final KhachHangService khachHangService; + private final GioHangService gioHangService; + private final CreditCardService creditCardService; + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; - // Load register + // Hiển thị trang đăng ký. @GetMapping("") public ModelAndView register() { - // check login + // Kiểm tra người dùng đã đăng nhập. if (authenticationUtil.getAccount() != null) { return new ModelAndView(REDIRECT_PREFIX + INDEX_VIEW); } else { @@ -48,11 +44,11 @@ public ModelAndView register() { } } - // Register + // Xử lý đăng ký tài khoản. @PostMapping("") public String register(KhachHang khachHang) { _isMsgShow = true; - // check email is already exist + // Kiểm tra email đã tồn tại. if (khachHangService.getKhachHang(khachHang.getEmail()) != null) { _msg = "Email này đã được đăng ký!"; return REDIRECT_PREFIX + REGISTER_VIEW; diff --git a/src/main/java/com/nohit/ecommerce_project/controller/DonHangController.java b/src/main/java/com/nohit/ecommerce_project/controller/DonHangController.java new file mode 100644 index 0000000..f133cae --- /dev/null +++ b/src/main/java/com/nohit/ecommerce_project/controller/DonHangController.java @@ -0,0 +1,53 @@ +package com.nohit.ecommerce_project.controller; + +import lombok.*; + +import org.springframework.stereotype.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.*; + +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; + +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; + +/** + * Controller hiển thị danh sách đơn hàng của khách hàng đang đăng nhập. + */ +@Controller +@RequestMapping(ORDER_VIEW) +@RequiredArgsConstructor +public class DonHangController { + private final DonHangService donHangService; + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; + + @GetMapping("") + public String order() { + _isMsgShow = true; + _msg = "Cần chọn 1 đơn hàng để xem!"; + return REDIRECT_PREFIX + HISTORY_VIEW; + } + + // Hiển thị danh sách đơn hàng. + @GetMapping(FIND_VIEW) + public ModelAndView orderFind(int id) { + var client = authenticationUtil.getAccount(); + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. + if (client == null) { + return new ModelAndView(REDIRECT_PREFIX + LOGOUT_VIEW); + } else { + var mav = new ModelAndView(ORDER_TEMP); + mav.addObject(TITLE_PARAM, DON_HANG); + mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); + mav.addObject(LOGIN_PARAM, client != null); + mav.addObject(ORDER_PARAM, donHangService.getDonHang(id)); + _isMsgShow = applicationUtil.showMessageBox(mav); + return mav; + } + } +} diff --git a/src/main/java/com/nohit/jira_project/controller/GioHangController.java b/src/main/java/com/nohit/ecommerce_project/controller/GioHangController.java similarity index 68% rename from src/main/java/com/nohit/jira_project/controller/GioHangController.java rename to src/main/java/com/nohit/ecommerce_project/controller/GioHangController.java index b62d93c..88d01c0 100644 --- a/src/main/java/com/nohit/jira_project/controller/GioHangController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/GioHangController.java @@ -1,69 +1,61 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; import java.util.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; - -import lombok.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; import static org.springframework.web.bind.annotation.RequestMethod.*; +/** + * Controller quản lý giỏ hàng, mã giảm giá, phí vận chuyển và số lượng sản phẩm. + */ @Controller @RequestMapping(CART_VIEW) +@RequiredArgsConstructor public class GioHangController { - @Autowired - private SanPhamService sanPhamService; - - @Autowired - private GioHangService gioHangService; - - @Autowired - private ChiTietGioHangService chiTietGioHangService; - - @Autowired - private TinhThanhService tinhThanhService; - - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; - - // Load cart + private final SanPhamService sanPhamService; + private final GioHangService gioHangService; + private final ChiTietGioHangService chiTietGioHangService; + private final TinhThanhService tinhThanhService; + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; + + // Hiển thị giỏ hàng. @GetMapping("") public ModelAndView cart() { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return new ModelAndView(LOGIN_TEMP); } else { var mav = new ModelAndView(CART_TEMP); - var cart = client.getGioHang(); + var cart = applicationUtil.getOrDefaultGioHang(client); var productsCount = cart.getTongSoLuong(); var inventories = new ArrayList<>(); - // get ton_kho each product + // Lấy tồn kho của từng sản phẩm trong giỏ. for (var item : cart.getDsChiTietGioHang()) { inventories.add(item.getSanPham().getTonKho()); } mav.addObject(TITLE_PARAM, GIO_HANG); mav.addObject(CART_PARAM, cart); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(TOP_DISCOUNTS_PARAM, sanPhamService.getDsSanPhamDescendingDiscount().subList(0, 3)); - mav.addObject(TOP_NEWS_PARAM, sanPhamService.getDsSanPhamNewest().subList(0, 3)); - mav.addObject(TOP_SALES_PARAM, sanPhamService.getDsSanPhamTopSale().subList(0, 2)); + mav.addObject(TOP_DISCOUNTS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamDescendingDiscount(), 3)); + mav.addObject(TOP_NEWS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamNewest(), 3)); + mav.addObject(TOP_SALES_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamTopSale(), 2)); mav.addObject(PROVINCES_PARAM, tinhThanhService.getDsTinhThanh()); mav.addObject(COUPON_PARAM, productsCount < 1 ? 0 : cart.getGiamGia()); mav.addObject(SHIPFEE_PARAM, productsCount < 1 ? 0 : cart.getTinhThanh().getChiPhiVanChuyen()); @@ -73,24 +65,24 @@ public ModelAndView cart() { } } - // Add to cart + // Thêm sản phẩm vào giỏ hàng. @RequestMapping(value = ADD_VIEW + PRODUCT_VIEW, method = { GET, POST }) public String cartAddProduct(int id, int soLuongSanPham) { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return REDIRECT_PREFIX + LOGOUT_VIEW; } else { var cart = applicationUtil.getOrDefaultGioHang(client); var product = sanPhamService.getSanPham(id); _isMsgShow = true; - // check if product is exist + // Kiểm tra sản phẩm còn tồn tại và còn hàng. if (product == null || product.getTonKho() < 1) { _msg = "Sản phẩm không còn tồn tại!"; return REDIRECT_PREFIX + PRODUCT_VIEW; } else { var idCartDetail = new ChiTietGioHangId(client.getId(), id); - // chech chi_tiet_gio_hang exist + // Kiểm tra sản phẩm đã có trong giỏ hàng. if (chiTietGioHangService.getChiTietGioHang(idCartDetail) != null) { _msg = "Sản phẩm đã tồn tại trong giỏ hàng!"; } else { @@ -109,18 +101,18 @@ public String cartAddProduct(int id, int soLuongSanPham) { } } - // Update coupon + // Cập nhật mã giảm giá. @RequestMapping(value = EDIT_VIEW + COUPON_VIEW, method = { GET, PUT }) public String cartEditCoupon(String maGiamGia) { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return REDIRECT_PREFIX + LOGOUT_VIEW; } else { var cart = applicationUtil.getOrDefaultGioHang(client); - var coupon = COUPON_MAP.get(maGiamGia); + var coupon = maGiamGia == null ? null : COUPON_MAP.get(maGiamGia.trim().toLowerCase()); _isMsgShow = true; - // check coupon + // Kiểm tra mã giảm giá. if (coupon == null) { _msg = "Mã giảm giá chưa chính xác!"; } else { @@ -132,11 +124,11 @@ public String cartEditCoupon(String maGiamGia) { } } - // Update ship fee + // Cập nhật phí vận chuyển. @RequestMapping(value = EDIT_VIEW + SHIP_FEE_VIEW, method = { GET, PUT }) public String cartEditShipFee(int id, String huyenQuan) { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return REDIRECT_PREFIX + LOGOUT_VIEW; } else { @@ -150,19 +142,24 @@ public String cartEditShipFee(int id, String huyenQuan) { } } - // Update cart + // Cập nhật giỏ hàng. @RequestMapping(value = SAVE_VIEW, method = { GET, PUT }) public String cartSave(int[] soSanPham) { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return REDIRECT_PREFIX + LOGOUT_VIEW; } else { var cart = applicationUtil.getOrDefaultGioHang(client); + if (soSanPham == null || soSanPham.length < cart.getDsChiTietGioHang().size()) { + _isMsgShow = true; + _msg = "Dữ liệu cập nhật giỏ hàng chưa hợp lệ!"; + return REDIRECT_PREFIX + CART_VIEW; + } var productsCount = 0; var cartTotal = 0; var index = 0; - // update chi_tiet_gio_hang + // Cập nhật từng dòng chi tiết giỏ hàng. for (var item : cart.getDsChiTietGioHang()) { item.setSoLuongSanPham(soSanPham[index]); item = chiTietGioHangService.saveChiTietGioHang(item); @@ -179,17 +176,22 @@ public String cartSave(int[] soSanPham) { } } - // Delete chi_tiet_gio_hang + // Xóa dòng chi tiết giỏ hàng. @RequestMapping(value = DELETE_VIEW + PRODUCT_VIEW, method = { GET, DELETE }) public String cartDeleteProduct(int id) { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return REDIRECT_PREFIX + LOGOUT_VIEW; } else { var cart = applicationUtil.getOrDefaultGioHang(client); var idCartDetail = new ChiTietGioHangId(client.getId(), id); var cartDetail = chiTietGioHangService.getChiTietGioHang(idCartDetail); + if (cartDetail == null) { + _isMsgShow = true; + _msg = "Sản phẩm không còn trong giỏ hàng!"; + return REDIRECT_PREFIX + CART_VIEW; + } cart.setTongGioHang(cart.getTongGioHang() - cartDetail.getTongTienSanPham()); cart.setTongSoLuong(cart.getTongSoLuong() - cartDetail.getSoLuongSanPham()); cart = gioHangService.saveGioHang(cart); diff --git a/src/main/java/com/nohit/ecommerce_project/controller/GioiThieuController.java b/src/main/java/com/nohit/ecommerce_project/controller/GioiThieuController.java new file mode 100644 index 0000000..066a1f3 --- /dev/null +++ b/src/main/java/com/nohit/ecommerce_project/controller/GioiThieuController.java @@ -0,0 +1,38 @@ +package com.nohit.ecommerce_project.controller; + +import lombok.*; + +import org.springframework.stereotype.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.*; + +import com.nohit.ecommerce_project.util.*; + +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; + +/** + * Controller hiển thị trang giới thiệu nhóm và thông tin dự án. + */ +@Controller +@RequestMapping(ABOUT_VIEW) +@RequiredArgsConstructor +public class GioiThieuController { + private final ApplicationUtil applicationUtil; + private final AuthenticationUtil authenticationUtil; + + // Hiển thị trang giới thiệu. + @GetMapping("") + public ModelAndView about() { + var mav = new ModelAndView(ABOUT_TEMP); + var client = authenticationUtil.getAccount(); + mav.addObject(TITLE_PARAM, GIOI_THIEU); + mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); + mav.addObject(LOGIN_PARAM, client != null); + _isMsgShow = applicationUtil.showMessageBox(mav); + return mav; + } +} diff --git a/src/main/java/com/nohit/jira_project/controller/HoSoController.java b/src/main/java/com/nohit/ecommerce_project/controller/HoSoController.java similarity index 63% rename from src/main/java/com/nohit/jira_project/controller/HoSoController.java rename to src/main/java/com/nohit/ecommerce_project/controller/HoSoController.java index 1510f87..e3697cb 100644 --- a/src/main/java/com/nohit/jira_project/controller/HoSoController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/HoSoController.java @@ -1,56 +1,48 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.security.crypto.password.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import lombok.*; - -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; import static org.springframework.web.bind.annotation.RequestMethod.*; +/** + * Controller quản lý hồ sơ, mật khẩu và thông tin thẻ của khách hàng. + */ @Controller @RequestMapping(PROFILE_VIEW) +@RequiredArgsConstructor public class HoSoController { - @Autowired - private KhachHangService khachHangService; - - @Autowired - private CreditCardService creditCardService; - - @Autowired - private TinhThanhService tinhThanhService; - - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; - - @Autowired - private PasswordEncoder passwordEncoder; + private final KhachHangService khachHangService; + private final CreditCardService creditCardService; + private final TinhThanhService tinhThanhService; + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; + private final PasswordEncoder passwordEncoder; - // Load profile + // Hiển thị hồ sơ khách hàng. @GetMapping("") public ModelAndView profile() { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return new ModelAndView(REDIRECT_PREFIX + LOGOUT_VIEW); } else { var mav = new ModelAndView(PROFILE_TEMP); mav.addObject(TITLE_PARAM, THONG_TIN); - mav.addObject(CART_PARAM, client.getGioHang()); + mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); mav.addObject(CLIENT_PARAM, client); mav.addObject(CREDIT_CARD_PARAM, client.getCreditCard()); @@ -60,10 +52,10 @@ public ModelAndView profile() { } } - // Update info + // Cập nhật thông tin cá nhân. @RequestMapping(value = INFO_VIEW, method = { GET, PUT }) public String profileInfo(KhachHang khachHang) { - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (authenticationUtil.getAccount() == null) { return REDIRECT_PREFIX + LOGOUT_VIEW; } else { @@ -74,16 +66,16 @@ public String profileInfo(KhachHang khachHang) { } } - // Update password + // Cập nhật mật khẩu. @PostMapping(PASSWORD_VIEW) public String profilePassword(String oldPassword, String newPassword, String rePassword) { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return REDIRECT_PREFIX + LOGOUT_VIEW; } else { _isMsgShow = true; - // check valid password + // Kiểm tra mật khẩu cũ và xác nhận mật khẩu mới. if (passwordEncoder.matches(oldPassword, client.getMatKhau()) && rePassword.equals(newPassword)) { khachHangService.updatePassword(client.getId(), newPassword); _msg = "Mật khẩu đã được cập nhật thành công!"; @@ -94,10 +86,10 @@ public String profilePassword(String oldPassword, String newPassword, String reP } } - // Update card + // Cập nhật thông tin thẻ. @PostMapping(CARD_VIEW) public String profileCard(CreditCard creditCard) { - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (authenticationUtil.getAccount() == null) { return REDIRECT_PREFIX + LOGOUT_VIEW; } else { diff --git a/src/main/java/com/nohit/ecommerce_project/controller/LichSuController.java b/src/main/java/com/nohit/ecommerce_project/controller/LichSuController.java new file mode 100644 index 0000000..65a94d9 --- /dev/null +++ b/src/main/java/com/nohit/ecommerce_project/controller/LichSuController.java @@ -0,0 +1,44 @@ +package com.nohit.ecommerce_project.controller; + +import lombok.*; + +import org.springframework.stereotype.*; +import org.springframework.web.bind.annotation.*; +import org.springframework.web.servlet.*; + +import com.nohit.ecommerce_project.util.*; + +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; + +/** + * Controller hiển thị lịch sử mua hàng của khách hàng. + */ +@Controller +@RequestMapping(HISTORY_VIEW) +@RequiredArgsConstructor +public class LichSuController { + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; + + // Hiển thị lịch sử mua hàng. + @GetMapping("") + public ModelAndView history() { + var client = authenticationUtil.getAccount(); + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. + if (client == null) { + return new ModelAndView(REDIRECT_PREFIX + LOGOUT_VIEW); + } else { + var mav = new ModelAndView(HISTORY_TEMP); + mav.addObject(TITLE_PARAM, LICH_SU); + mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); + mav.addObject(LOGIN_PARAM, client != null); + mav.addObject(ORDERS_PARAM, client.getDsDonHang()); + _isMsgShow = applicationUtil.showMessageBox(mav); + return mav; + } + } +} diff --git a/src/main/java/com/nohit/jira_project/controller/LienHeController.java b/src/main/java/com/nohit/ecommerce_project/controller/LienHeController.java similarity index 51% rename from src/main/java/com/nohit/jira_project/controller/LienHeController.java rename to src/main/java/com/nohit/ecommerce_project/controller/LienHeController.java index 7a047a4..ca7a462 100644 --- a/src/main/java/com/nohit/jira_project/controller/LienHeController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/LienHeController.java @@ -1,33 +1,33 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; +/** + * Controller hiển thị trang liên hệ và lưu thư phản hồi từ khách hàng. + */ @Controller @RequestMapping(CONTACT_VIEW) +@RequiredArgsConstructor public class LienHeController { - @Autowired - private ThuPhanHoiService thuPhanHoiService; - - @Autowired - private ApplicationUtil applicationUtil; - - @Autowired - private AuthenticationUtil authenticationUtil; + private final ThuPhanHoiService thuPhanHoiService; + private final ApplicationUtil applicationUtil; + private final AuthenticationUtil authenticationUtil; - // Load contact + // Hiển thị trang liên hệ. @GetMapping("") public ModelAndView contact() { var mav = new ModelAndView(CONTACT_TEMP); @@ -40,7 +40,7 @@ public ModelAndView contact() { return mav; } - // Add thu_phan_hoi + // Lưu thông tin đăng ký/phản hồi. @PostMapping("") public String contact(ThuPhanHoi thuPhanHoi) { thuPhanHoiService.saveThuPhanHoi(thuPhanHoi); diff --git a/src/main/java/com/nohit/jira_project/controller/MatKhauController.java b/src/main/java/com/nohit/ecommerce_project/controller/MatKhauController.java similarity index 55% rename from src/main/java/com/nohit/jira_project/controller/MatKhauController.java rename to src/main/java/com/nohit/ecommerce_project/controller/MatKhauController.java index 269caaf..f684650 100644 --- a/src/main/java/com/nohit/jira_project/controller/MatKhauController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/MatKhauController.java @@ -1,33 +1,35 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; import java.io.*; import javax.mail.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; +/** + * Controller xử lý luồng quên mật khẩu và gửi mật khẩu mới qua email. + */ @Controller @RequestMapping(PASSWORD_RESET_VIEW) +@RequiredArgsConstructor public class MatKhauController { - @Autowired - private KhachHangService khachHangService; - - @Autowired - private ApplicationUtil applicationUtil; + private final KhachHangService khachHangService; + private final ApplicationUtil applicationUtil; - // Load password-reset + // Hiển thị trang quên mật khẩu. @GetMapping("") public ModelAndView resetPassword() { var mav = new ModelAndView(PASSWORD_RESET_TEMP); @@ -36,11 +38,11 @@ public ModelAndView resetPassword() { return mav; } - // Reset password + // Xử lý đặt lại mật khẩu. @PostMapping("") public String resetPassword(String email) throws UnsupportedEncodingException, MessagingException { _isMsgShow = true; - // check email is already exist + // Kiểm tra email đã tồn tại. if (khachHangService.getKhachHang(email) == null) { _msg = "Email này chưa được đăng ký!"; return REDIRECT_PREFIX + PASSWORD_RESET_VIEW; diff --git a/src/main/java/com/nohit/jira_project/controller/PhanLoaiController.java b/src/main/java/com/nohit/ecommerce_project/controller/PhanLoaiController.java similarity index 64% rename from src/main/java/com/nohit/jira_project/controller/PhanLoaiController.java rename to src/main/java/com/nohit/ecommerce_project/controller/PhanLoaiController.java index ea7807f..2e9ad9c 100644 --- a/src/main/java/com/nohit/jira_project/controller/PhanLoaiController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/PhanLoaiController.java @@ -1,47 +1,45 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; +/** + * Controller hiển thị, lọc và phân trang sản phẩm theo phân loại. + */ @Controller @RequestMapping(CATEGORY_VIEW) +@RequiredArgsConstructor public class PhanLoaiController { - @Autowired - private SanPhamService sanPhamService; - - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; + private final SanPhamService sanPhamService; + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; - // Load category + // Hiển thị trang phân loại. @GetMapping("") public ModelAndView category() { var mav = new ModelAndView(CATEGORY_TEMP); var client = authenticationUtil.getAccount(); var products = sanPhamService.getDsSanPhamTonKho(); - var maxProducts = products.size(); - var maxSize = (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1; + var maxSize = applicationUtil.maxPage(products, DEFAULT_SIZE_PAGE); mav.addObject(TITLE_PARAM, PHAN_LOAI); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(PRODUCTS_PARAM, - products.subList(0, maxProducts < DEFAULT_SIZE_PAGE ? maxProducts : DEFAULT_SIZE_PAGE)); + mav.addObject(PRODUCTS_PARAM, applicationUtil.limit(products, DEFAULT_SIZE_PAGE)); mav.addObject(RADIO_CHECK_PARAM, DEFAULT_CATEGORY); - mav.addObject(MAX_SIZE_PARAM, (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1); + mav.addObject(MAX_SIZE_PARAM, maxSize); mav.addObject(VIEW_PARAM, PAGE_VIEW + "?page="); mav.addObject(PREVIOUS_PARAM, PAGE_VIEW + "?page=" + 1); mav.addObject(NEXT_PARAM, PAGE_VIEW + "?page=" + (2 > maxSize ? maxSize : 2)); @@ -49,22 +47,19 @@ public ModelAndView category() { return mav; } - // Load category from page + // Hiển thị phân loại theo trang. @GetMapping(PAGE_VIEW) public ModelAndView category(int page) { var mav = new ModelAndView(CATEGORY_TEMP); var client = authenticationUtil.getAccount(); var products = sanPhamService.getDsSanPhamTonKho(); - var maxProducts = products.size(); - var maxPage = page * DEFAULT_SIZE_PAGE; - var maxSize = (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1; + var maxSize = applicationUtil.maxPage(products, DEFAULT_SIZE_PAGE); var previous = page - 1; var next = page + 1; mav.addObject(TITLE_PARAM, PHAN_LOAI); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(PRODUCTS_PARAM, - products.subList((page - 1) * DEFAULT_SIZE_PAGE, maxPage > maxProducts ? maxProducts : maxPage)); + mav.addObject(PRODUCTS_PARAM, applicationUtil.page(products, page, DEFAULT_SIZE_PAGE)); mav.addObject(RADIO_CHECK_PARAM, DEFAULT_CATEGORY); mav.addObject(MAX_SIZE_PARAM, maxSize); mav.addObject(VIEW_PARAM, PAGE_VIEW + "?page="); @@ -74,21 +69,19 @@ public ModelAndView category(int page) { return mav; } - // Load filter products + // Hiển thị sản phẩm theo bộ lọc phân loại. @GetMapping(FILTER_VIEW) public ModelAndView categoryFilter(String filter) { var mav = new ModelAndView(CATEGORY_TEMP); var client = authenticationUtil.getAccount(); var products = sanPhamService.getDsSanPham(filter); - var maxProducts = products.size(); - var maxSize = (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1; + var maxSize = applicationUtil.maxPage(products, DEFAULT_SIZE_PAGE); mav.addObject(TITLE_PARAM, PHAN_LOAI); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(PRODUCTS_PARAM, - products.subList(0, maxProducts < DEFAULT_SIZE_PAGE ? maxProducts : DEFAULT_SIZE_PAGE)); + mav.addObject(PRODUCTS_PARAM, applicationUtil.limit(products, DEFAULT_SIZE_PAGE)); mav.addObject(RADIO_CHECK_PARAM, CATEGORIES_MAP.get(filter)); - mav.addObject(MAX_SIZE_PARAM, (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1); + mav.addObject(MAX_SIZE_PARAM, maxSize); mav.addObject(VIEW_PARAM, FILTER_VIEW + PAGE_VIEW + "?filter=" + filter + "&page="); mav.addObject(PREVIOUS_PARAM, FILTER_VIEW + PAGE_VIEW + "?filter=" + filter + "&page=" + 1); mav.addObject(NEXT_PARAM, @@ -97,22 +90,19 @@ public ModelAndView categoryFilter(String filter) { return mav; } - // Load filter products from page + // Hiển thị sản phẩm theo bộ lọc phân loại ở trang cụ thể. @GetMapping(FILTER_VIEW + PAGE_VIEW) public ModelAndView categoryFilter(String filter, int page) { var mav = new ModelAndView(CATEGORY_TEMP); var client = authenticationUtil.getAccount(); var products = sanPhamService.getDsSanPham(filter); - var maxProducts = products.size(); - var maxPage = page * DEFAULT_SIZE_PAGE; - var maxSize = (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1; + var maxSize = applicationUtil.maxPage(products, DEFAULT_SIZE_PAGE); var previous = page - 1; var next = page + 1; mav.addObject(TITLE_PARAM, PHAN_LOAI); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(PRODUCTS_PARAM, - products.subList((page - 1) * DEFAULT_SIZE_PAGE, maxPage > maxProducts ? maxProducts : maxPage)); + mav.addObject(PRODUCTS_PARAM, applicationUtil.page(products, page, DEFAULT_SIZE_PAGE)); mav.addObject(RADIO_CHECK_PARAM, CATEGORIES_MAP.get(filter)); mav.addObject(MAX_SIZE_PARAM, maxSize); mav.addObject(VIEW_PARAM, FILTER_VIEW + PAGE_VIEW + "?filter=" + filter + "&page="); diff --git a/src/main/java/com/nohit/jira_project/controller/SanPhamController.java b/src/main/java/com/nohit/ecommerce_project/controller/SanPhamController.java similarity index 66% rename from src/main/java/com/nohit/jira_project/controller/SanPhamController.java rename to src/main/java/com/nohit/ecommerce_project/controller/SanPhamController.java index 0e73c3c..b137769 100644 --- a/src/main/java/com/nohit/jira_project/controller/SanPhamController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/SanPhamController.java @@ -1,50 +1,48 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; import java.util.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; +/** + * Controller hiển thị, sắp xếp và phân trang danh sách sản phẩm. + */ @Controller @RequestMapping(PRODUCT_VIEW) +@RequiredArgsConstructor public class SanPhamController { - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private SanPhamService sanPhamService; - - @Autowired - private ApplicationUtil applicationUtil; + private final AuthenticationUtil authenticationUtil; + private final SanPhamService sanPhamService; + private final ApplicationUtil applicationUtil; - // Load product + // Hiển thị trang sản phẩm. @GetMapping("") public ModelAndView product() { var mav = new ModelAndView(PRODUCT_TEMP); var client = authenticationUtil.getAccount(); var products = sanPhamService.getDsSanPhamTonKho(); - var maxProducts = products.size(); - var maxSize = (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1; + var maxSize = applicationUtil.maxPage(products, DEFAULT_SIZE_PAGE); mav.addObject(TITLE_PARAM, SAN_PHAM); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(PRODUCTS_PARAM, - products.subList(0, maxProducts < DEFAULT_SIZE_PAGE ? maxProducts : DEFAULT_SIZE_PAGE)); + mav.addObject(PRODUCTS_PARAM, applicationUtil.limit(products, DEFAULT_SIZE_PAGE)); mav.addObject(RADIO_CHECK_PARAM, DEFAULT_PRODUCT); - mav.addObject(MAX_SIZE_PARAM, (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1); + mav.addObject(MAX_SIZE_PARAM, maxSize); mav.addObject(VIEW_PARAM, PAGE_VIEW + "?page="); mav.addObject(PREVIOUS_PARAM, PAGE_VIEW + "?page=" + 1); mav.addObject(NEXT_PARAM, PAGE_VIEW + "?page=" + (2 > maxSize ? maxSize : 2)); @@ -52,22 +50,19 @@ public ModelAndView product() { return mav; } - // Load product from page + // Hiển thị sản phẩm theo trang. @GetMapping(PAGE_VIEW) public ModelAndView product(int page) { var mav = new ModelAndView(PRODUCT_TEMP); var client = authenticationUtil.getAccount(); var products = sanPhamService.getDsSanPhamTonKho(); - var maxProducts = products.size(); - var maxPage = page * DEFAULT_SIZE_PAGE; - var maxSize = (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1; + var maxSize = applicationUtil.maxPage(products, DEFAULT_SIZE_PAGE); var previous = page - 1; var next = page + 1; mav.addObject(TITLE_PARAM, SAN_PHAM); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(PRODUCTS_PARAM, - products.subList((page - 1) * DEFAULT_SIZE_PAGE, maxPage > maxProducts ? maxProducts : maxPage)); + mav.addObject(PRODUCTS_PARAM, applicationUtil.page(products, page, DEFAULT_SIZE_PAGE)); mav.addObject(RADIO_CHECK_PARAM, DEFAULT_CATEGORY); mav.addObject(MAX_SIZE_PARAM, maxSize); mav.addObject(VIEW_PARAM, PAGE_VIEW + "?page="); @@ -77,21 +72,19 @@ public ModelAndView product(int page) { return mav; } - // Load sort products + // Hiển thị sản phẩm theo kiểu sắp xếp. @GetMapping(SORT_VIEW) public ModelAndView productSort(String sort) { var mav = new ModelAndView(PRODUCT_TEMP); var client = authenticationUtil.getAccount(); var products = sortProducts(sort); - var maxProducts = products.size(); - var maxSize = (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1; + var maxSize = applicationUtil.maxPage(products, DEFAULT_SIZE_PAGE); mav.addObject(TITLE_PARAM, SAN_PHAM); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(PRODUCTS_PARAM, - products.subList(0, maxProducts < DEFAULT_SIZE_PAGE ? maxProducts : DEFAULT_SIZE_PAGE)); + mav.addObject(PRODUCTS_PARAM, applicationUtil.limit(products, DEFAULT_SIZE_PAGE)); mav.addObject(RADIO_CHECK_PARAM, PRODUCTS_MAP.get(sort)); - mav.addObject(MAX_SIZE_PARAM, (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1); + mav.addObject(MAX_SIZE_PARAM, maxSize); mav.addObject(VIEW_PARAM, SORT_VIEW + PAGE_VIEW + "?sort=" + sort + "&page="); mav.addObject(PREVIOUS_PARAM, SORT_VIEW + PAGE_VIEW + "?sort=" + sort + "&page=" + 1); mav.addObject(NEXT_PARAM, SORT_VIEW + PAGE_VIEW + "?sort=" + sort + "&page=" + (2 > maxSize ? maxSize : 2)); @@ -99,22 +92,19 @@ public ModelAndView productSort(String sort) { return mav; } - // Load sort products + // Hiển thị sản phẩm theo kiểu sắp xếp. @GetMapping(SORT_VIEW + PAGE_VIEW) public ModelAndView productSort(String sort, int page) { var mav = new ModelAndView(PRODUCT_TEMP); var client = authenticationUtil.getAccount(); var products = sortProducts(sort); - var maxProducts = products.size(); - var maxPage = page * DEFAULT_SIZE_PAGE; - var maxSize = (maxProducts - 1) / DEFAULT_SIZE_PAGE + 1; + var maxSize = applicationUtil.maxPage(products, DEFAULT_SIZE_PAGE); var previous = page - 1; var next = page + 1; mav.addObject(TITLE_PARAM, SAN_PHAM); mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(PRODUCTS_PARAM, - products.subList((page - 1) * DEFAULT_SIZE_PAGE, maxPage > maxProducts ? maxProducts : maxPage)); + mav.addObject(PRODUCTS_PARAM, applicationUtil.page(products, page, DEFAULT_SIZE_PAGE)); mav.addObject(RADIO_CHECK_PARAM, PRODUCTS_MAP.get(sort)); mav.addObject(MAX_SIZE_PARAM, maxSize); mav.addObject(VIEW_PARAM, SORT_VIEW + PAGE_VIEW + "?sort=" + sort + "&page="); @@ -126,7 +116,7 @@ public ModelAndView productSort(String sort, int page) { return mav; } - // Get list products by sort + // Lấy danh sách sản phẩm theo kiểu sắp xếp. private List sortProducts(String sort) { switch (sort) { case "topSale": { @@ -145,7 +135,7 @@ private List sortProducts(String sort) { return sanPhamService.getDsSanPhamDescendingPrice(); } default: { - return sanPhamService.getDsSanPham(); + return sanPhamService.getDsSanPhamTonKho(); } } } diff --git a/src/main/java/com/nohit/jira_project/controller/ThanhToanController.java b/src/main/java/com/nohit/ecommerce_project/controller/ThanhToanController.java similarity index 66% rename from src/main/java/com/nohit/jira_project/controller/ThanhToanController.java rename to src/main/java/com/nohit/ecommerce_project/controller/ThanhToanController.java index bbac118..a7617e9 100644 --- a/src/main/java/com/nohit/jira_project/controller/ThanhToanController.java +++ b/src/main/java/com/nohit/ecommerce_project/controller/ThanhToanController.java @@ -1,75 +1,61 @@ -package com.nohit.jira_project.controller; +package com.nohit.ecommerce_project.controller; + +import lombok.*; import java.util.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.springframework.web.bind.annotation.*; import org.springframework.web.servlet.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; - -import lombok.*; - -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Payment.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; + +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Menu.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Payment.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.TemplateConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; import static org.springframework.util.StringUtils.*; +/** + * Controller xử lý thanh toán, tạo đơn hàng và cập nhật tồn kho sau khi đặt hàng. + */ @Controller @RequestMapping(CHECKOUT_VIEW) +@RequiredArgsConstructor public class ThanhToanController { - @Autowired - private NguoiNhanService nguoiNhanService; - - @Autowired - private SanPhamService sanPhamService; - - @Autowired - private GioHangService gioHangService; - - @Autowired - private ChiTietGioHangService chiTietGioHangService; - - @Autowired - private DonHangService donHangService; - - @Autowired - private ChiTietDonHangService chiTietDonHangService; - - @Autowired - private TinhThanhService tinhThanhService; - - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; - - // Load checkout + private final NguoiNhanService nguoiNhanService; + private final SanPhamService sanPhamService; + private final GioHangService gioHangService; + private final ChiTietGioHangService chiTietGioHangService; + private final DonHangService donHangService; + private final ChiTietDonHangService chiTietDonHangService; + private final TinhThanhService tinhThanhService; + private final AuthenticationUtil authenticationUtil; + private final ApplicationUtil applicationUtil; + + // Hiển thị trang thanh toán. @GetMapping("") public ModelAndView checkout() { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return new ModelAndView(LOGIN_TEMP); } else { var mav = new ModelAndView(CHECKOUT_TEMP); - var cart = client.getGioHang(); + var cart = applicationUtil.getOrDefaultGioHang(client); var provinceCart = cart.getIdTinhThanh(); var differentAddress = provinceCart != client.getIdTinhThanh(); mav.addObject(TITLE_PARAM, THANH_TOAN); mav.addObject(CART_PARAM, cart); mav.addObject(LOGIN_PARAM, client != null); mav.addObject(CLIENT_PARAM, client); - mav.addObject(TOP_DISCOUNTS_PARAM, sanPhamService.getDsSanPhamDescendingDiscount().subList(0, 3)); - mav.addObject(TOP_NEWS_PARAM, sanPhamService.getDsSanPhamNewest().subList(0, 3)); + mav.addObject(TOP_DISCOUNTS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamDescendingDiscount(), 3)); + mav.addObject(TOP_NEWS_PARAM, applicationUtil.limit(sanPhamService.getDsSanPhamNewest(), 3)); mav.addObject(PROVINCES_PARAM, tinhThanhService.getDsTinhThanh()); mav.addObject(DEFAULT_PROVINCE_PARAM, differentAddress ? provinceCart : DEFAULT_PROVINCE); mav.addObject(DEFAULT_WARD_PARAM, differentAddress ? cart.getHuyenQuan() : ""); @@ -78,17 +64,17 @@ public ModelAndView checkout() { } } - // Checkout + // Xử lý đặt hàng. @PostMapping("") public String checkout(NguoiNhan nguoiNhan, boolean differentAddress, String phuongThucThanhToan) { var client = authenticationUtil.getAccount(); - // Check current account still valid + // Kiểm tra phiên đăng nhập hiện tại còn hợp lệ. if (client == null) { return REDIRECT_PREFIX + LOGIN_VIEW; } else { var cart = applicationUtil.getOrDefaultGioHang(client); _isMsgShow = true; - // check cart + // Kiểm tra trạng thái giỏ hàng. if (cart.getTongSoLuong() <= 0) { _msg = "Không thể thanh toán giỏ hàng trống!"; return REDIRECT_PREFIX + CHECKOUT_VIEW; @@ -99,9 +85,9 @@ public String checkout(NguoiNhan nguoiNhan, boolean differentAddress, String phu var address = client.getDiaChi(); var ward = client.getXaPhuong(); var district = client.getHuyenQuan(); - // check exists credit_card - if (phuongThucThanhToan.equals(CARD) - && (!hasText(creditCard.getNameOnCard()) || !hasText(creditCard.getCardNumber()) + // Kiểm tra thông tin thẻ khi khách chọn thanh toán bằng thẻ. + if (CARD.equals(phuongThucThanhToan) + && (creditCard == null || !hasText(creditCard.getNameOnCard()) || !hasText(creditCard.getCardNumber()) || !hasText(creditCard.getExpiration()) || !hasText(creditCard.getSecurityCode()))) { _msg = "Bạn chưa có thông tin thẻ tín dụng trong tài khoản!"; return REDIRECT_PREFIX + PROFILE_VIEW; @@ -110,7 +96,7 @@ public String checkout(NguoiNhan nguoiNhan, boolean differentAddress, String phu _msg = "Bạn chưa có thông tin cá nhân đầy đủ để thanh toán!"; return REDIRECT_PREFIX + PROFILE_VIEW; } else { - // check different address + // Dùng địa chỉ hồ sơ nếu khách không nhập địa chỉ nhận khác. if (!differentAddress) { nguoiNhan.setHoTen(name); nguoiNhan.setSoDienThoai(phone); @@ -124,7 +110,8 @@ public String checkout(NguoiNhan nguoiNhan, boolean differentAddress, String phu var order = new DonHang(); order.setNgayDat(new Date()); order.setTongGioHang(cart.getTongGioHang()); - order.setChiPhiVanChuyen(client.getTinhThanh().getChiPhiVanChuyen()); + var tinhThanhGiaoHang = cart.getTinhThanh() != null ? cart.getTinhThanh() : client.getTinhThanh(); + order.setChiPhiVanChuyen(tinhThanhGiaoHang == null ? 0 : tinhThanhGiaoHang.getChiPhiVanChuyen()); order.setGiamGia(cart.getGiamGia()); order.setPhuongThucThanhToan(phuongThucThanhToan); order.setTrangThai(DEFAULT_STATUS); @@ -132,19 +119,18 @@ public String checkout(NguoiNhan nguoiNhan, boolean differentAddress, String phu order.setIdNguoiNhan(idReceiver); order = donHangService.saveDonHang(order); var id = order.getId(); - // update cart detail + // Chuyển từng dòng giỏ hàng sang chi tiết đơn hàng. for (var item : cart.getDsChiTietGioHang()) { var product = item.getSanPham(); - var idProduct = product.getId(); - var inventory = product.getTonKho(); var productsCount = item.getSoLuongSanPham(); - // check valid product - if (product == null || inventory < productsCount) { + if (product == null || product.getTonKho() < productsCount) { nguoiNhanService.deleteNguoiNhan(idReceiver); donHangService.deleteDonHang(id); _msg = "Không còn đủ sản phẩm để thanh toán!"; - return REDIRECT_PREFIX + CARD_VIEW + DELETE_VIEW + PRODUCT_VIEW + "?id=" + idProduct; + return REDIRECT_PREFIX + CART_VIEW; } + var idProduct = product.getId(); + var inventory = product.getTonKho(); var orderDetail = new ChiTietDonHang(); orderDetail.setSoLuongSanPham(productsCount); orderDetail.setGiaBanSanPham(item.getGiaBanSanPham()); diff --git a/src/main/java/com/nohit/jira_project/filter/AuthenticationFilter.java b/src/main/java/com/nohit/ecommerce_project/filter/AuthenticationFilter.java similarity index 87% rename from src/main/java/com/nohit/jira_project/filter/AuthenticationFilter.java rename to src/main/java/com/nohit/ecommerce_project/filter/AuthenticationFilter.java index f938f12..6a4ef00 100644 --- a/src/main/java/com/nohit/jira_project/filter/AuthenticationFilter.java +++ b/src/main/java/com/nohit/ecommerce_project/filter/AuthenticationFilter.java @@ -1,4 +1,6 @@ -package com.nohit.jira_project.filter; +package com.nohit.ecommerce_project.filter; + +import lombok.*; import java.io.*; import java.util.*; @@ -13,21 +15,23 @@ import com.fasterxml.jackson.databind.*; -import lombok.*; import lombok.extern.slf4j.*; import static com.auth0.jwt.JWT.*; import static com.auth0.jwt.algorithms.Algorithm.*; -import static com.nohit.jira_project.constant.ApplicationConstant.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; import static java.lang.System.*; import static java.util.stream.Collectors.*; import static org.springframework.http.MediaType.*; +/** + * Filter xác thực API login và phát access token, refresh token cho khách hàng hợp lệ. + */ @RequiredArgsConstructor @Slf4j public class AuthenticationFilter extends UsernamePasswordAuthenticationFilter { - // Fields + // Phụ thuộc bắt buộc của filter. private final AuthenticationManager authenticationManager; @Override @@ -36,7 +40,6 @@ public Authentication attemptAuthentication(HttpServletRequest request, HttpServ var username = request.getParameter("username"); var password = request.getParameter("password"); log.info("Email: {}", username); - log.info("Password: {}", password); return authenticationManager.authenticate(new UsernamePasswordAuthenticationToken(username, password)); } diff --git a/src/main/java/com/nohit/jira_project/filter/AuthorizationFilter.java b/src/main/java/com/nohit/ecommerce_project/filter/AuthorizationFilter.java similarity index 80% rename from src/main/java/com/nohit/jira_project/filter/AuthorizationFilter.java rename to src/main/java/com/nohit/ecommerce_project/filter/AuthorizationFilter.java index da0af8e..4b791bb 100644 --- a/src/main/java/com/nohit/jira_project/filter/AuthorizationFilter.java +++ b/src/main/java/com/nohit/ecommerce_project/filter/AuthorizationFilter.java @@ -1,8 +1,7 @@ -package com.nohit.jira_project.filter; +package com.nohit.ecommerce_project.filter; import java.io.*; import java.util.*; -import java.util.ArrayList; import javax.servlet.*; import javax.servlet.http.*; @@ -17,28 +16,31 @@ import static com.auth0.jwt.JWT.*; import static com.auth0.jwt.algorithms.Algorithm.*; -import static com.nohit.jira_project.constant.ApplicationConstant.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; import static java.util.Arrays.*; import static org.springframework.http.HttpHeaders.*; import static org.springframework.http.HttpStatus.*; import static org.springframework.http.MediaType.*; import static org.springframework.security.core.context.SecurityContextHolder.*; +/** + * Filter đọc JWT trên request API và đưa quyền người dùng vào SecurityContext. + */ @Slf4j public class AuthorizationFilter extends OncePerRequestFilter { @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { var servletPath = request.getServletPath(); - // urls login vs refresh pass + // Bỏ qua endpoint login và refresh token. if (servletPath.equals(API_VIEW + LOGIN_VIEW) || servletPath.equals(API_VIEW + TOKEN_VIEW + REFRESH_VIEW)) { filterChain.doFilter(request, response); return; } else { var header = request.getHeader(AUTHORIZATION); - // get token from header + // Lấy token từ header Authorization. if (header != null && header.startsWith(TOKEN_PREFIX)) { try { var decodedJwt = require(HMAC256(SECRET_KEY.getBytes())).build() @@ -50,8 +52,8 @@ protected void doFilterInternal(HttpServletRequest request, HttpServletResponse new UsernamePasswordAuthenticationToken(decodedJwt.getSubject(), null, authorities)); filterChain.doFilter(request, response); } catch (Exception e) { - var errorMsg = e.getMessage(); - log.error("Error logging in: {}", errorMsg); + var errorMsg = "Access token không hợp lệ hoặc đã hết hạn."; + log.error("JWT authorization failed: {}", e.getMessage()); response.setHeader(ERROR_HEADER_KEY, errorMsg); response.setStatus(FORBIDDEN.value()); var error = new HashMap<>(); diff --git a/src/main/java/com/nohit/jira_project/model/ChiTietDonHang.java b/src/main/java/com/nohit/ecommerce_project/model/ChiTietDonHang.java similarity index 85% rename from src/main/java/com/nohit/jira_project/model/ChiTietDonHang.java rename to src/main/java/com/nohit/ecommerce_project/model/ChiTietDonHang.java index 920898a..daecbfb 100644 --- a/src/main/java/com/nohit/jira_project/model/ChiTietDonHang.java +++ b/src/main/java/com/nohit/ecommerce_project/model/ChiTietDonHang.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.FetchType.*; +/** + * Entity JPA biểu diễn dữ liệu ChiTietDonHang trong miền thương mại điện tử. + */ @Entity(name = "chi_tiet_don_hang") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/ChiTietDonHangId.java b/src/main/java/com/nohit/ecommerce_project/model/ChiTietDonHangId.java similarity index 67% rename from src/main/java/com/nohit/jira_project/model/ChiTietDonHangId.java rename to src/main/java/com/nohit/ecommerce_project/model/ChiTietDonHangId.java index c8d1e8c..cec95c2 100644 --- a/src/main/java/com/nohit/jira_project/model/ChiTietDonHangId.java +++ b/src/main/java/com/nohit/ecommerce_project/model/ChiTietDonHangId.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.io.*; import javax.persistence.*; -import lombok.*; +/** + * Khóa chính tổng hợp cho entity ChiTietDonHang trong cơ sở dữ liệu ecommerce. + */ @Embeddable @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/ChiTietGioHang.java b/src/main/java/com/nohit/ecommerce_project/model/ChiTietGioHang.java similarity index 85% rename from src/main/java/com/nohit/jira_project/model/ChiTietGioHang.java rename to src/main/java/com/nohit/ecommerce_project/model/ChiTietGioHang.java index 933ccf5..5452907 100644 --- a/src/main/java/com/nohit/jira_project/model/ChiTietGioHang.java +++ b/src/main/java/com/nohit/ecommerce_project/model/ChiTietGioHang.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.FetchType.*; +/** + * Entity JPA biểu diễn dữ liệu ChiTietGioHang trong miền thương mại điện tử. + */ @Entity(name = "chi_tiet_gio_hang") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/ChiTietGioHangId.java b/src/main/java/com/nohit/ecommerce_project/model/ChiTietGioHangId.java similarity index 67% rename from src/main/java/com/nohit/jira_project/model/ChiTietGioHangId.java rename to src/main/java/com/nohit/ecommerce_project/model/ChiTietGioHangId.java index 52613e3..bbb0f5a 100644 --- a/src/main/java/com/nohit/jira_project/model/ChiTietGioHangId.java +++ b/src/main/java/com/nohit/ecommerce_project/model/ChiTietGioHangId.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.io.*; import javax.persistence.*; -import lombok.*; +/** + * Khóa chính tổng hợp cho entity ChiTietGioHang trong cơ sở dữ liệu ecommerce. + */ @Embeddable @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/CreditCard.java b/src/main/java/com/nohit/ecommerce_project/model/CreditCard.java similarity index 82% rename from src/main/java/com/nohit/jira_project/model/CreditCard.java rename to src/main/java/com/nohit/ecommerce_project/model/CreditCard.java index a264bb9..6a05a09 100644 --- a/src/main/java/com/nohit/jira_project/model/CreditCard.java +++ b/src/main/java/com/nohit/ecommerce_project/model/CreditCard.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.FetchType.*; +/** + * Entity JPA biểu diễn dữ liệu CreditCard trong miền thương mại điện tử. + */ @Entity(name = "credit_card") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/DonHang.java b/src/main/java/com/nohit/ecommerce_project/model/DonHang.java similarity index 92% rename from src/main/java/com/nohit/jira_project/model/DonHang.java rename to src/main/java/com/nohit/ecommerce_project/model/DonHang.java index 6aa0413..b910511 100644 --- a/src/main/java/com/nohit/jira_project/model/DonHang.java +++ b/src/main/java/com/nohit/ecommerce_project/model/DonHang.java @@ -1,4 +1,6 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.util.*; @@ -6,11 +8,13 @@ import org.springframework.format.annotation.*; -import lombok.*; import static javax.persistence.FetchType.*; import static javax.persistence.GenerationType.*; +/** + * Entity JPA biểu diễn dữ liệu DonHang trong miền thương mại điện tử. + */ @Entity(name = "don_hang") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/GioHang.java b/src/main/java/com/nohit/ecommerce_project/model/GioHang.java similarity index 87% rename from src/main/java/com/nohit/jira_project/model/GioHang.java rename to src/main/java/com/nohit/ecommerce_project/model/GioHang.java index 69c471a..afc69b9 100644 --- a/src/main/java/com/nohit/jira_project/model/GioHang.java +++ b/src/main/java/com/nohit/ecommerce_project/model/GioHang.java @@ -1,13 +1,17 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.util.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.FetchType.*; +/** + * Entity JPA biểu diễn dữ liệu GioHang trong miền thương mại điện tử. + */ @Entity(name = "gio_hang") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/KhachHang.java b/src/main/java/com/nohit/ecommerce_project/model/KhachHang.java similarity index 91% rename from src/main/java/com/nohit/jira_project/model/KhachHang.java rename to src/main/java/com/nohit/ecommerce_project/model/KhachHang.java index 20fa24c..47485bc 100644 --- a/src/main/java/com/nohit/jira_project/model/KhachHang.java +++ b/src/main/java/com/nohit/ecommerce_project/model/KhachHang.java @@ -1,14 +1,18 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.util.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.FetchType.*; import static javax.persistence.GenerationType.*; +/** + * Entity JPA biểu diễn dữ liệu KhachHang trong miền thương mại điện tử. + */ @Entity(name = "khach_hang") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/NguoiNhan.java b/src/main/java/com/nohit/ecommerce_project/model/NguoiNhan.java similarity index 88% rename from src/main/java/com/nohit/jira_project/model/NguoiNhan.java rename to src/main/java/com/nohit/ecommerce_project/model/NguoiNhan.java index 9917fdf..c79e5d4 100644 --- a/src/main/java/com/nohit/jira_project/model/NguoiNhan.java +++ b/src/main/java/com/nohit/ecommerce_project/model/NguoiNhan.java @@ -1,14 +1,18 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.util.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.FetchType.*; import static javax.persistence.GenerationType.*; +/** + * Entity JPA biểu diễn dữ liệu NguoiNhan trong miền thương mại điện tử. + */ @Entity(name = "nguoi_nhan") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/NhanXet.java b/src/main/java/com/nohit/ecommerce_project/model/NhanXet.java similarity index 83% rename from src/main/java/com/nohit/jira_project/model/NhanXet.java rename to src/main/java/com/nohit/ecommerce_project/model/NhanXet.java index d4b330e..d4d5595 100644 --- a/src/main/java/com/nohit/jira_project/model/NhanXet.java +++ b/src/main/java/com/nohit/ecommerce_project/model/NhanXet.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.FetchType.*; +/** + * Entity JPA biểu diễn dữ liệu NhanXet trong miền thương mại điện tử. + */ @Entity(name = "nhan_xet") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/NhanXetId.java b/src/main/java/com/nohit/ecommerce_project/model/NhanXetId.java similarity index 68% rename from src/main/java/com/nohit/jira_project/model/NhanXetId.java rename to src/main/java/com/nohit/ecommerce_project/model/NhanXetId.java index 9f7607e..b395e9e 100644 --- a/src/main/java/com/nohit/jira_project/model/NhanXetId.java +++ b/src/main/java/com/nohit/ecommerce_project/model/NhanXetId.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.io.*; import javax.persistence.*; -import lombok.*; +/** + * Khóa chính tổng hợp cho entity NhanXet trong cơ sở dữ liệu ecommerce. + */ @Embeddable @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/SanPham.java b/src/main/java/com/nohit/ecommerce_project/model/SanPham.java similarity index 90% rename from src/main/java/com/nohit/jira_project/model/SanPham.java rename to src/main/java/com/nohit/ecommerce_project/model/SanPham.java index c073ad5..ffe1885 100644 --- a/src/main/java/com/nohit/jira_project/model/SanPham.java +++ b/src/main/java/com/nohit/ecommerce_project/model/SanPham.java @@ -1,4 +1,6 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.util.*; @@ -6,10 +8,12 @@ import org.springframework.format.annotation.*; -import lombok.*; import static javax.persistence.GenerationType.*; +/** + * Entity JPA biểu diễn dữ liệu SanPham trong miền thương mại điện tử. + */ @Entity(name = "san_pham") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/TheoDoi.java b/src/main/java/com/nohit/ecommerce_project/model/TheoDoi.java similarity index 73% rename from src/main/java/com/nohit/jira_project/model/TheoDoi.java rename to src/main/java/com/nohit/ecommerce_project/model/TheoDoi.java index 4aa7a39..9a3bbc7 100644 --- a/src/main/java/com/nohit/jira_project/model/TheoDoi.java +++ b/src/main/java/com/nohit/ecommerce_project/model/TheoDoi.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.GenerationType.*; +/** + * Entity JPA biểu diễn dữ liệu TheoDoi trong miền thương mại điện tử. + */ @Entity(name = "theo_doi") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/ThuPhanHoi.java b/src/main/java/com/nohit/ecommerce_project/model/ThuPhanHoi.java similarity index 79% rename from src/main/java/com/nohit/jira_project/model/ThuPhanHoi.java rename to src/main/java/com/nohit/ecommerce_project/model/ThuPhanHoi.java index 1fac282..2c60c1a 100644 --- a/src/main/java/com/nohit/jira_project/model/ThuPhanHoi.java +++ b/src/main/java/com/nohit/ecommerce_project/model/ThuPhanHoi.java @@ -1,11 +1,15 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.GenerationType.*; +/** + * Entity JPA biểu diễn dữ liệu ThuPhanHoi trong miền thương mại điện tử. + */ @Entity(name = "thu_phan_hoi") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/model/TinhThanh.java b/src/main/java/com/nohit/ecommerce_project/model/TinhThanh.java similarity index 83% rename from src/main/java/com/nohit/jira_project/model/TinhThanh.java rename to src/main/java/com/nohit/ecommerce_project/model/TinhThanh.java index c14ee3b..1712685 100644 --- a/src/main/java/com/nohit/jira_project/model/TinhThanh.java +++ b/src/main/java/com/nohit/ecommerce_project/model/TinhThanh.java @@ -1,13 +1,17 @@ -package com.nohit.jira_project.model; +package com.nohit.ecommerce_project.model; + +import lombok.*; import java.util.*; import javax.persistence.*; -import lombok.*; import static javax.persistence.GenerationType.*; +/** + * Entity JPA biểu diễn dữ liệu TinhThanh trong miền thương mại điện tử. + */ @Entity(name = "tinh_thanh") @Data @AllArgsConstructor diff --git a/src/main/java/com/nohit/jira_project/repository/ChiTietDonHangRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/ChiTietDonHangRepository.java similarity index 53% rename from src/main/java/com/nohit/jira_project/repository/ChiTietDonHangRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/ChiTietDonHangRepository.java index 3b8ee58..9c553e9 100644 --- a/src/main/java/com/nohit/jira_project/repository/ChiTietDonHangRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/ChiTietDonHangRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity ChiTietDonHang. + */ @Repository public interface ChiTietDonHangRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/repository/ChiTietGioHangRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/ChiTietGioHangRepository.java similarity index 53% rename from src/main/java/com/nohit/jira_project/repository/ChiTietGioHangRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/ChiTietGioHangRepository.java index 42d135a..dd523e5 100644 --- a/src/main/java/com/nohit/jira_project/repository/ChiTietGioHangRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/ChiTietGioHangRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity ChiTietGioHang. + */ @Repository public interface ChiTietGioHangRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/repository/CreditCardRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/CreditCardRepository.java similarity index 52% rename from src/main/java/com/nohit/jira_project/repository/CreditCardRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/CreditCardRepository.java index 99169a6..0d0ef05 100644 --- a/src/main/java/com/nohit/jira_project/repository/CreditCardRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/CreditCardRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity CreditCard. + */ @Repository public interface CreditCardRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/repository/DonHangRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/DonHangRepository.java similarity index 51% rename from src/main/java/com/nohit/jira_project/repository/DonHangRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/DonHangRepository.java index 807f144..71c18ac 100644 --- a/src/main/java/com/nohit/jira_project/repository/DonHangRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/DonHangRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity DonHang. + */ @Repository public interface DonHangRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/repository/GioHangRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/GioHangRepository.java similarity index 51% rename from src/main/java/com/nohit/jira_project/repository/GioHangRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/GioHangRepository.java index 72cea2c..878ace8 100644 --- a/src/main/java/com/nohit/jira_project/repository/GioHangRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/GioHangRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity GioHang. + */ @Repository public interface GioHangRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/repository/KhachHangRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/KhachHangRepository.java similarity index 57% rename from src/main/java/com/nohit/jira_project/repository/KhachHangRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/KhachHangRepository.java index 31283db..dfef8a3 100644 --- a/src/main/java/com/nohit/jira_project/repository/KhachHangRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/KhachHangRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity KhachHang. + */ @Repository public interface KhachHangRepository extends JpaRepository { public KhachHang findByEmail(String email); diff --git a/src/main/java/com/nohit/jira_project/repository/NguoiNhanRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/NguoiNhanRepository.java similarity index 51% rename from src/main/java/com/nohit/jira_project/repository/NguoiNhanRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/NguoiNhanRepository.java index da22710..f79ba53 100644 --- a/src/main/java/com/nohit/jira_project/repository/NguoiNhanRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/NguoiNhanRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity NguoiNhan. + */ @Repository public interface NguoiNhanRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/repository/NhanXetRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/NhanXetRepository.java similarity index 51% rename from src/main/java/com/nohit/jira_project/repository/NhanXetRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/NhanXetRepository.java index b67f8a8..6ff4b65 100644 --- a/src/main/java/com/nohit/jira_project/repository/NhanXetRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/NhanXetRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity NhanXet. + */ @Repository public interface NhanXetRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/repository/SanPhamRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/SanPhamRepository.java similarity index 56% rename from src/main/java/com/nohit/jira_project/repository/SanPhamRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/SanPhamRepository.java index 41bd2cf..ec8c940 100644 --- a/src/main/java/com/nohit/jira_project/repository/SanPhamRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/SanPhamRepository.java @@ -1,12 +1,16 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import java.util.*; import org.springframework.data.jpa.repository.*; +import org.springframework.data.repository.query.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity SanPham. + */ @Repository public interface SanPhamRepository extends JpaRepository { public List findByPhanLoai(String phanLoai); @@ -15,9 +19,9 @@ public interface SanPhamRepository extends JpaRepository { @Modifying @Query("UPDATE san_pham sp SET sp.tonKho = :tonKho WHERE sp.id = :id") - public void saveTonKho(int id, int tonKho); + public void saveTonKho(@Param("id") int id, @Param("tonKho") int tonKho); @Modifying @Query("UPDATE san_pham sp SET sp.danhGia = :danhGia WHERE sp.id = :id") - public void saveDanhGia(int id, int danhGia); + public void saveDanhGia(@Param("id") int id, @Param("danhGia") int danhGia); } diff --git a/src/main/java/com/nohit/jira_project/repository/TheoDoiRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/TheoDoiRepository.java similarity index 57% rename from src/main/java/com/nohit/jira_project/repository/TheoDoiRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/TheoDoiRepository.java index 8f62aab..4d03517 100644 --- a/src/main/java/com/nohit/jira_project/repository/TheoDoiRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/TheoDoiRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity TheoDoi. + */ @Repository public interface TheoDoiRepository extends JpaRepository { public TheoDoi findByEmail(String email); diff --git a/src/main/java/com/nohit/jira_project/repository/ThuPhanHoiRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/ThuPhanHoiRepository.java similarity index 52% rename from src/main/java/com/nohit/jira_project/repository/ThuPhanHoiRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/ThuPhanHoiRepository.java index 09ab88a..4abd1b8 100644 --- a/src/main/java/com/nohit/jira_project/repository/ThuPhanHoiRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/ThuPhanHoiRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity ThuPhanHoi. + */ @Repository public interface ThuPhanHoiRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/repository/TinhThanhRepository.java b/src/main/java/com/nohit/ecommerce_project/repository/TinhThanhRepository.java similarity index 51% rename from src/main/java/com/nohit/jira_project/repository/TinhThanhRepository.java rename to src/main/java/com/nohit/ecommerce_project/repository/TinhThanhRepository.java index a5ece4b..a1d5951 100644 --- a/src/main/java/com/nohit/jira_project/repository/TinhThanhRepository.java +++ b/src/main/java/com/nohit/ecommerce_project/repository/TinhThanhRepository.java @@ -1,10 +1,13 @@ -package com.nohit.jira_project.repository; +package com.nohit.ecommerce_project.repository; import org.springframework.data.jpa.repository.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Repository Spring Data JPA truy cập dữ liệu cho entity TinhThanh. + */ @Repository public interface TinhThanhRepository extends JpaRepository { } diff --git a/src/main/java/com/nohit/jira_project/security/ApplicationSecurity.java b/src/main/java/com/nohit/ecommerce_project/security/ApplicationSecurity.java similarity index 81% rename from src/main/java/com/nohit/jira_project/security/ApplicationSecurity.java rename to src/main/java/com/nohit/ecommerce_project/security/ApplicationSecurity.java index 2e61025..5f5506a 100644 --- a/src/main/java/com/nohit/jira_project/security/ApplicationSecurity.java +++ b/src/main/java/com/nohit/ecommerce_project/security/ApplicationSecurity.java @@ -1,6 +1,7 @@ -package com.nohit.jira_project.security; +package com.nohit.ecommerce_project.security; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.context.annotation.*; import org.springframework.security.authentication.*; import org.springframework.security.config.annotation.authentication.builders.*; @@ -11,24 +12,22 @@ import org.springframework.security.web.authentication.*; import org.springframework.security.web.savedrequest.*; -import com.nohit.jira_project.filter.*; -import com.nohit.jira_project.filter.AuthenticationFilter; +import com.nohit.ecommerce_project.filter.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Role.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; +import static com.nohit.ecommerce_project.constant.ApplicationConstant.Role.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.ViewConstant.*; +/** + * Cấu hình Spring Security cho đăng nhập form, JWT API, phân quyền giỏ hàng và hồ sơ khách hàng. + */ @Configuration @EnableWebSecurity +@RequiredArgsConstructor public class ApplicationSecurity extends WebSecurityConfigurerAdapter { - @Autowired - private UserDetailsService userDetailsService; - - @Autowired - private PasswordEncoder passwordEncoder; - - @Autowired - private HttpSessionRequestCache httpSessionRequestCache; + private final UserDetailsService userDetailsService; + private final PasswordEncoder passwordEncoder; + private final HttpSessionRequestCache httpSessionRequestCache; @Override protected void configure(AuthenticationManagerBuilder auth) throws Exception { diff --git a/src/main/java/com/nohit/jira_project/service/ChiTietDonHangService.java b/src/main/java/com/nohit/ecommerce_project/service/ChiTietDonHangService.java similarity index 65% rename from src/main/java/com/nohit/jira_project/service/ChiTietDonHangService.java rename to src/main/java/com/nohit/ecommerce_project/service/ChiTietDonHangService.java index ef23c7b..4b7434e 100644 --- a/src/main/java/com/nohit/jira_project/service/ChiTietDonHangService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/ChiTietDonHangService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu ChiTietDonHang. + */ public interface ChiTietDonHangService { public List getDsChiTietDonHang(); diff --git a/src/main/java/com/nohit/jira_project/service/ChiTietGioHangService.java b/src/main/java/com/nohit/ecommerce_project/service/ChiTietGioHangService.java similarity index 65% rename from src/main/java/com/nohit/jira_project/service/ChiTietGioHangService.java rename to src/main/java/com/nohit/ecommerce_project/service/ChiTietGioHangService.java index bdebea8..88a0248 100644 --- a/src/main/java/com/nohit/jira_project/service/ChiTietGioHangService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/ChiTietGioHangService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu ChiTietGioHang. + */ public interface ChiTietGioHangService { public List getDsChiTietGioHang(); diff --git a/src/main/java/com/nohit/jira_project/service/CreditCardService.java b/src/main/java/com/nohit/ecommerce_project/service/CreditCardService.java similarity index 65% rename from src/main/java/com/nohit/jira_project/service/CreditCardService.java rename to src/main/java/com/nohit/ecommerce_project/service/CreditCardService.java index 32b6cec..0dbc485 100644 --- a/src/main/java/com/nohit/jira_project/service/CreditCardService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/CreditCardService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu CreditCard. + */ public interface CreditCardService { public List getDsCreditCard(); diff --git a/src/main/java/com/nohit/jira_project/service/DonHangService.java b/src/main/java/com/nohit/ecommerce_project/service/DonHangService.java similarity index 58% rename from src/main/java/com/nohit/jira_project/service/DonHangService.java rename to src/main/java/com/nohit/ecommerce_project/service/DonHangService.java index 7c12cb9..3136170 100644 --- a/src/main/java/com/nohit/jira_project/service/DonHangService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/DonHangService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu DonHang. + */ public interface DonHangService { public List getDsDonHang(); diff --git a/src/main/java/com/nohit/jira_project/service/GioHangService.java b/src/main/java/com/nohit/ecommerce_project/service/GioHangService.java similarity index 63% rename from src/main/java/com/nohit/jira_project/service/GioHangService.java rename to src/main/java/com/nohit/ecommerce_project/service/GioHangService.java index 41b4e87..0e776eb 100644 --- a/src/main/java/com/nohit/jira_project/service/GioHangService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/GioHangService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu GioHang. + */ public interface GioHangService { public List getDsGioHang(); diff --git a/src/main/java/com/nohit/jira_project/service/KhachHangService.java b/src/main/java/com/nohit/ecommerce_project/service/KhachHangService.java similarity index 77% rename from src/main/java/com/nohit/jira_project/service/KhachHangService.java rename to src/main/java/com/nohit/ecommerce_project/service/KhachHangService.java index 2efe7fe..6cda637 100644 --- a/src/main/java/com/nohit/jira_project/service/KhachHangService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/KhachHangService.java @@ -1,12 +1,15 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.io.*; import java.util.*; import javax.mail.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu KhachHang. + */ public interface KhachHangService { public List getDsKhachHang(); diff --git a/src/main/java/com/nohit/jira_project/service/NguoiNhanService.java b/src/main/java/com/nohit/ecommerce_project/service/NguoiNhanService.java similarity index 59% rename from src/main/java/com/nohit/jira_project/service/NguoiNhanService.java rename to src/main/java/com/nohit/ecommerce_project/service/NguoiNhanService.java index f6d58e3..361f789 100644 --- a/src/main/java/com/nohit/jira_project/service/NguoiNhanService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/NguoiNhanService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu NguoiNhan. + */ public interface NguoiNhanService { public List getDsNguoiNhan(); diff --git a/src/main/java/com/nohit/jira_project/service/NhanXetService.java b/src/main/java/com/nohit/ecommerce_project/service/NhanXetService.java similarity index 59% rename from src/main/java/com/nohit/jira_project/service/NhanXetService.java rename to src/main/java/com/nohit/ecommerce_project/service/NhanXetService.java index a016f60..0e9ecd3 100644 --- a/src/main/java/com/nohit/jira_project/service/NhanXetService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/NhanXetService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu NhanXet. + */ public interface NhanXetService { public List getDsNhanXet(); diff --git a/src/main/java/com/nohit/jira_project/service/SanPhamService.java b/src/main/java/com/nohit/ecommerce_project/service/SanPhamService.java similarity index 83% rename from src/main/java/com/nohit/jira_project/service/SanPhamService.java rename to src/main/java/com/nohit/ecommerce_project/service/SanPhamService.java index 3b3730a..e109180 100644 --- a/src/main/java/com/nohit/jira_project/service/SanPhamService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/SanPhamService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu SanPham. + */ public interface SanPhamService { public List getDsSanPham(); diff --git a/src/main/java/com/nohit/jira_project/service/TheoDoiService.java b/src/main/java/com/nohit/ecommerce_project/service/TheoDoiService.java similarity index 62% rename from src/main/java/com/nohit/jira_project/service/TheoDoiService.java rename to src/main/java/com/nohit/ecommerce_project/service/TheoDoiService.java index 9e8dab6..1acc301 100644 --- a/src/main/java/com/nohit/jira_project/service/TheoDoiService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/TheoDoiService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu TheoDoi. + */ public interface TheoDoiService { public List getDsTheoDoi(); diff --git a/src/main/java/com/nohit/jira_project/service/ThuPhanHoiService.java b/src/main/java/com/nohit/ecommerce_project/service/ThuPhanHoiService.java similarity index 60% rename from src/main/java/com/nohit/jira_project/service/ThuPhanHoiService.java rename to src/main/java/com/nohit/ecommerce_project/service/ThuPhanHoiService.java index 5f93adf..f31e16a 100644 --- a/src/main/java/com/nohit/jira_project/service/ThuPhanHoiService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/ThuPhanHoiService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu ThuPhanHoi. + */ public interface ThuPhanHoiService { public List getDsThuPhanHoi(); diff --git a/src/main/java/com/nohit/jira_project/service/TinhThanhService.java b/src/main/java/com/nohit/ecommerce_project/service/TinhThanhService.java similarity index 59% rename from src/main/java/com/nohit/jira_project/service/TinhThanhService.java rename to src/main/java/com/nohit/ecommerce_project/service/TinhThanhService.java index c2c3f01..f4fa15b 100644 --- a/src/main/java/com/nohit/jira_project/service/TinhThanhService.java +++ b/src/main/java/com/nohit/ecommerce_project/service/TinhThanhService.java @@ -1,9 +1,12 @@ -package com.nohit.jira_project.service; +package com.nohit.ecommerce_project.service; import java.util.*; -import com.nohit.jira_project.model.*; +import com.nohit.ecommerce_project.model.*; +/** + * Interface khai báo nghiệp vụ cho miền dữ liệu TinhThanh. + */ public interface TinhThanhService { public List getDsTinhThanh(); diff --git a/src/main/java/com/nohit/jira_project/service/Impl/ChiTietDonHangServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/ChiTietDonHangServiceImpl.java similarity index 72% rename from src/main/java/com/nohit/jira_project/service/Impl/ChiTietDonHangServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/ChiTietDonHangServiceImpl.java index 6591adc..87dc60d 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/ChiTietDonHangServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/ChiTietDonHangServiceImpl.java @@ -1,24 +1,28 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service ChiTietDonHang. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class ChiTietDonHangServiceImpl implements ChiTietDonHangService { - @Autowired - private ChiTietDonHangRepository chiTietDonHangRepository; + private final ChiTietDonHangRepository chiTietDonHangRepository; @Override public List getDsChiTietDonHang() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/ChiTietGioHangServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/ChiTietGioHangServiceImpl.java similarity index 74% rename from src/main/java/com/nohit/jira_project/service/Impl/ChiTietGioHangServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/ChiTietGioHangServiceImpl.java index 2cbd217..777aea1 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/ChiTietGioHangServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/ChiTietGioHangServiceImpl.java @@ -1,24 +1,28 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service ChiTietGioHang. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class ChiTietGioHangServiceImpl implements ChiTietGioHangService { - @Autowired - private ChiTietGioHangRepository chiTietGioHangRepository; + private final ChiTietGioHangRepository chiTietGioHangRepository; @Override public List getDsChiTietGioHang() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/CreditCardServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/CreditCardServiceImpl.java similarity index 74% rename from src/main/java/com/nohit/jira_project/service/Impl/CreditCardServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/CreditCardServiceImpl.java index 00fd0c3..06ed60b 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/CreditCardServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/CreditCardServiceImpl.java @@ -1,28 +1,30 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service CreditCard. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class CreditCardServiceImpl implements CreditCardService { - @Autowired - private CreditCardRepository creditCardRepository; - - @Autowired - private StringUtil stringUtil; + private final CreditCardRepository creditCardRepository; + private final StringUtil stringUtil; @Override public List getDsCreditCard() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/DonHangServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/DonHangServiceImpl.java similarity index 72% rename from src/main/java/com/nohit/jira_project/service/Impl/DonHangServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/DonHangServiceImpl.java index 86757fa..5c33f8f 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/DonHangServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/DonHangServiceImpl.java @@ -1,24 +1,28 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service DonHang. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class DonHangServiceImpl implements DonHangService { - @Autowired - private DonHangRepository donHangRepository; + private final DonHangRepository donHangRepository; @Override public List getDsDonHang() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/GioHangServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/GioHangServiceImpl.java similarity index 76% rename from src/main/java/com/nohit/jira_project/service/Impl/GioHangServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/GioHangServiceImpl.java index d6ed86a..7e334ce 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/GioHangServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/GioHangServiceImpl.java @@ -1,24 +1,28 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service GioHang. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class GioHangServiceImpl implements GioHangService { - @Autowired - private GioHangRepository gioHangRepository; + private final GioHangRepository gioHangRepository; @Override public List getDsGioHang() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/KhachHangServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/KhachHangServiceImpl.java similarity index 86% rename from src/main/java/com/nohit/jira_project/service/Impl/KhachHangServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/KhachHangServiceImpl.java index 329d855..a011d97 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/KhachHangServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/KhachHangServiceImpl.java @@ -1,4 +1,6 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.io.*; import java.util.*; @@ -6,47 +8,41 @@ import javax.mail.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.mail.javamail.*; import org.springframework.security.core.authority.*; import org.springframework.security.core.userdetails.*; import org.springframework.security.crypto.password.*; import org.springframework.stereotype.Service; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; import lombok.extern.slf4j.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; import static java.util.Collections.*; import static net.bytebuddy.utility.RandomString.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service KhachHang. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class KhachHangServiceImpl implements KhachHangService, UserDetailsService { - @Autowired - private KhachHangRepository khachHangRepository; - - @Autowired - private PasswordEncoder passwordEncoder; - - @Autowired - private StringUtil stringUtil; - - @Autowired - private AddressUtil addressUtil; - - @Autowired - private JavaMailSender mailSender; + private final KhachHangRepository khachHangRepository; + private final PasswordEncoder passwordEncoder; + private final StringUtil stringUtil; + private final AddressUtil addressUtil; + private final JavaMailSender mailSender; @Override public UserDetails loadUserByUsername(String username) throws UsernameNotFoundException { var user = khachHangRepository.findByEmail(username); - // check user exists + // Kiểm tra khách hàng có tồn tại. if (user == null) { log.error("khach_hang not found"); throw new UsernameNotFoundException("khach_hang not found"); diff --git a/src/main/java/com/nohit/jira_project/service/Impl/NguoiNhanServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/NguoiNhanServiceImpl.java similarity index 71% rename from src/main/java/com/nohit/jira_project/service/Impl/NguoiNhanServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/NguoiNhanServiceImpl.java index 7570e46..c937487 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/NguoiNhanServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/NguoiNhanServiceImpl.java @@ -1,34 +1,32 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service NguoiNhan. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class NguoiNhanServiceImpl implements NguoiNhanService { - @Autowired - private NguoiNhanRepository nguoiNhanRepository; - - @Autowired - private StringUtil stringUtil; - - @Autowired - private TextUtil textUtil; - - @Autowired - private AddressUtil addressUtil; + private final NguoiNhanRepository nguoiNhanRepository; + private final StringUtil stringUtil; + private final TextUtil textUtil; + private final AddressUtil addressUtil; @Override public List getDsNguoiNhan() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/NhanXetServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/NhanXetServiceImpl.java similarity index 68% rename from src/main/java/com/nohit/jira_project/service/Impl/NhanXetServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/NhanXetServiceImpl.java index 215637c..9ffa192 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/NhanXetServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/NhanXetServiceImpl.java @@ -1,28 +1,30 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service NhanXet. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class NhanXetServiceImpl implements NhanXetService { - @Autowired - private NhanXetRepository nhanXetRepository; - - @Autowired - private TextUtil textUtil; + private final NhanXetRepository nhanXetRepository; + private final TextUtil textUtil; @Override public List getDsNhanXet() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/SanPhamServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/SanPhamServiceImpl.java similarity index 67% rename from src/main/java/com/nohit/jira_project/service/Impl/SanPhamServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/SanPhamServiceImpl.java index e324841..4176c89 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/SanPhamServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/SanPhamServiceImpl.java @@ -1,33 +1,33 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; import lombok.extern.slf4j.*; import static java.util.stream.Collectors.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service SanPham. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class SanPhamServiceImpl implements SanPhamService { - @Autowired - private SanPhamRepository sanPhamRepository; - - @Autowired - private StringUtil stringUtil; - - @Autowired - private TextUtil textUtil; + private final SanPhamRepository sanPhamRepository; + private final StringUtil stringUtil; + private final TextUtil textUtil; @Override public List getDsSanPham() { @@ -39,8 +39,8 @@ public List getDsSanPham() { public List getDsSanPham(String phanLoai) { log.info("Fetching all san_pham by phan_loai {}", phanLoai); var result = sanPhamRepository.findByPhanLoai(phanLoai); - // check exists san_pham - if (result.size() == 0) { + // Kiểm tra danh sách sản phẩm theo phân loại. + if (result.isEmpty()) { result = sanPhamRepository.findAll(); } return result.stream().filter(sanPham -> sanPham.getTonKho() > 0).collect(toList()); @@ -71,11 +71,13 @@ public SanPham saveSanPham(SanPham sanPham) { @Override public void updateTonKho(int id, int tonKho) { log.info("Update ton_kho san_pham with id: {}", id); + sanPhamRepository.saveTonKho(id, tonKho); } @Override public void updateDanhGia(int id, int danhGia) { log.info("Update danh_gia san_pham with id: {}", id); + sanPhamRepository.saveDanhGia(id, danhGia); } @Override @@ -93,9 +95,7 @@ public List getDsSanPhamTonKho() { @Override public List getDsSanPhamTopSale() { var dsSanPham = getDsSanPhamTonKho(); - dsSanPham.sort((firstProduct, secondProduct) -> { - return secondProduct.getTonKho() < firstProduct.getTonKho() ? 1 : -1; - }); + dsSanPham.sort(Comparator.comparingInt(SanPham::getTonKho)); log.info("Fetching san_pham with top sale"); return dsSanPham; } @@ -103,9 +103,7 @@ public List getDsSanPhamTopSale() { @Override public List getDsSanPhamNewest() { var dsSanPham = getDsSanPhamTonKho(); - dsSanPham.sort((firstProduct, secondProduct) -> { - return secondProduct.getNgayNhap().compareTo(firstProduct.getNgayNhap()); - }); + dsSanPham.sort(Comparator.comparing(SanPham::getNgayNhap).reversed()); log.info("Fetching san_pham with newest"); return dsSanPham; } @@ -113,10 +111,7 @@ public List getDsSanPhamNewest() { @Override public List getDsSanPhamAscendingPrice() { var dsSanPham = getDsSanPhamTonKho(); - dsSanPham.sort((firstProduct, secondProduct) -> { - return secondProduct.getGiaGoc() - secondProduct.getKhuyenMai() < firstProduct.getGiaGoc() - - firstProduct.getKhuyenMai() ? 1 : -1; - }); + dsSanPham.sort(Comparator.comparingInt(this::getGiaSauKhuyenMai)); log.info("Fetching san_pham with ascending price"); return dsSanPham; } @@ -124,20 +119,15 @@ public List getDsSanPhamAscendingPrice() { @Override public List getDsSanPhamDescendingPrice() { var dsSanPham = getDsSanPhamTonKho(); - dsSanPham.sort((firstProduct, secondProduct) -> { - return secondProduct.getGiaGoc() - secondProduct.getKhuyenMai() > firstProduct.getGiaGoc() - - firstProduct.getKhuyenMai() ? 1 : -1; - }); - log.info("Fetching san_pham with ascending price"); + dsSanPham.sort(Comparator.comparingInt(this::getGiaSauKhuyenMai).reversed()); + log.info("Fetching san_pham with descending price"); return dsSanPham; } @Override public List getDsSanPhamAscendingDiscount() { var dsSanPham = getDsSanPhamTonKho(); - dsSanPham.sort((firstProduct, secondProduct) -> { - return secondProduct.getKhuyenMai() < firstProduct.getKhuyenMai() ? 1 : -1; - }); + dsSanPham.sort(Comparator.comparingInt(SanPham::getKhuyenMai)); log.info("Fetching san_pham with ascending discount"); return dsSanPham; } @@ -145,10 +135,12 @@ public List getDsSanPhamAscendingDiscount() { @Override public List getDsSanPhamDescendingDiscount() { var dsSanPham = getDsSanPhamTonKho(); - dsSanPham.sort((firstProduct, secondProduct) -> { - return secondProduct.getKhuyenMai() > firstProduct.getKhuyenMai() ? 1 : -1; - }); + dsSanPham.sort(Comparator.comparingInt(SanPham::getKhuyenMai).reversed()); log.info("Fetching san_pham with descending discount"); return dsSanPham; } + + private int getGiaSauKhuyenMai(SanPham sanPham) { + return sanPham.getGiaGoc() - sanPham.getKhuyenMai(); + } } diff --git a/src/main/java/com/nohit/jira_project/service/Impl/TheoDoiServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/TheoDoiServiceImpl.java similarity index 72% rename from src/main/java/com/nohit/jira_project/service/Impl/TheoDoiServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/TheoDoiServiceImpl.java index 0ca2ad1..a791d79 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/TheoDoiServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/TheoDoiServiceImpl.java @@ -1,28 +1,30 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service TheoDoi. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class TheoDoiServiceImpl implements TheoDoiService { - @Autowired - private TheoDoiRepository theoDoiRepository; - - @Autowired - private StringUtil stringUtil; + private final TheoDoiRepository theoDoiRepository; + private final StringUtil stringUtil; @Override public List getDsTheoDoi() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/ThuPhanHoiServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/ThuPhanHoiServiceImpl.java similarity index 70% rename from src/main/java/com/nohit/jira_project/service/Impl/ThuPhanHoiServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/ThuPhanHoiServiceImpl.java index 04de96f..e1abc9c 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/ThuPhanHoiServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/ThuPhanHoiServiceImpl.java @@ -1,31 +1,31 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service ThuPhanHoi. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class ThuPhanHoiServiceImpl implements ThuPhanHoiService { - @Autowired - private ThuPhanHoiRepository phanHoiRepository; - - @Autowired - private StringUtil stringUtil; - - @Autowired - private TextUtil textUtil; + private final ThuPhanHoiRepository phanHoiRepository; + private final StringUtil stringUtil; + private final TextUtil textUtil; @Override public List getDsThuPhanHoi() { diff --git a/src/main/java/com/nohit/jira_project/service/Impl/TinhThanhServiceImpl.java b/src/main/java/com/nohit/ecommerce_project/service/impl/TinhThanhServiceImpl.java similarity index 68% rename from src/main/java/com/nohit/jira_project/service/Impl/TinhThanhServiceImpl.java rename to src/main/java/com/nohit/ecommerce_project/service/impl/TinhThanhServiceImpl.java index a654b41..8339d45 100644 --- a/src/main/java/com/nohit/jira_project/service/Impl/TinhThanhServiceImpl.java +++ b/src/main/java/com/nohit/ecommerce_project/service/impl/TinhThanhServiceImpl.java @@ -1,28 +1,30 @@ -package com.nohit.jira_project.service.Impl; +package com.nohit.ecommerce_project.service.impl; + +import lombok.*; import java.util.*; import javax.transaction.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.repository.*; -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.repository.*; +import com.nohit.ecommerce_project.service.*; +import com.nohit.ecommerce_project.util.*; import lombok.extern.slf4j.*; +/** + * Cài đặt nghiệp vụ và chuẩn hóa dữ liệu cho service TinhThanh. + */ @Service @Transactional @Slf4j +@RequiredArgsConstructor public class TinhThanhServiceImpl implements TinhThanhService { - @Autowired - private TinhThanhRepository tinhThanhRepository; - - @Autowired - private StringUtil stringUtil; + private final TinhThanhRepository tinhThanhRepository; + private final StringUtil stringUtil; @Override public List getDsTinhThanh() { diff --git a/src/main/java/com/nohit/jira_project/util/AddressUtil.java b/src/main/java/com/nohit/ecommerce_project/util/AddressUtil.java similarity index 97% rename from src/main/java/com/nohit/jira_project/util/AddressUtil.java rename to src/main/java/com/nohit/ecommerce_project/util/AddressUtil.java index f804e96..4a54f19 100644 --- a/src/main/java/com/nohit/jira_project/util/AddressUtil.java +++ b/src/main/java/com/nohit/ecommerce_project/util/AddressUtil.java @@ -1,33 +1,37 @@ -package com.nohit.jira_project.util; +package com.nohit.ecommerce_project.util; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import org.thymeleaf.util.*; import static org.springframework.util.StringUtils.*; -// Ex: " 6C Đường số 8,phường.linh Tây- Quận Thủ đức-HCM " +// Ví dụ: " 6C Đường số 8,phường.linh Tây- Quận Thủ đức-HCM " +/** + * Tiện ích chuẩn hóa địa chỉ tiếng Việt trước khi lưu hoặc hiển thị. + */ @Component +@RequiredArgsConstructor public class AddressUtil { - @Autowired - private StringUtil stringUtil; + private final StringUtil stringUtil; - // Re-format violate rule one "-" + // Chuẩn hóa địa chỉ có quá nhiều dấu gạch ngang. private String reformatViolateOneHyphen(String s) { return s.length() - s.replaceAll("-", "").length() > 1 ? s.replaceAll("-", ",") : s; } - // Re-format violate rule single "." + // Chuẩn hóa địa chỉ có nhiều dấu chấm liên tiếp. private String reformatViolateSingleDot(String s) { return s.replaceAll("\\.{2,}", "."); } - // Insert keyword "tỉnh" or "thành phố" before city name + // Bổ sung tiền tố tỉnh/thành phố trước tên địa phương cuối. private String insertKeywordTinhThanh(String s) { return hasText(s) ? s.replaceAll(",(?!.*,)", ",TP.") : s; } - // Parse string to legal address + // Chuẩn hóa chuỗi địa chỉ về dạng dễ đọc. public String parseToLegalAddress(String s) { if (hasText(s)) { s = stringUtil.removeWhiteSpaceBeforeAndAfterChar(stringUtil.removeWhiteSpaceBeforeAndAfterChar( @@ -37,7 +41,7 @@ public String parseToLegalAddress(String s) { stringUtil.removeWhiteSpaceBeginAndEnd(s), "-")), ",", ", "), "\\.", "\\. ")), - ","), "/"); // para para for condition + ","), "/"); // Tách riêng bước chuẩn hóa để giữ điều kiện đọc được. s = stringUtil.removeWhiteSpaceBeforeAndAfterChar(reformatViolateSingleDot(stringUtil .replaceWordFoundByKeyword(stringUtil.replaceWordFoundByKeyword( stringUtil.replaceWordFoundByKeyword(stringUtil.replaceWordFoundByKeyword( diff --git a/src/main/java/com/nohit/ecommerce_project/util/ApplicationUtil.java b/src/main/java/com/nohit/ecommerce_project/util/ApplicationUtil.java new file mode 100644 index 0000000..14fd1c0 --- /dev/null +++ b/src/main/java/com/nohit/ecommerce_project/util/ApplicationUtil.java @@ -0,0 +1,69 @@ +package com.nohit.ecommerce_project.util; + +import lombok.*; + +import java.util.*; + +import org.springframework.stereotype.*; +import org.springframework.web.servlet.*; + +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; + +import static com.nohit.ecommerce_project.common.Bean.*; +import static com.nohit.ecommerce_project.constant.AttributeConstant.*; + +/** + * Tiện ích gom các thao tác lặp lại cho giỏ hàng, phân trang và thông báo giao diện. + */ +@Component +@RequiredArgsConstructor +public class ApplicationUtil { + private final GioHangService gioHangService; + + // Lấy giỏ hàng hiện tại hoặc tạo mới khi khách hàng chưa có giỏ. + public GioHang getOrDefaultGioHang(KhachHang khachHang) { + if (khachHang == null) { + return new GioHang(); + } else { + var gioHang = khachHang.getGioHang(); + return gioHang == null ? gioHangService.createGioHang(khachHang) : gioHang; + } + } + + // Giới hạn số phần tử hiển thị mà không làm lỗi khi dữ liệu ít hơn kỳ vọng. + public List limit(List items, int maxSize) { + if (items == null || items.isEmpty() || maxSize <= 0) { + return Collections.emptyList(); + } + return items.subList(0, Math.min(items.size(), maxSize)); + } + + // Cắt dữ liệu phân trang và tự kẹp page vào khoảng hợp lệ. + public List page(List items, int page, int pageSize) { + if (items == null || items.isEmpty() || pageSize <= 0) { + return Collections.emptyList(); + } + var currentPage = Math.min(Math.max(page, 1), maxPage(items, pageSize)); + var fromIndex = (currentPage - 1) * pageSize; + var toIndex = Math.min(fromIndex + pageSize, items.size()); + return items.subList(fromIndex, toIndex); + } + + // Tính tổng số trang, luôn trả tối thiểu 1 để template không bị trạng thái rỗng khó xử lý. + public int maxPage(List items, int pageSize) { + if (items == null || items.isEmpty() || pageSize <= 0) { + return 1; + } + return (items.size() - 1) / pageSize + 1; + } + + // Đưa thông báo flash-like từ Bean chung vào ModelAndView rồi tắt cờ hiển thị. + public boolean showMessageBox(ModelAndView mav) { + if (_isMsgShow) { + mav.addObject(FLAG_MSG_PARAM, true); + mav.addObject(MSG_PARAM, _msg); + } + return false; + } +} diff --git a/src/main/java/com/nohit/ecommerce_project/util/AuthenticationUtil.java b/src/main/java/com/nohit/ecommerce_project/util/AuthenticationUtil.java new file mode 100644 index 0000000..a3c1c8c --- /dev/null +++ b/src/main/java/com/nohit/ecommerce_project/util/AuthenticationUtil.java @@ -0,0 +1,27 @@ +package com.nohit.ecommerce_project.util; + +import lombok.*; + +import org.springframework.security.authentication.*; +import org.springframework.stereotype.*; + +import com.nohit.ecommerce_project.model.*; +import com.nohit.ecommerce_project.service.*; + +import static org.springframework.security.core.context.SecurityContextHolder.*; + +/** + * Tiện ích lấy tài khoản khách hàng hiện tại từ Spring SecurityContext. + */ +@Component +@RequiredArgsConstructor +public class AuthenticationUtil { + private final KhachHangService khachHangService; + + // Lấy tài khoản hiện tại từ SecurityContextHolder. + public KhachHang getAccount() { + var authentication = getContext().getAuthentication(); + return authentication == null || authentication instanceof AnonymousAuthenticationToken ? null + : khachHangService.getKhachHang(authentication.getName()); + } +} diff --git a/src/main/java/com/nohit/jira_project/util/NumberUtil.java b/src/main/java/com/nohit/ecommerce_project/util/NumberUtil.java similarity index 61% rename from src/main/java/com/nohit/jira_project/util/NumberUtil.java rename to src/main/java/com/nohit/ecommerce_project/util/NumberUtil.java index 815eb8a..617408f 100644 --- a/src/main/java/com/nohit/jira_project/util/NumberUtil.java +++ b/src/main/java/com/nohit/ecommerce_project/util/NumberUtil.java @@ -1,12 +1,15 @@ -package com.nohit.jira_project.util; +package com.nohit.ecommerce_project.util; import org.springframework.stereotype.*; import static java.lang.Integer.*; +/** + * Tiện ích kiểm tra chuỗi có thể chuyển thành số nguyên hay không. + */ @Component public class NumberUtil { - // Check string is number or not + // Kiểm tra chuỗi có phải số nguyên hay không. public boolean isNumeric(String s) { try { parseInt(s); diff --git a/src/main/java/com/nohit/jira_project/util/StringUtil.java b/src/main/java/com/nohit/ecommerce_project/util/StringUtil.java similarity index 72% rename from src/main/java/com/nohit/jira_project/util/StringUtil.java rename to src/main/java/com/nohit/ecommerce_project/util/StringUtil.java index accc264..252732b 100644 --- a/src/main/java/com/nohit/jira_project/util/StringUtil.java +++ b/src/main/java/com/nohit/ecommerce_project/util/StringUtil.java @@ -1,33 +1,36 @@ -package com.nohit.jira_project.util; +package com.nohit.ecommerce_project.util; import org.springframework.stereotype.*; import org.thymeleaf.util.*; import static org.springframework.util.StringUtils.*; +/** + * Tiện ích chuẩn hóa chuỗi, tên, email và khoảng trắng cho dữ liệu đầu vào. + */ @Component public class StringUtil { - // Search word + // Kiểm tra chuỗi có chứa từ khóa. public boolean isWordContains(String s, String word) { return hasText(s) ? s.toUpperCase().contains(word.toUpperCase()) : false; } - // Replace word found by keyword + // Thay từ tìm thấy bằng từ khóa chuẩn hóa. public String replaceWordFoundByKeyword(String s, String word, String keyword) { return hasText(s) ? s.replaceAll("(?i)" + word + "", keyword) : s; } - // Replace multi by single whitespace + // Rút gọn nhiều khoảng trắng thành một khoảng trắng. public String replaceMultiBySingleWhitespace(String s) { return hasText(s) ? s.replaceAll("\\s+", " ") : s; } - // Parse to name + // Chuẩn hóa họ tên tiếng Việt. public String parseName(String s) { return hasText(s) ? titleCase(replaceMultiBySingleWhitespace(removeNumAndWhiteSpaceBeginAndEnd(s))) : s; } - // Parse to international name + // Chuẩn hóa tên theo dạng quốc tế. public String parseNameInternational(String s) { return hasText(s) ? titleCase( @@ -35,7 +38,7 @@ public String parseNameInternational(String s) { : s; } - // Parse to on card name + // Chuẩn hóa tên in trên thẻ. public String parseNameOnCard(String s) { return hasText(s) ? upperCase( @@ -43,37 +46,37 @@ public String parseNameOnCard(String s) { : s; } - // Parse to email + // Chuẩn hóa email. public String parseEmail(String s) { return hasText(s) ? lowerCase(removeSpCharsBeginAndEnd(removeNumAndWhiteSpaceEnd(s))) : s; } - // Convert to lower case advanced + // Chuyển về chữ thường khi có nội dung. public String lowerCase(String s) { return hasText(s) ? s.toLowerCase() : s; } - // Convert to upper case advanced + // Chuyển về chữ hoa khi có nội dung. public String upperCase(String s) { return hasText(s) ? s.toUpperCase() : s; } - // Convert to capitalize case advanced + // Viết hoa ký tự đầu khi có nội dung. public String capitalizeCase(String s) { return hasText(s) ? capitalize(s) : s; } - // Convert to sentence case advanced + // Chuẩn hóa dạng câu. public String sentenceCase(String s) { return hasText(s) ? capitalize(s.toLowerCase()) : s; } - // Convert to title case advanced + // Chuẩn hóa dạng tiêu đề. public String titleCase(String s) { return hasText(s) ? StringUtils.capitalizeWords(s.toLowerCase()) : s; } - // Capitalize after character + // Viết hoa ký tự sau dấu phân tách. public String capitalizeAfterChar(String s, String character) { if (hasText(s)) { var index = s.indexOf(character); @@ -84,62 +87,62 @@ public String capitalizeAfterChar(String s, String character) { return s; } - // Remove all whitespace at begin + // Xóa khoảng trắng đầu chuỗi. public String removeWhiteSpaceBegin(String s) { return hasText(s) ? s.replaceAll("^\\s+", "") : s; } - // Remove all whitespace at end + // Xóa khoảng trắng cuối chuỗi. public String removeWhiteSpaceEnd(String s) { return hasText(s) ? s.replaceAll("\\s+$", "") : s; } - // Remove all whitespace at begin and end + // Xóa khoảng trắng ở cả đầu và cuối chuỗi. public String removeWhiteSpaceBeginAndEnd(String s) { return hasText(s) ? s.replaceAll("^\\s+|\\s+$", "") : s; } - // Remove all special characters at begin + // Xóa ký tự đặc biệt ở đầu chuỗi. public String removeSpCharsBegin(String s) { return hasText(s) ? s.replaceAll("^[^a-zA-Z0-9]+", "") : s; } - // Remove all special characters at end + // Xóa ký tự đặc biệt ở cuối chuỗi. public String removeSpCharsEnd(String s) { return hasText(s) ? s.replaceAll("[^a-zA-Z0-9]+$", "") : s; } - // Remove all special characters at begin and end + // Xóa ký tự đặc biệt ở cả đầu và cuối chuỗi. public String removeSpCharsBeginAndEnd(String s) { return hasText(s) ? s.replaceAll("^[^a-zA-Z0-9]+|[^a-zA-Z0-9]+$", "") : s; } - // Remove all number and whitespace at begin + // Xóa số và khoảng trắng ở đầu chuỗi. public String removeNumAndWhiteSpaceBegin(String s) { return hasText(s) ? s.replaceAll("^[0-9\\s]+", "") : s; } - // Remove all number and whitespace at end + // Xóa số và khoảng trắng ở cuối chuỗi. public String removeNumAndWhiteSpaceEnd(String s) { return hasText(s) ? s.replaceAll("[0-9\\s]+$", "") : s; } - // Remove all number and whitespace at begin and end + // Xóa số và khoảng trắng ở cả đầu và cuối chuỗi. public String removeNumAndWhiteSpaceBeginAndEnd(String s) { return hasText(s) ? s.replaceAll("^[0-9\\s]+|[0-9\\s]+$", "") : s; } - // Remove all whitespace before character + // Xóa khoảng trắng trước ký tự. public String removeWhiteSpaceBeforeChar(String s, String character) { return hasText(s) ? s.replaceAll("\\s+" + character, character) : s; } - // Remove all whitespace after character + // Xóa khoảng trắng sau ký tự. public String removeWhiteSpaceAfterChar(String s, String character) { return hasText(s) ? s.replaceAll(character + "\\s+", character) : s; } - // Remove all whitespace before and after character + // Xóa khoảng trắng trước và sau ký tự. public String removeWhiteSpaceBeforeAndAfterChar(String s, String character) { return hasText(s) ? s.replaceAll("\\s*" + character + "\\s*", character) : s; } diff --git a/src/main/java/com/nohit/jira_project/util/TextUtil.java b/src/main/java/com/nohit/ecommerce_project/util/TextUtil.java similarity index 94% rename from src/main/java/com/nohit/jira_project/util/TextUtil.java rename to src/main/java/com/nohit/ecommerce_project/util/TextUtil.java index a9a35cf..349254d 100644 --- a/src/main/java/com/nohit/jira_project/util/TextUtil.java +++ b/src/main/java/com/nohit/ecommerce_project/util/TextUtil.java @@ -1,28 +1,30 @@ -package com.nohit.jira_project.util; +package com.nohit.ecommerce_project.util; + +import lombok.*; -import org.springframework.beans.factory.annotation.*; import org.springframework.stereotype.*; import static org.springframework.util.StringUtils.*; -//Ex: " ai?đứng như bóng dừa!tóc(dài )bay( trong gió). có phải,người còn đó:là con gái của Bến Tre thời 4.0. " +// Ví dụ: " ai?đứng như bóng dừa!tóc(dài )bay( trong gió). có phải,người còn đó:là con gái của Bến Tre thời 4.0. " +/** + * Tiện ích chuẩn hóa đoạn mô tả sản phẩm và nội dung văn bản tiếng Việt. + */ @Component +@RequiredArgsConstructor public class TextUtil { - @Autowired - private StringUtil stringUtil; - - @Autowired - private NumberUtil numberUtil; + private final StringUtil stringUtil; + private final NumberUtil numberUtil; - // Add whitespace after character + // Thêm khoảng trắng sau ký tự khi cần. public String charWithSpace(String s, String character) { - // If string is not empty + // Chỉ xử lý khi chuỗi có nội dung. if (hasText(s)) { var index = s.indexOf(character); - // Found character + // Đã tìm thấy ký tự cần chuẩn hóa. if (index != -1) { var iStart = index + 1; - // Next character is not number + // Không thêm khoảng trắng khi ký tự kế tiếp là số. if (iStart < s.length() && !numberUtil.isNumeric(s.substring(iStart, iStart + 1))) { s = s.substring(0, index) + character + " " + s.substring(index + 1); } @@ -31,7 +33,7 @@ public String charWithSpace(String s, String character) { return s; } - // Parse string to legal text + // Chuẩn hóa văn bản mô tả về dạng dễ đọc. public String parseToLegalText(String s) { return capitalize(stringUtil.replaceMultiBySingleWhitespace(stringUtil.removeWhiteSpaceBeginAndEnd( charWithSpace(charWithSpace(charWithSpace(charWithSpace(charWithSpace(charWithSpace(stringUtil diff --git a/src/main/java/com/nohit/jira_project/JiraProjectApplication.java b/src/main/java/com/nohit/jira_project/JiraProjectApplication.java deleted file mode 100644 index ad599b8..0000000 --- a/src/main/java/com/nohit/jira_project/JiraProjectApplication.java +++ /dev/null @@ -1,11 +0,0 @@ -package com.nohit.jira_project; - -import org.springframework.boot.*; -import org.springframework.boot.autoconfigure.*; - -@SpringBootApplication -public class JiraProjectApplication { - public static void main(String[] args) { - SpringApplication.run(JiraProjectApplication.class, args); - } -} diff --git a/src/main/java/com/nohit/jira_project/common/Bean.java b/src/main/java/com/nohit/jira_project/common/Bean.java deleted file mode 100644 index 330cf89..0000000 --- a/src/main/java/com/nohit/jira_project/common/Bean.java +++ /dev/null @@ -1,6 +0,0 @@ -package com.nohit.jira_project.common; - -public class Bean { - public static String _msg; - public static boolean _isMsgShow; -} diff --git a/src/main/java/com/nohit/jira_project/controller/DonHangController.java b/src/main/java/com/nohit/jira_project/controller/DonHangController.java deleted file mode 100644 index 12a3018..0000000 --- a/src/main/java/com/nohit/jira_project/controller/DonHangController.java +++ /dev/null @@ -1,53 +0,0 @@ -package com.nohit.jira_project.controller; - -import org.springframework.beans.factory.annotation.*; -import org.springframework.stereotype.*; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.servlet.*; - -import com.nohit.jira_project.service.*; -import com.nohit.jira_project.util.*; - -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; - -@Controller -@RequestMapping(ORDER_VIEW) -public class DonHangController { - @Autowired - private DonHangService donHangService; - - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; - - @GetMapping("") - public String order() { - _isMsgShow = true; - _msg = "Cần chọn 1 đơn hàng để xem!"; - return REDIRECT_PREFIX + HISTORY_VIEW; - } - - // Load order - @GetMapping(FIND_VIEW) - public ModelAndView orderFind(int id) { - var client = authenticationUtil.getAccount(); - // check current account still valid - if (client == null) { - return new ModelAndView(REDIRECT_PREFIX + LOGOUT_VIEW); - } else { - var mav = new ModelAndView(ORDER_TEMP); - mav.addObject(TITLE_PARAM, DON_HANG); - mav.addObject(CART_PARAM, client.getGioHang()); - mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(ORDER_PARAM, donHangService.getDonHang(id)); - _isMsgShow = applicationUtil.showMessageBox(mav); - return mav; - } - } -} diff --git a/src/main/java/com/nohit/jira_project/controller/GioiThieuController.java b/src/main/java/com/nohit/jira_project/controller/GioiThieuController.java deleted file mode 100644 index 1855e4b..0000000 --- a/src/main/java/com/nohit/jira_project/controller/GioiThieuController.java +++ /dev/null @@ -1,36 +0,0 @@ -package com.nohit.jira_project.controller; - -import org.springframework.beans.factory.annotation.*; -import org.springframework.stereotype.*; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.servlet.*; - -import com.nohit.jira_project.util.*; - -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; - -@Controller -@RequestMapping(ABOUT_VIEW) -public class GioiThieuController { - @Autowired - private ApplicationUtil applicationUtil; - - @Autowired - private AuthenticationUtil authenticationUtil; - - // Load about - @GetMapping("") - public ModelAndView about() { - var mav = new ModelAndView(ABOUT_TEMP); - var client = authenticationUtil.getAccount(); - mav.addObject(TITLE_PARAM, GIOI_THIEU); - mav.addObject(CART_PARAM, applicationUtil.getOrDefaultGioHang(client)); - mav.addObject(LOGIN_PARAM, client != null); - _isMsgShow = applicationUtil.showMessageBox(mav); - return mav; - } -} diff --git a/src/main/java/com/nohit/jira_project/controller/LichSuController.java b/src/main/java/com/nohit/jira_project/controller/LichSuController.java deleted file mode 100644 index a8b79e0..0000000 --- a/src/main/java/com/nohit/jira_project/controller/LichSuController.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.nohit.jira_project.controller; - -import org.springframework.beans.factory.annotation.*; -import org.springframework.stereotype.*; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.servlet.*; - -import com.nohit.jira_project.util.*; - -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.ApplicationConstant.Menu.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; -import static com.nohit.jira_project.constant.TemplateConstant.*; -import static com.nohit.jira_project.constant.ViewConstant.*; - -@Controller -@RequestMapping(HISTORY_VIEW) -public class LichSuController { - @Autowired - private AuthenticationUtil authenticationUtil; - - @Autowired - private ApplicationUtil applicationUtil; - - // Load history - @GetMapping("") - public ModelAndView history() { - var client = authenticationUtil.getAccount(); - // check current account still valid - if (client == null) { - return new ModelAndView(REDIRECT_PREFIX + LOGOUT_VIEW); - } else { - var mav = new ModelAndView(HISTORY_TEMP); - mav.addObject(TITLE_PARAM, LICH_SU); - mav.addObject(CART_PARAM, client.getGioHang()); - mav.addObject(LOGIN_PARAM, client != null); - mav.addObject(ORDERS_PARAM, client.getDsDonHang()); - _isMsgShow = applicationUtil.showMessageBox(mav); - return mav; - } - } -} diff --git a/src/main/java/com/nohit/jira_project/util/ApplicationUtil.java b/src/main/java/com/nohit/jira_project/util/ApplicationUtil.java deleted file mode 100644 index 898dd83..0000000 --- a/src/main/java/com/nohit/jira_project/util/ApplicationUtil.java +++ /dev/null @@ -1,37 +0,0 @@ -package com.nohit.jira_project.util; - -import org.springframework.beans.factory.annotation.*; -import org.springframework.stereotype.*; -import org.springframework.web.servlet.*; - -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; - -import static com.nohit.jira_project.common.Bean.*; -import static com.nohit.jira_project.constant.AttributeConstant.*; - -@Component -public class ApplicationUtil { - @Autowired - private GioHangService gioHangService; - - // Get gio_hang by account or create new - public GioHang getOrDefaultGioHang(KhachHang khachHang) { - if (khachHang == null) { - return new GioHang(); - } else { - var gioHang = khachHang.getGioHang(); - return gioHang == null ? gioHangService.createGioHang(khachHang) : gioHang; - } - } - - // Show message - public boolean showMessageBox(ModelAndView mav) { - // check flag - if (_isMsgShow) { - mav.addObject(FLAG_MSG_PARAM, true); - mav.addObject(MSG_PARAM, _msg); - } - return false; - } -} diff --git a/src/main/java/com/nohit/jira_project/util/AuthenticationUtil.java b/src/main/java/com/nohit/jira_project/util/AuthenticationUtil.java deleted file mode 100644 index cf1e109..0000000 --- a/src/main/java/com/nohit/jira_project/util/AuthenticationUtil.java +++ /dev/null @@ -1,23 +0,0 @@ -package com.nohit.jira_project.util; - -import org.springframework.beans.factory.annotation.*; -import org.springframework.security.authentication.*; -import org.springframework.stereotype.*; - -import com.nohit.jira_project.model.*; -import com.nohit.jira_project.service.*; - -import static org.springframework.security.core.context.SecurityContextHolder.*; - -@Component -public class AuthenticationUtil { - @Autowired - private KhachHangService khachHangService; - - // Get current user account from SecurityContextHolder - public KhachHang getAccount() { - var authentication = getContext().getAuthentication(); - return authentication instanceof AnonymousAuthenticationToken ? null - : khachHangService.getKhachHang(authentication.getName()); - } -} diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties index 7e92456..8f5b1b8 100644 --- a/src/main/resources/application.properties +++ b/src/main/resources/application.properties @@ -1,18 +1,20 @@ +# Cấu hình runtime của ecommerce_project; credential được lấy từ biến môi trường. +spring.application.name=ecommerce_project server.port=${PORT:8080} spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver -spring.datasource.url=jdbc:mysql://192.168.100.9:3306/ecommerce -spring.datasource.username=root -spring.datasource.password=admin123@ +spring.datasource.url=${DB_URL:jdbc:mysql://localhost:3306/ecommerce?createDatabaseIfNotExist=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Ho_Chi_Minh} +spring.datasource.username=${DB_USERNAME:root} +spring.datasource.password=${DB_PASSWORD:} -spring.jpa.show-sql=true -spring.jpa.hibernate.ddl-auto=update +spring.jpa.show-sql=${JPA_SHOW_SQL:false} +spring.jpa.hibernate.ddl-auto=${JPA_DDL_AUTO:update} spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect -spring.jpa.properties.hibernate.format_sql=true +spring.jpa.properties.hibernate.format_sql=${JPA_FORMAT_SQL:false} -spring.mail.host=smtp.gmail.com -spring.mail.port=587 -spring.mail.username=nohitshopp@gmail.com -spring.mail.password=eukufrkwwurwnnug +spring.mail.host=${MAIL_HOST:smtp.gmail.com} +spring.mail.port=${MAIL_PORT:587} +spring.mail.username=${MAIL_USERNAME:} +spring.mail.password=${MAIL_PASSWORD:} spring.mail.properties.mail.smtp.auth=true -spring.mail.properties.mail.smtp.starttls.enable=true \ No newline at end of file +spring.mail.properties.mail.smtp.starttls.enable=true diff --git a/src/main/resources/static/css/responsive.css b/src/main/resources/static/css/responsive.css index 6575eb3..eb5187b 100644 --- a/src/main/resources/static/css/responsive.css +++ b/src/main/resources/static/css/responsive.css @@ -1,3 +1,4 @@ +/* Summary: CSS responsive giúp storefront hiển thị tốt trên nhiều kích thước màn hình. */ @media only screen and (max-width: 1199px) { div.cart-collaterals ul.products li.product { float: left; diff --git a/src/main/resources/static/css/style-ex.css b/src/main/resources/static/css/style-ex.css index d0690ea..03ca7ae 100644 --- a/src/main/resources/static/css/style-ex.css +++ b/src/main/resources/static/css/style-ex.css @@ -1,3 +1,4 @@ +/* Summary: CSS bổ sung cho các khối giao diện phụ và trạng thái màu trong storefront. */ @import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700"); @import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700"); diff --git a/src/main/resources/static/css/style.css b/src/main/resources/static/css/style.css index 3e1235c..97d9b79 100644 --- a/src/main/resources/static/css/style.css +++ b/src/main/resources/static/css/style.css @@ -1,3 +1,4 @@ +/* Summary: CSS chính cho storefront, bố cục sản phẩm, giỏ hàng và các trang mua sắm. */ .floatleft { float: left; } diff --git a/src/main/resources/static/js/main.js b/src/main/resources/static/js/main.js index 6468a4f..57bf51a 100644 --- a/src/main/resources/static/js/main.js +++ b/src/main/resources/static/js/main.js @@ -1,3 +1,4 @@ +/* Summary: JavaScript khởi tạo sticky menu, carousel và tương tác frontend của storefront. */ jQuery(document).ready(function ($) { // jQuery sticky Menu diff --git a/src/main/resources/templates/404.html b/src/main/resources/templates/404.html index f3bd3cb..00b084a 100644 --- a/src/main/resources/templates/404.html +++ b/src/main/resources/templates/404.html @@ -1,4 +1,6 @@ + + diff --git a/src/main/resources/templates/about.html b/src/main/resources/templates/about.html index 2d57e68..353df19 100644 --- a/src/main/resources/templates/about.html +++ b/src/main/resources/templates/about.html @@ -1,4 +1,6 @@ + + diff --git a/src/main/resources/templates/blank.html b/src/main/resources/templates/blank.html index 610a73e..27c636f 100644 --- a/src/main/resources/templates/blank.html +++ b/src/main/resources/templates/blank.html @@ -1,4 +1,6 @@ + + diff --git a/src/main/resources/templates/cart.html b/src/main/resources/templates/cart.html index c69ca29..586e130 100644 --- a/src/main/resources/templates/cart.html +++ b/src/main/resources/templates/cart.html @@ -1,4 +1,6 @@ + + diff --git a/src/main/resources/templates/category.html b/src/main/resources/templates/category.html index f0c0f5f..009266c 100644 --- a/src/main/resources/templates/category.html +++ b/src/main/resources/templates/category.html @@ -1,4 +1,6 @@ + + diff --git a/src/main/resources/templates/checkout.html b/src/main/resources/templates/checkout.html index 5787042..ef484bb 100644 --- a/src/main/resources/templates/checkout.html +++ b/src/main/resources/templates/checkout.html @@ -1,4 +1,6 @@ + + diff --git a/src/main/resources/templates/contact.html b/src/main/resources/templates/contact.html index 45e01f8..1267e4b 100644 --- a/src/main/resources/templates/contact.html +++ b/src/main/resources/templates/contact.html @@ -1,4 +1,6 @@ + + diff --git a/src/main/resources/templates/detail.html b/src/main/resources/templates/detail.html index 38755ee..a197f67 100644 --- a/src/main/resources/templates/detail.html +++ b/src/main/resources/templates/detail.html @@ -1,4 +1,6 @@ + + diff --git a/src/main/resources/templates/fragments/branding.html b/src/main/resources/templates/fragments/branding.html index 0d22ca6..e6c171d 100644 --- a/src/main/resources/templates/fragments/branding.html +++ b/src/main/resources/templates/fragments/branding.html @@ -1,3 +1,4 @@ +

diff --git a/src/main/resources/templates/fragments/detail.html b/src/main/resources/templates/fragments/detail.html index ed6d18e..ce908f1 100644 --- a/src/main/resources/templates/fragments/detail.html +++ b/src/main/resources/templates/fragments/detail.html @@ -1,3 +1,4 @@ +