From cfbb6733873077db3a66790e53f02eb49c7677af Mon Sep 17 00:00:00 2001 From: misworga831 Date: Fri, 20 Jun 2025 09:57:16 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E9=A1=B9?= =?UTF-8?q?=E7=9B=AE=E6=A6=82=E8=BF=B0=E3=80=81=E6=8A=80=E6=9C=AF=E6=9E=B6?= =?UTF-8?q?=E6=9E=84=E3=80=81=E5=BC=80=E5=8F=91=E6=8C=87=E5=8D=97=E5=92=8C?= =?UTF-8?q?=E9=83=A8=E7=BD=B2=E6=8C=87=E5=8D=97=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .cursor/rules/01-project-overview.mdc | 30 ++++++++++++++ .cursor/rules/02-technical-architecture.mdc | 38 ++++++++++++++++++ .cursor/rules/03-development-guidelines.mdc | 43 +++++++++++++++++++++ .cursor/rules/04-deployment-guide.mdc | 37 ++++++++++++++++++ 4 files changed, 148 insertions(+) create mode 100644 .cursor/rules/01-project-overview.mdc create mode 100644 .cursor/rules/02-technical-architecture.mdc create mode 100644 .cursor/rules/03-development-guidelines.mdc create mode 100644 .cursor/rules/04-deployment-guide.mdc diff --git a/.cursor/rules/01-project-overview.mdc b/.cursor/rules/01-project-overview.mdc new file mode 100644 index 000000000..35f4e3446 --- /dev/null +++ b/.cursor/rules/01-project-overview.mdc @@ -0,0 +1,30 @@ +--- +description: +globs: +alwaysApply: false +--- +# Lilishop Project Overview + +This is a comprehensive B2B2C e-commerce system built with Spring Boot (backend) and Vue/uniapp (frontend). The project supports multi-tenant merchant access and distributed deployment. + +## Key Project Components + +### Backend APIs +- [buyer-api/](mdc:buyer-api) - Buyer-facing APIs for shopping functionality +- [seller-api/](mdc:seller-api) - Merchant-facing APIs for store management +- [manager-api/](mdc:manager-api) - Platform admin APIs +- [common-api/](mdc:common-api) - Shared API components +- [im-api/](mdc:im-api) - Instant messaging APIs + +### Core Components +- [framework/](mdc:framework) - Core framework and shared utilities +- [consumer/](mdc:consumer) - Message queue consumers +- [config/](mdc:config) - System configuration files + +### Documentation +- [docs/](mdc:docs) - Project documentation +- [README.md](mdc:README.md) - Project overview and setup instructions + +### Build & Deployment +- [pom.xml](mdc:pom.xml) - Maven project configuration +- [deploy-api.yml](mdc:deploy-api.yml) - Deployment configuration diff --git a/.cursor/rules/02-technical-architecture.mdc b/.cursor/rules/02-technical-architecture.mdc new file mode 100644 index 000000000..161fcc4d6 --- /dev/null +++ b/.cursor/rules/02-technical-architecture.mdc @@ -0,0 +1,38 @@ +--- +description: +globs: +alwaysApply: false +--- +# Technical Architecture + +## Backend Stack +- Spring Boot - Core framework +- Spring MVC - Web framework +- Mybatis-Plus - ORM framework +- Spring Security - Security framework +- JWT - Authentication +- RocketMQ - Message queue +- Redis & MongoDB - Caching +- Elasticsearch - Search engine +- MySQL - Primary database +- Sharding - Database sharding +- XXL-Job - Distributed scheduling + +## Frontend Stack +### Admin & Seller Portals ([admin/](mdc:admin)) +- Vue.js - Frontend framework +- iView - UI components +- Vuex - State management +- Vue Router - Routing +- Axios - HTTP client + +### Mobile Applications +- Uni-app - Cross-platform framework +- uViewui - UI components +- SCSS - Styling + +## Infrastructure +- Nginx - Load balancing & reverse proxy +- Aliyun OSS - Object storage +- Docker - Containerization +- Docker Compose - Container orchestration diff --git a/.cursor/rules/03-development-guidelines.mdc b/.cursor/rules/03-development-guidelines.mdc new file mode 100644 index 000000000..7c97da161 --- /dev/null +++ b/.cursor/rules/03-development-guidelines.mdc @@ -0,0 +1,43 @@ +--- +description: +globs: +alwaysApply: false +--- +# Development Guidelines + +## Project Setup +1. Ensure you have the following prerequisites: + - JDK 1.8+ + - Maven 3.x + - MySQL 5.7+ + - Redis + - RocketMQ + - Elasticsearch + - Node.js 12+ + +## Database Setup +- Initial database scripts can be found in [DB/](mdc:DB) +- For Docker deployment, refer to docker-compose configuration + +## API Development Guidelines +1. All new APIs should be placed in appropriate modules: + - Customer-facing APIs in [buyer-api/](mdc:buyer-api) + - Merchant APIs in [seller-api/](mdc:seller-api) + - Admin APIs in [manager-api/](mdc:manager-api) + - Shared components in [common-api/](mdc:common-api) + +2. Follow RESTful API conventions: + - Use appropriate HTTP methods (GET, POST, PUT, DELETE) + - Use consistent URL patterns + - Implement proper error handling + +## Security Guidelines +1. All sensitive operations must be authenticated +2. Use Spring Security for access control +3. Store sensitive configuration in environment variables +4. Never commit sensitive credentials to version control + +## Testing +1. Write unit tests for critical business logic +2. Ensure API endpoints are properly documented +3. Test both success and error scenarios diff --git a/.cursor/rules/04-deployment-guide.mdc b/.cursor/rules/04-deployment-guide.mdc new file mode 100644 index 000000000..56a9ed4c6 --- /dev/null +++ b/.cursor/rules/04-deployment-guide.mdc @@ -0,0 +1,37 @@ +--- +description: +globs: +alwaysApply: false +--- +# Deployment Guide + +## Local Development Setup +1. Clone the repository +2. Import as Maven project +3. Configure environment variables in [config/](mdc:config) +4. Start required services (MySQL, Redis, RocketMQ, Elasticsearch) +5. Run individual API modules + +## Docker Deployment +- Use [deploy-api.yml](mdc:deploy-api.yml) for container configuration +- Execute [docker-image.sh](mdc:docker-image.sh) to build images + +## Production Deployment +1. Configure load balancer (Nginx recommended) +2. Set up database replication/clustering +3. Configure message queue clusters +4. Set up monitoring and logging +5. Configure CDN for static assets + +## Configuration Files +- Database: [DB/](mdc:DB) +- API deployment: [deploy-api.yml](mdc:deploy-api.yml) +- Docker scripts: [docker-image.sh](mdc:docker-image.sh) + +## Deployment Checklist +1. Database migration and backup +2. Environment variable configuration +3. Service dependencies verification +4. SSL certificate setup +5. Monitoring and alerting setup +6. Backup and recovery procedures From 2498e57600f15229dbd18aaae1b8abc950ff9b1b Mon Sep 17 00:00:00 2001 From: misworga831 Date: Fri, 20 Jun 2025 10:14:22 +0800 Subject: [PATCH 2/3] =?UTF-8?q?docs:=20=E9=87=8D=E6=9E=84README.md?= =?UTF-8?q?=EF=BC=8C=E5=AE=8C=E5=96=84=E9=A1=B9=E7=9B=AE=E4=BB=8B=E7=BB=8D?= =?UTF-8?q?=E4=B8=8E=E5=8A=9F=E8=83=BD=E8=AF=B4=E6=98=8E=20(pg)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 更新项目标题为“Lilishop B2B2C 商城系统” - 新增GitHub、Gitee、Spring Boot等徽章展示 - 重新组织项目简介,突出技术栈和架构特点 - 详细列出平台管理端与商家端功能模块 - 优化快速开始、数据库初始化及在线演示说明 - 补充技术架构图及前后端技术栈说明 - 增加开源协议与商业授权说明 - 丰富社区支持与贡献内容介绍 - 调整图片大小及格式,提升文档可读性 --- README.md | 261 ++++++++++++++++++++++++------------------------------ 1 file changed, 118 insertions(+), 143 deletions(-) diff --git a/README.md b/README.md index b84808f69..5b41250b1 100644 --- a/README.md +++ b/README.md @@ -1,191 +1,166 @@ -## Lilishop 商城系统 +# Lilishop B2B2C 商城系统 +![GitHub Stars](https://img.shields.io/github/stars/hongyehuicheng/lilishop.svg?style=social&logo=github) +![Gitee Stars](https://gitee.com/beijing_hongye_huicheng/lilishop/badge/star.svg?theme=dark) +![License](https://img.shields.io/badge/license-AGPL--3.0-blue.svg) +![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.7.18-brightgreen) +![Vue.js](https://img.shields.io/badge/Vue.js-2.x-green) +![uni-app](https://img.shields.io/badge/uni--app-3.x-green) -### 商城介绍 -**官网**:https://pickmall.cn +--- -Lilishop商城系统支持商家入驻,后端基于SpringBoot 研发,前端使用 Vue、uniapp开发, **系统全端全部代码开源** +### 1. 项目简介 -前后端分离,支持分布式部署,支持Docker,各个API独立,并且有独立的消费者。 +**Lilishop** 是一款功能完善的B2B2C多商户商城系统,采用前后端分离架构,全端代码开源。后端基于 **SpringBoot** 构建,具备高内聚、低耦合的特性,支持分布式部署。前端覆盖PC、H5、小程序和APP,基于 **Vue** 和 **uni-app** 开发。 -### 商城 API/消费者 聚合版 -api不需要单独部署,只需启动一个jar包就可以正常运转 如有需要,可以点击跳转 -https://gitee.com/beijing_hongye_huicheng/lilishop-simplify +- **官方网站**: +- **官方文档**: +- **Gitee 仓库**: +- **GitHub 仓库**: -### 开发/使用/常见问题 帮助文档 +> **聚合版**: 为简化部署,我们提供了API聚合版,仅需启动单个JAR包即可运行。详情请访问:[lilishop-simplify](https://gitee.com/beijing_hongye_huicheng/lilishop-simplify) -https://docs.pickmall.cn +--- +### 2. 核心特性 -#### 欢迎交流需求,交流业务,交流技术(基础问题自行解决,其他问题先看文档后提问) +- **全端覆盖**: 一套代码库支持PC、H5、小程序、APP,降低开发和维护成本。 +- **商家入驻**: 支持多商家入驻,构建平台化电商生态。 +- **分布式架构**: 后端API服务化,支持独立部署和弹性伸缩。 +- **前后端分离**: 清晰的职责划分,便于团队协作和独立开发。 +- **容器化支持**: 提供Docker镜像和docker-compose配置,实现一键部署。 +- **功能完善**: 涵盖会员、订单、商品、促销、店铺、运营、统计等完整电商业务模块。 -#### 开发新手或者不熟悉的同学在群内提问或新开Issue提问前,请先阅读[【提问的智慧】](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md),并确保已查阅过 [【在线文档】](https://docs.pickmall.cn/) ,避免浪费大家的宝贵时间; +--- -##### 交流 微信群 1群 -![微信群](https://lilishop-wechat.oss-cn-beijing.aliyuncs.com/wechat.jpg) +### 3. 在线演示 +**注意**: 演示站手机验证码统一为 `111111`。演示环境部署于 `master` 分支。 -##### 体验 公众号/小程序/APP 体验,扫描二维码 +- **平台管理端**: + - 账号: `admin` + - 密码: `123456` +- **店铺管理端**: + - 账号: `13011111111` + - 密码: `111111` +- **商城PC端**: +- **移动端 (H5/小程序/APP)**: + ![移动端体验二维码](https://static.pickmall.cn/images/h5-qrcode.png) -![image-20210511171611793](https://static.pickmall.cn/images/h5-qrcode.png) +--- -[![star](https://gitee.com/beijing_hongye_huicheng/lilishop/badge/star.svg?theme=dark)](https://gitee.com/beijing_hongye_huicheng/lilishop/stargazers) -  ![github](https://img.shields.io/github/stars/hongyehuicheng/lilishop.svg?style=social&logo=#181717) +### 4. 快速开始 +#### 环境准备与部署 +详细的本地部署指南,请参考官方文档: +[**部署文档 -> 环境准备**](https://docs.pickmall.cn/deploy/%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87.html) -#### PS: **演示站点所有环境均部署master分支。如果有演示站点问题,可以反馈,如果演示站点没问题本地运行有问题,需自行处理** +#### 数据库初始化 +- **推荐方式**: 使用项目提供的 `docker-compose` 配置,可自动完成数据库(MySQL, Redis, Elasticsearch等)的部署与初始化。 +- **手动方式**: 如果您选择手动部署,SQL脚本位于以下地址。请确保获取与您代码版本一致的SQL文件。 + [**数据库脚本 (Gitee)**](https://gitee.com/beijing_hongye_huicheng/docker/tree/master/init/mysql) +--- -### 项目地址 +### 5. 技术架构 -gitee : https://gitee.com/beijing_hongye_huicheng +#### 5.1 架构图 +![系统架构图](https://lili-system.oss-cn-beijing.aliyuncs.com/docs/%E6%9E%B6%E6%9E%84.png) -github 镜像: https://github.com/lilishop?tab=repositories +#### 5.2 后端技术栈 -商城UI 项目下3个文件夹 -buyer:买家PC端,seller:商家端,manager:后台管理端 +| 技术 | 选型 | 备注/用途 | +| :-------------- | :-------------- | :--------- | +| 核心框架 | Spring Boot | 简化应用开发 | +| ORM框架 | Mybatis-Plus | 数据持久化 | +| 数据库 | MySQL | 关系型数据存储 | +| 消息队列 | RocketMQ | 异步任务与解耦 | +| 缓存 | Redis, MongoDB | 数据缓存与存储 | +| 搜索引擎 | Elasticsearch | 商品搜索 | +| 安全框架 | Spring Security | 认证与授权 | +| 分库分表 | ShardingSphere | 数据水平扩展 | +| 定时任务 | XXL-Job | 分布式任务调度 | +| 认证方案 | JWT | Token | +#### 5.3 前端技术栈 -### 演示地址 -PS:手机验证码为 ‘111111’ +**管理端 (平台/商家)** -**平台管理端**:https://admin-b2b2c.pickmall.cn 账号:admin/123456 - -**店铺管理端**:https://store-b2b2c.pickmall.cn 账号:13011111111/111111 - -**商城PC页面**:https://pc-b2b2c.pickmall.cn - -**商城 小程序/公众号/APP**:扫描二维码 - -![image-20210511171611793](https://static.pickmall.cn/images/h5-qrcode.png) - -### 快速本地部署 - -[点击跳转](https://docs.pickmall.cn/deploy/%E8%BF%90%E8%A1%8C%E7%8E%AF%E5%A2%83%E5%87%86%E5%A4%87.html) - -**商城数据库** -使用docker-compose部署数据库,自动初始化数据库,不需要手动下载等操作 - -如果手动部署,才需要获取sql [点击跳转](https://gitee.com/beijing_hongye_huicheng/docker/tree/master/init/mysql) (PS:这里有与tag版本一致的sql,如果是历史版本,则docker项目也切换至历史版本获取sql即可,历史版本升级则根据java相聚的根目录DB目录下的升级sql,按需执行)。 +| 技术 | 选型 | 备注/用途 | + | :--------- | :--------- | :--------- | +| JS框架 | Vue.js | 核心框架 | +| UI库 | iView | 界面组件 | +| 状态管理 | Vuex | 全局状态管理 | +| 路由 | Vue Router | 页面路由 | +| HTTP客户端 | axios | API请求 | +**移动端 (H5/小程序/APP)** +| 技术 | 选型 | 备注/用途 | + | :-------- | :------ | :------------- | +| 核心框架 | uni-app | 跨平台开发框架 | +| UI库 | uViewUI | 丰富的组件库 | +| CSS预处理 | SCSS | 样式开发 | ### 功能列表 +### 6. 功能清单 +#### 6.1 平台管理端 -#### 平台管理端功能 - +| 模块 | 主要功能 | +| :--- | :--------------------------------------------------------------------- | +| 首页 | 数据看板、待办事项 | +| 会员 | 会员管理、会员评价、积分管理、资金流水、充值管理 | +| 订单 | 商品订单、虚拟订单、售后处理、订单投诉、收款与退款流水 | +| 商品 | 商品管理、商品审核、分类、品牌、规格、计量单位管理 | +| 促销 | 优惠券、秒杀、砍价、拼团、积分商品等营销活动 | +| 店铺 | 店铺管理、入驻审核、结算管理、店铺对账 | +| 运营 | 页面装修、分销管理、文章管理、意见反馈、站内信、短信配置 | +| 统计 | 会员、订单、流量、商品销量等多维度统计 | +| 设置 | 权限、角色、部门、管理员、系统参数、OSS、支付、物流、敏感词等基础配置 | -| 模块 | 功能 | -|--------------------|-----------------------------------------------------------------| -| 首页 | 平台基础信息统计、待办事项 | -| 会员 | 会员列表、评价列表、积分历史、会员资金、会员充值 | -| 订单 | 商品订单、虚拟订单、订单售后、订单投诉、售后原因维护、收款流水、退款流水 | -| 商品 | 商品列表、商品审核、商品分类、商品品牌、商品规格、商品计量单位 | -| 促销 | 优惠券、券活动(每日&每月&每周&邀新 赠券)、秒杀活动、砍价活动、拼团活动、积分商品 | -| 店铺 | 店铺管理、店铺审核、店铺结算、店铺对账 | -| 运营 | 楼层装修、分销商管理、文章管理、意见反馈、站内信、短信、搜索热词管理 | -| 统计 | 会员统计、订单统计、流量统计、商品销量统计 | -| 设置 | 菜单管理、角色管理、部门管理、管理员管理、系统设置、行政地区管理、OSS管理、联合登陆、支付、物流公司、敏感词、验证码资源 | +#### 6.2 商家端 +| 模块 | 主要功能 | +| :--- | :----------------------------------------------------------- | +| 首页 | 店铺看板、待办事项、公告 | +| 商品 | 商品发布、商品管理、运费模板、店铺内分类 | +| 订单 | 订单处理、评价管理、投诉处理、退款/退货申请 | +| 财务 | 店铺对账、结算管理、发票管理 | +| 促销 | 优惠券、满减、秒杀、拼团、分销商品管理 | +| 统计 | 订单统计、流量分析、商品销量排行 | +| 设置 | 物流配送、自提点、店铺信息、PC/移动端装修、店员与权限管理 | +--- -#### 卖家功能 +### 7. 界面展示 - -| 模块 | 功能 | -|----|-------------------------------| -| 首页 | 店铺基础信息统计、待办事项、店铺公告 | -| 商品 | 商品发布、商品列表、商品模板、店铺分类 | -| 订单 | 商品订单、虚拟订单、订单评价、订单投诉、退款申请、退货申请 | -| 财务 | 店铺对账、店铺结算、发票管理 | -| 促销 | 优惠券、满额优惠、秒杀、拼团 、分销商品、分校订单 | -| 统计 |单统计、流量统计、商品销量统计 | - -| 设置 | 配送公司、物流模板、店铺设置、店铺自提设置、PC装修、移动端装修、店员管理、部门管理、角色管理 | -| 消息 | 站内信 | - - -### 商城前端功能展示 - -#### 商城移动端 - -移动端功能展示 +#### 移动端 +移动端功能展示 #### 平台管理端 - ![管理端功能展示](https://static.pickmall.cn/images/other/manager.gif) +--- -### 技术选型 +### 8. 开源与授权 -#### 架构图 +1. **开源协议**: 本项目遵循 `AGPL-3.0` 开源协议。 +2. **使用范围**: 仅允许用于个人学习、研究和非商业用途。 +3. **禁止行为**: 禁止将本项目的代码和资源用于任何形式的商业销售。 +4. **商业授权**: 如需商业使用,必须获得官方授权。授权为一次性永久授权,并提供持续的版本升级服务。详情请联系官网客服。 +5. **软件著作权**: 本软件受国家计算机软件著作权保护(登记号:2021SR0805085)。 -![技术选型](https://lili-system.oss-cn-beijing.aliyuncs.com/docs/%E6%9E%B6%E6%9E%84.png) +--- -##### 后台技术选型 +### 9. 社区与支持 -| 说明 | 框架 | 说明 | | -| -------------- | --------------- | -------------- | ------------- | -| 基础框架 | Spring Boot | MVC框架 | Spring MVC | -| 持久框架 | Mybatis-Plus | 程序构建 | Maven | -| 关系型数据库 | MySQL | 消息中间件AMQP | RocketMQ | -| 缓存 | Redis +MongoDB | 搜索引擎 | Elasticsearch | -| 安全框架 | Spring Security | 数据库连接池 | Druid | -| 数据库分库分表 | sharding | 定时任务 | xxl-job | -| 负载均衡 | Nginx | 静态资源 | 阿里云OSS | -| 短信 | 阿里云短信 | 认证 | JWT | -| 日志处理 | Log4j | 接口规范 | RESTful | +我们欢迎任何形式的交流与贡献。在提问前,请先查阅 [官方文档](https://docs.pickmall.cn/) 和 [常见问题](https://docs.pickmall.cn/faq/常见问题.html),并参考 [《提问的智慧》](https://github.com/ryanhanwu/How-To-Ask-Questions-The-Smart-Way/blob/master/README-zh_CN.md) 以便高效沟通。 -##### 前端-运营后台、店铺后台 +- **微信交流群**: + ![微信群](https://lilishop-wechat.oss-cn-beijing.aliyuncs.com/wechat.jpg) -| 说明 | 框架 | 说明 | 框架 | -| ---------- | ---------- | ---------- | ------- | -| 构建工具 | webpack | JS版本 | ES6 | -| 基础JS框架 | Vue.js | 视频播放器 | Dplayer | -| 路由管理 | Vue Router | 状态管理 | Vuex | -| 基础UI库 | iView | UI界面基于 | iView | -| 网络请求 | axios | | | - -##### 前端-移动端 - -| 说明 | 架构 | 说明 | 架构 | -| --------- | ------- | -------- | ------- | -| 基础UI库 | uViewui | 基础框架 | uni-app | -| CSS预处理 | scss | 地图引擎 | amap | - -### 版本升级 - -``` -系统后续会提供多场景解决方案。 -更多架构:微服务、Saas、中台等,都会支持。 支持差价升级商业授权 -``` - -### 商业授权 -商业版本与开源版本代码一致,没有区分 - -商业使用需要授权,授权方式可选择联系官网客服。 - -商业授权模式为永久授权,支持永久升级。 - -商业案例由于涉及部分多层二开关系,如需了解可以咨询销售。 - - -### 开源须知 -1.仅允许用于个人学习研究使用. - -2.禁止将本开源的代码和资源进行任何形式任何名义的出售. - -3.软件受国家计算机软件著作权保护(登记号:2021SR0805085)。 - -4.限制商用,如果需要商业使用请联系我们。 - - - -### 附录 -有人有自己的学习视频、学习记录文档、希望宣传关联开源项目等均可以私聊仓库所有者。 - -类似: - -清晨敲代码同学的分析: https://blog.csdn.net/vaevaevae233/category_12103567.html \ No newline at end of file +- **社区贡献内容**: + - 清晨敲代码的分析: + - DeepWiki: \ No newline at end of file From 872bb220dcc788d0f3daafba033020e46bc9ee47 Mon Sep 17 00:00:00 2001 From: misworga831 Date: Fri, 20 Jun 2025 10:18:09 +0800 Subject: [PATCH 3/3] =?UTF-8?q?docs:=20=E4=B8=BA=20README.md=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E5=BE=BD=E7=AB=A0=E6=B7=BB=E5=8A=A0=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=20(pg)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5b41250b1..db00937e6 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # Lilishop B2B2C 商城系统 -![GitHub Stars](https://img.shields.io/github/stars/hongyehuicheng/lilishop.svg?style=social&logo=github) -![Gitee Stars](https://gitee.com/beijing_hongye_huicheng/lilishop/badge/star.svg?theme=dark) -![License](https://img.shields.io/badge/license-AGPL--3.0-blue.svg) -![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.7.18-brightgreen) -![Vue.js](https://img.shields.io/badge/Vue.js-2.x-green) -![uni-app](https://img.shields.io/badge/uni--app-3.x-green) +[![GitHub Stars](https://img.shields.io/github/stars/hongyehuicheng/lilishop.svg?style=social&logo=github)](https://github.com/hongyehuicheng/lilishop) +[![Gitee Stars](https://gitee.com/beijing_hongye_huicheng/lilishop/badge/star.svg?theme=dark)](https://gitee.com/beijing_hongye_huicheng/lilishop) +[![License](https://img.shields.io/badge/license-AGPL--3.0-blue.svg)](https://www.gnu.org/licenses/agpl-3.0.html) +[![Spring Boot](https://img.shields.io/badge/Spring%20Boot-2.7.18-brightgreen)](https://spring.io/projects/spring-boot) +[![Vue.js](https://img.shields.io/badge/Vue.js-2.x-green)](https://vuejs.org/) +[![uni-app](https://img.shields.io/badge/uni--app-3.x-green)](https://uniapp.dcloud.io/) ---