• 💂 个人网站: IT知识小屋
  • 🤟 版权: 本文由【IT学习日记】原创、在CSDN首发、需要转载请联系博主
  • 💬 如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)和订阅专栏哦

简介

YoShop-v2是一款基于ThinkPHP 6 + UniApp技术栈构建的国产轻量级、高性能开源电商系统,系统采用前后端分离架构,支持多端私有化部署(微信小程序、H5、APP、公众号),同时内置完善的后台管理系统,可广泛应用于个性化B2C商城、小程序商城、社区团购、商户分销等多种电商场景使用。

主要特点如下:

  • 前后端分离: 系统基于RESTful API 接口,后端使用PHP + ThinkPHP6,前端使用Vue2和UniApp构建,可以多端复用

  • 多端支持: 支持微信小程序、H5 移动端、Android/iOS App 的无缝部署,快速构建全渠道商城体系

  • 丰富的电商功能: 内置商品管理、订单管理、支付配送、会员体系、分销推广、营销插件等全套功能

  • 权限系统完善: 提供多角色权限控制(RBAC模型-基于角色的权限控制管理),平台/商户后台可独立管理权限

  • 插件化扩展机制: 支持功能插件安装扩展,便于二次开发与快速构建定制商城

  • 高适配性部署: 支持在Linux/Nginx/Apache + PHP 7.1~7.4 环境中快速部署,兼容性强


架构

后端服务结构:

├─app                   应用目录
│  ├─admin              超管后台模块(对外访问)
│  │  ├─controller      控制器目录
│  │  ├─model           模型类目录
│  │  └─service         服务类目录
│  │
│  ├─store              商户后台模块(对外访问)
│  │  ├─config          配置文件目录
│  │  ├─controller      控制器目录
│  │  ├─model           模型类目录
│  │  ├─service         服务类目录
│  │  └─common.php      函数库文件
│  │
│  ├─api                用户端API模块(对外访问)
│  │  ├─config          配置文件目录
│  │  ├─controller      控制器目录
│  │  ├─model           模型类目录
│  │  ├─service         服务类目录
│  │  ├─validate        自定义验证类目录
│  │  ├─listener        自定义事件目录
│  │  ├─event.php       自定义事件配置文件
│  │  └─common.php      函数库文件
│  │
│  ├─common             公共业务模块(不对外访问)
│  │  ├─enum            全局枚举类目录
│  │  ├─model           全局模型类目录
│  │  ├─service         全局服务类目录
│  │  ├─library         第三方扩展目录
│  │  └─exception       自定义异常类
│  │
│  ├─console            命令行模块 (不对外访问)
│  │  ├─command         命令行指令目录
│  │  ├─task            定时任务目录
│  │  ├─model           模型类目录
│  │  ├─service         服务类目录
│  │  └─library         第三方扩展目录
│  │
│  ├─BaseController.php    默认基础控制器类
│  ├─ExceptionHandle.php   应用异常定义文件
│  ├─common.php            全局公共函数文件
│  ├─middleware.php        全局中间件定义文件
│  ├─provider.php          服务提供定义文件
│  ├─Request.php           应用请求对象
│  └─event.php             全局事件定义文件
│
├─config                全局配置目录
│  ├─app.php            应用配置
│  ├─cache.php          缓存配置
│  ├─console.php        控制台配置
│  ├─cookie.php         Cookie配置
│  ├─database.php       数据库配置
│  ├─filesystem.php     文件磁盘配置
│  ├─lang.php           多语言配置
│  ├─log.php            日志配置
│  ├─middleware.php     中间件配置
│  ├─route.php          URL和路由配置
│  ├─session.php        Session配置
│  ├─status.php         API返回的status状态码
│  ├─trace.php          Trace配置
│  └─view.php           视图配置
│
├─public                WEB目录(对外访问目录)
│  ├─admin              超管后台入口
│  ├─store              商户后台入口
│  ├─install            系统自动安装脚本
│  ├─uploads            本地上传的图片存放目录
│  ├─assets             后端的静态资源目录
│  ├─static             H5模块静态资源目录
│  ├─index.php          后端入口文件
│  ├─notice.php         微信支付异步回调通知文件
│  ├─router.php         快速测试文件
│  ├─index.html         H5模块首页
│  └─.htaccess          用于apache的重写
│
├─extend                扩展类库目录
├─runtime               应用的运行时目录(可写,可定制)
├─vendor                Composer类库目录
├─.example.env          环境变量示例文件
├─composer.json         composer 定义文件
├─LICENSE               授权说明文件
├─README.md             README 文件
├─think                 命令行入口文件
└─version.json          系统版本号文件

