{"id":21214871,"url":"https://github.com/nbsaas/nbsaas-mall2","last_synced_at":"2026-04-19T10:32:44.951Z","repository":{"id":215800140,"uuid":"739805295","full_name":"nbsaas/nbsaas-mall2","owner":"nbsaas","description":"mall2第二代电商平台，一中台，多平台，多应用，对内快速构建应用，对外快速构建平台。支持b2c、b2b模式。包括平台端，代理商端，商家端，小程序，平台小程序，商家小程序。","archived":false,"fork":false,"pushed_at":"2024-01-06T16:01:41.000Z","size":27836,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-05T10:54:49.613Z","etag":null,"topics":["mall","nbsaas","nbsaas-boot","shop","spring","spring-boot","spring-mvc"],"latest_commit_sha":null,"homepage":"http://www.nbsaas.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nbsaas.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2024-01-06T15:47:56.000Z","updated_at":"2024-05-29T13:20:01.000Z","dependencies_parsed_at":"2024-01-06T17:34:39.159Z","dependency_job_id":null,"html_url":"https://github.com/nbsaas/nbsaas-mall2","commit_stats":null,"previous_names":["nbsaas/nbsaas-mall2"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/nbsaas/nbsaas-mall2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbsaas%2Fnbsaas-mall2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbsaas%2Fnbsaas-mall2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbsaas%2Fnbsaas-mall2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbsaas%2Fnbsaas-mall2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nbsaas","download_url":"https://codeload.github.com/nbsaas/nbsaas-mall2/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nbsaas%2Fnbsaas-mall2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32004035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["mall","nbsaas","nbsaas-boot","shop","spring","spring-boot","spring-mvc"],"created_at":"2024-11-20T21:31:52.256Z","updated_at":"2026-04-19T10:32:44.912Z","avatar_url":"https://github.com/nbsaas.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿## 去好店\r\n[![maven](https://img.shields.io/maven-central/v/com.nbsaas.boot/nbsaas-boot.svg)](http://mvnrepository.com/artifact/com.nbsaas.boot/nbsaas-boot)\r\n[![QQ](https://img.shields.io/badge/chat-on%20QQ-ff69b4.svg?style=flat-square)](//shang.qq.com/wpa/qunwpa?idkey=d1a308945e4b2ff8aeb1711c2c7914342dae15e9ce7041e94756ab355430dc78)\r\n[![使用IntelliJ IDEA开发维护](https://img.shields.io/badge/IntelliJ%20IDEA-提供支持-blue.svg)](https://www.jetbrains.com/idea/)\r\n[![GitHub forks](https://img.shields.io/github/stars/nbsaas/nbsaas-boot.svg?style=social\u0026logo=github\u0026label=Stars)](https://github.com/nbsaas/nbsaas-boot)\r\n\r\n\u003e 去好店，基于中台理念，一个平台，多个应用，根据不通的应用场景使用不同的应用，支持电商平台、外卖平台、酒店平台、综合平台。\r\n\u003e 以及辅助支持业务的pc端，小程序端，app端。\r\n\u003e 场景+应用+平台，去好店，是一个平台，一个应用。\r\n\r\n![架构图](documents/images/mall2.png)\r\n\r\n\r\n## 编码规范\r\n\r\n### 1.项目结构规范\r\n\r\n```\r\n{主工程}\r\n{主工程}.adapters\r\n{主工程}.apis\r\n{主工程}.apps\r\n{主工程}.code-generator\r\n{主工程}.commons\r\n{主工程}.gates\r\n{主工程}.gateway\r\n{主工程}.resources\r\n\r\n```\r\n\r\n### 2.Api模块结构规范\r\n\r\n```\r\ncom.{公司域名}.{主工程}.{子工程}\r\ncom.{公司域名}.{主工程}.{子工程}.api.apis\r\ncom.{公司域名}.{主工程}.{子工程}.api.domain.enums\r\ncom.{公司域名}.{主工程}.{子工程}.api.domain.request\r\ncom.{公司域名}.{主工程}.{子工程}.api.domain.response\r\ncom.{公司域名}.{主工程}.{子工程}.api.domain.simple\r\ncom.{公司域名}.{主工程}.{子工程}.ext.apis\r\ncom.{公司域名}.{主工程}.{子工程}.ext.domain.enums\r\ncom.{公司域名}.{主工程}.{子工程}.ext.domain.request\r\ncom.{公司域名}.{主工程}.{子工程}.ext.domain.response\r\ncom.{公司域名}.{主工程}.{子工程}.ext.domain.simple\r\n```\r\n\r\n### 3.Resource模块结构规范\r\n\r\n```\r\ncom.{公司域名}.{主工程}.{子工程}\r\ncom.{公司域名}.{主工程}.{子工程}.data.entity\r\ncom.{公司域名}.{主工程}.{子工程}.data.repository\r\ncom.{公司域名}.{主工程}.{子工程}.data.mapper\r\ncom.{公司域名}.{主工程}.{子工程}.rest.conver\r\ncom.{公司域名}.{主工程}.{子工程}.rest.resource\r\ncom.{公司域名}.{主工程}.{子工程}.ext.conver\r\ncom.{公司域名}.{主工程}.{子工程}.ext.resource\r\n```\r\n\r\n### vue视图结构\r\n\r\n```\r\n/views/业务模块/add.vue\r\n/views/业务模块/component_组件业务1.vue\r\n/views/业务模块/component_组件业务2.vue\r\n/views/业务模块/component_组件业务n.vue\r\n/views/业务模块/index.vue\r\n/views/业务模块/update.vue\r\n/views/业务模块/view.vue\r\n/views/业务模块/view_layout.vue\r\n/views/业务模块/view_业务1.vue\r\n/views/业务模块/view_业务2.vue\r\n/views/业务模块/view_业务n.vue\r\n\r\n```\r\n\r\n### 技术选型：\r\n\r\n#### 服务端\r\n* Spring、SpringMVC、spring data jpa、mybatis\r\n* Spring boot,Spring cloud,[spring-cloud-tencent](https://gitee.com/Tencent/spring-cloud-tencent) \r\n* 安全权限 Shiro\r\n* 缓存 caffeine\r\n* 代码生成模板 freemarker\r\n* 其它 Jsoup、gson\r\n* 核心采用Request-Response模式，Chain模型。\r\n* [nbsaas-boot](https://gitee.com/cng1985/nbsaas-boot)\r\n\r\n#### [pc端](https://gitee.com/cng1985/nbsaas-life-nuxt3)\r\n* nuxt3\r\n* element-plus\r\n\r\n\r\n#### 后台管理端\r\n\r\n* vue3\r\n* element-plus\r\n* axios\r\n* [nuxt3前端](https://gitee.com/cng1985/nbsaas-life-nuxt3)\r\n* [vue3管理端](https://gitee.com/cng1985/nbsaas-life-admin)\r\n## 后台演示环境\r\n[http://mall2.nbsaas.com](http://mall2.nbsaas.com)\r\n账号 ada 密码123456\r\n##  后台部分效果图\r\n![home](documents/images/home.png)\r\n![menu](documents/images/menu.png)\r\n![user](documents/images/user.png)\r\n\r\n## 搭建步骤\r\n\r\n1. 创建数据库。如使用MySQL，字符集选择为`utf8`或者`utf8mb4`（支持更多特殊字符，推荐）。\r\n2. 在idea中导入maven项目。点击idea菜单`File` - `open`，选择 `项目所在磁盘位置`。创建好maven项目后，会开始从maven服务器下载第三方jar包（如spring等），需要一定时间，请耐心等待。\r\n3. 创建mysql数据库，导入`/documents/sql/nbsaas-mall2.sql`\r\n4. 修改数据库连接。打开`/gates/admin/main/resources/application.yml`文件，根据实际情况修改`jdbc.url`、`jdbc.username`、`jdbc.password`的值。\r\n5. 运行程序AdminApplication(后台)，FrontApplication(前台)\r\n6. 下载vue3后台管理端[https://gitee.com/cng1985/nbsaas-life-admin](https://gitee.com/cng1985/nbsaas-life-admin\r\n7. 访问系统。前台接口地址：[http://localhost:8081](http://localhost:8081/)，后台接口地址：[http://127.0.0.1:8082/](http://127.0.0.1:8082/)；用户名：ada，密码：123456。\r\n\r\n# mall2平台\r\n\r\n## 后台\r\n\r\n## 商家端\r\n\r\n### 外卖商家\r\n\r\n### 电商商家\r\n\r\n### 酒店商家\r\n\r\n### 餐饮商家\r\n\r\n## 开放平台\r\n\r\n## 小程序端\r\n\r\n### 前端业务\r\n\r\n- 外卖小程序\r\n- 单店电商小程序\r\n- 平台电商小程序\r\n- 酒店小程序\r\n- 餐饮点餐小程序\r\n- 平台电商\r\n\r\n### 管理端\r\n\r\n- 酒店商家管理端\r\n- 外卖商家管理端\r\n- 电商商家管理端\r\n- 餐饮管理端\r\n- 平台电商管理小程序\r\n\r\n## 平台端\r\n\r\n### 电商平台\r\n\r\n### 外卖平台\r\n\r\n### 酒店平台\r\n\r\n### 综合平台","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnbsaas%2Fnbsaas-mall2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnbsaas%2Fnbsaas-mall2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnbsaas%2Fnbsaas-mall2/lists"}