# power-mall **Repository Path**: xuanyea/power-mall ## Basic Information - **Project Name**: power-mall - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-01-04 - **Last Updated**: 2025-01-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README **系统开发及运行环境:** 开发操作系统:windows/Mac 项目服务系统:Linux Centos7 Java开发包:JDK8 项目管理工具:Maven 3.9.2 项目开发工具:IntelliJ IDEA 2023.2.1 和 微信开发者工具 数据库:MySQL 8.0.32 缓存管理工具:Redis 7.0.11 浏览器:谷歌浏览器 版本控制系统:Git **1.2项目结构** 动力商城项目是基于Spring Cloud Alibaba的一款分布式项目。该项目主要由三大模块,11个子模块构成。如图11-2所示。这三大模块分别是:cloud-iaas基础设施模块,power-business业务模块,power-common公共服务模块。 公共服务模块。cloud-iaas基础服务设施模块由gateway-server网关服务模块与auth-server认证授权服务模块两个子模块构成。power-common公共服务模块由common-base公共基础模块与common-business公共业务模块两个子模块构成。power-business业务模块由manager-service后台管理模块、产品管理模块、门店管理模块、会员管理模块、购物车管理模块、订单管理模块、搜索管理模块七个子模块构成。 下面对每个模块的功能进行详细介绍。 **1.2.1power-mall** 项目顶级父工程,管理所有项目子模块以及项目所有依赖。 主要通过pom文件中的dependencyManagement标签来管理,通过properties标签来管理依赖的版本号。 **1.2.2cloud-iaas模块** cloud-iaas模块属于基础服务设施,主要是管理认证授权服务与网关服务的模块。 **(1)auth-server模块** auth-server模块主要提供认证授权服务,为整个系统提供统一的用户认证和授权管理。该模块主要使用的是Spring Security技术解决企业应用系统的安全访问控制。 Spring Security框架提供了一组可以在Spring应用上下文中配置的bean对象,并且充分利用了Spring框架的IoC(控制反转Inversion of Control),DI(依赖注入Dependency Injection)和AOP(面向切面编程)功能,为应用系统提供可靠的声名式的安全访问控制功能,大大减少了企业在系统安全控制上的大量重复代码工作。 **(2)gateway-server模块** gateway-server模块主要提供验证请求合法性的功能,该模块主要使用的是Spring Cloud Gateway技术为动力商城项目提供一种简单而有效的统一的API路由管理方式 **1.2.3power-common模块** **(1)common-base** common-base模块主要是提供整个项目需要的常量类、统一响应对象、统一业务状态码。 **(2)common-core** 公共核心:存放业务模块中公共内容,如:MyBatis-Plus分页、Redis值的序列化、资源服务的配置、Swagger配置、全局异常处理、token的解析。 **1.2.4power-business模块** power-business模块主要是管理动力商城项目的所有业务模块,如后台管理业务模块manager-service、商品服务业务模块product-service、门店服务业务模块store-service、搜索业务模块search-service、会员业务模块member-service、购物车业务模块cart-service、订单业务模块order-service。 下面简要描述以上七个业务模块。 **(1)manager-service** 后台管理业务模块:实现系统基础服务功能,如:管理员管理、角色管理、权限管理。 **(2)product-service** 商品服务业务模块:实现跟商品相关的功能,如:商品类目管理、商品分组标签管理、商品属性管理、商品评论管理、产品管理。 **(3)store-service** 门店服务业务模块:实现与门店相关的功能,如:地址管理、公告管理、轮播图管理。 **(4)search-service** 搜索服务业务模块:提供搜索业务功能。 **(5)member-service** 会员服务业务模块:实现与会员相关的业务功能,如:用户收货地址管理、用户收藏记录管理、绑定手机号码等。 **(6)cart-service** 购物车业务模块:实现购物车业务功能,如:查询用户购物车商品、添加商品到购物车、修改购物车中商品数量、计算用户购物车中商品数量。 **(7)order-service** 订单业务模块:实现订单业务功能,如:用户下单、查询用户订单列表。