前端项目结构:

├─api                   后端API目录
├─common                公共业务层目录
│  ├─constant               公共常量类目录
│  ├─enum                   公共枚举类目录
│  └─model                  公共模型类类
├─components            Vue组件库目录
├─core                  核心初始化目录
│  ├─bootstrap.js           应用启动时初始化
├─js_sdk                第三方js目录
│  ├─ican-H5Api             对齐H5的部分API
├─pages                 所有页面目录
│  ├─address                收货地址页面
│  ├─article                文章页面
│  ├─cart                   购物车页面
│  ├─category               商品分类页面
│  ├─checkout               订单结算台页面
│  ├─comment                商品评价页面
│  ├─coupon                 领券中心页面
│  ├─custom                 自定义页面
│  ├─goods                  商品页面
│  ├─help                   我的帮助页面
│  ├─index                  首页
│  ├─login                  登录页
│  ├─my-coupon              我的优惠券页
│  ├─order                  订单页面
│  ├─points                 积分页面
│  ├─refund                 售后单页面
│  ├─search                 商品搜索页面
│  ├─user                   个人中心页面
│  ├─wallet                 我的钱包页面
│  ├─empty.vue              空页面
├─static                静态资源目录
├─store                 Vuex目录
├─utils                 工具集目录
│  ├─request                request集成类
│  ├─app.js                 公共方法(应用类)
│  ├─util.js                公共方法(工具类)
│  ├─storage.js             缓存驱动类
│  ├─verify.js              公共方法(验证类)
│  ├─utils.scss             公共css函数
│  └─iconfont.scss          图标库文件
├─uview-ui              uView UI
├─app.scss              全局样式文件
├─uni.scss              全局scss变量文件
├─App.vue               应用配置,用来配置App全局样式以及监听 应用生命周期
├─config.js             配置文件,用来配置后端API地址
├─main.js               Vue初始化入口文件
├─manifest.json         配置应用名称、appid、logo、版本等打包信息
├─pages.json            配置页面路由、导航条、选项卡等页面类信息
├─README.md             说明文件
├─LICENSE               授权说明文件
└─version.json          系统版本号文件

技术栈:

  • 后端:PHP + ThinkPHP6 + MySQL

  • 前端后台管理:Vue2 + Ant Design Vue

  • 前端商城端:UniApp(微信小程序 + H5 + App)


功能列表

商城功能模块:

  • 商品管理:多规格商品、库存预警、商品审核、商品上架/下架管理

  • 订单管理:订单发货、确认收货、退货退款、物流跟踪

  • 营销活动:限时折扣、优惠券、满减包邮、会员积分、签到任务系统

  • 用户管理:用户分组、等级制度、黑名单机制、用户行为记录

  • 支付系统:支持微信支付、小程序支付、H5支付、余额支付

  • 分销系统:多级分销关系绑定、佣金提现、分销员推广二维码

  • 内容管理:文章发布、图文编辑、帮助中心、广告图轮播等

  • 商户入驻:平台支持多商户入驻、独立管理商品与订单

  • 插件中心:丰富扩展插件:秒杀、拼团、分销、砍价、签到等一键集成

系统管理功能(后台)

  • 登录权限管理: 支持多管理员账号登录,角色权限独立配置

  • 数据概况大屏: 首页仪表盘提供销售额、订单数、用户数等统计

  • 菜单权限管理: 支持菜单树配置与角色绑定,精细化管理后台模块权限

  • 操作日志记录: 管理员行为日志追踪,确保操作审计可查

  • 系统设置中心: 支持系统参数、站点名称、支付设置、图片上传等基础配置


功能界面

用户功能界面:

后台管理界面:


开源地址&使用手册

点击下方的【IT学习日记】回复【资源】领取!

如果这篇文章对您有帮助,请一定帮我点个 “关注”“点赞”,这对我非常重要。我将会继续推荐更多优质项目和新闻。

写在最后

1000+优质开源项目更新进度:268/1000。如需更多类型优质项目推荐,请在文章后留言。

在这里插入图片描述

Logo

电商企业物流数字化转型必备!快递鸟 API 接口,72 小时快速完成物流系统集成。全流程实战1V1指导,营造开放的API技术生态圈。

更多推荐