{"id":15039281,"url":"https://github.com/trueai-org/module-shop","last_synced_at":"2025-05-16T06:06:32.073Z","repository":{"id":37287288,"uuid":"183598471","full_name":"trueai-org/module-shop","owner":"trueai-org","description":"一个基于 .NET 8.0 构建的简单、跨平台、模块化的商城系统","archived":false,"fork":false,"pushed_at":"2024-08-29T19:38:09.000Z","size":13671,"stargazers_count":913,"open_issues_count":6,"forks_count":310,"subscribers_count":27,"default_branch":"master","last_synced_at":"2025-05-16T06:06:24.049Z","etag":null,"topics":["aspnetcore","cross-platform","csharp","dotnetcore","ecommerce","entity-framework-core","modular","module","net8","net8-web-api","netcore","shop","shopping-cart"],"latest_commit_sha":null,"homepage":"https://demo.shopapi.circle.ac.cn/swagger","language":"C#","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/trueai-org.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-04-26T09:19:44.000Z","updated_at":"2025-05-15T05:21:22.000Z","dependencies_parsed_at":"2024-11-21T06:02:19.278Z","dependency_job_id":"4c26725c-93c1-4adf-b3ec-13cb6c10c6e3","html_url":"https://github.com/trueai-org/module-shop","commit_stats":{"total_commits":93,"total_committers":4,"mean_commits":23.25,"dds":0.4086021505376344,"last_synced_commit":"d87336fcc5e7cdaaf39f6e9721070e2d5b12f9e2"},"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trueai-org%2Fmodule-shop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trueai-org%2Fmodule-shop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trueai-org%2Fmodule-shop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trueai-org%2Fmodule-shop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trueai-org","download_url":"https://codeload.github.com/trueai-org/module-shop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478190,"owners_count":22077676,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["aspnetcore","cross-platform","csharp","dotnetcore","ecommerce","entity-framework-core","modular","module","net8","net8-web-api","netcore","shop","shopping-cart"],"created_at":"2024-09-24T20:42:18.171Z","updated_at":"2025-05-16T06:06:27.054Z","avatar_url":"https://github.com/trueai-org.png","language":"C#","funding_links":[],"categories":["C\\#","Architectural Patterns"],"sub_categories":["Domain Driven Design - Domain Centric"],"readme":"# Module Shop\n\n一个基于 .NET 8.0 构建的简单、跨平台、模块化的商城系统\n\n**推荐项目👍👍**\n\n[https://github.com/trueai-org/mdrive](https://github.com/trueai-org/mdrive)\n\n\u003e 使用 .NET 8.0，一个基于阿里云盘官方 API 授权的自动同步和备份工具，支持云盘挂载到本地，多平台、安全、自动化的数据管理方案，欢迎收藏与支持！\n\n[https://github.com/trueai-org/midjourney-proxy](https://github.com/trueai-org/midjourney-proxy)\n\n\u003e 代理 Midjourney 的 Discord 频道，实现 api 形式调用 AI 绘图（C# 版本），公益项目，全球 AI 模型免费使用，欢迎收藏与支持！\n\n**跨平台**\n\n\u003e Docker, Windows, Linux, Mac. Microsoft SQL Server, PostgreSQL, MySQL, SQLite\n\n**模块化**\n\n\u003e 该应用程序分为许多自包含模块\n\n**免费并且开源**\n\n\u003e ModuleShop完全免费并且开源\n\n## 后台服务 / API\n\n项目地址：/src/server\n\n#### 接口文档\n\n\u003e 包含对业务的中文说明和注释。\n\n\u003e 支持 Swagger 免输入 token 在线调用接口（自动记忆），请使用 MockApi 模拟用户登录，在线调试 API。\n\n在线文档：[https://demo.shopapi.circle.ac.cn/swagger](https://demo.shopapi.circle.ac.cn/swagger)\n\n管理后台：[https://demo.shop.circle.ac.cn](https://demo.shop.circle.ac.cn) *admin/123456*\n\n\n| API 名称                  | 描述                                                                                   |\n|-------------------------|----------------------------------------------------------------------------------------|\n| MockApi              | 模拟 API 控制器，仅用于开发环境和演示站点，用来模拟超管、买家用户、重置样本数据、重置测试账号密码等。                                         |\n| AccountApi              | 账户API控制器，提供账号、登录、用户信息等功能。                                         |\n| AppSettingApi           | 管理后台控制器用于处理应用程序设置相关操作的 API 请求。                                  |\n| CacheApi                | 管理后台控制器用于处理缓存相关操作的 API 请求。                                         |\n| CountryApi              | 管理后台控制器用于处理国家和省份相关操作的 API 请求。                                    |\n| SystemApi               | 管理后台系统服务相关 API                                                               |\n| TokenApi                | 管理后台令牌服务相关 API                                                               |\n| UploadApi               | 上传服务相关 API                                                                        |\n| UserAddressApi          | 用户收货地址相关 API                                                                    |\n| UserApi                 | 管理后台用户 API 控制器，包含用户相关操作的接口。                                       |\n| WidgetCarouselApi       | 小部件轮播 API 控制器，提供轮播部件相关的接口操作。                                    |\n| WidgetHtmlApi           | 小部件 Html API 控制器，提供 HTML 部件相关的接口操作。                                  |\n| WidgetInstanceApi       | 小部件实例 API 控制器，提供部件实例相关的接口操作。                                    |\n| BrandApi                | 品牌管理API控制器，提供品牌的增删改查等功能。                                           |\n| CategoryApi             | 商品分类API控制器，负责商品分类的管理操作，如查询、创建、更新和删除。                    |\n| ProductApi              | 商品管理API控制器，负责商品的增删改查等管理操作。                                       |\n| ProductAttributeApi     | 商品属性API控制器，负责商品属性的管理操作，如查询、创建、更新和删除。                    |\n| ProductAttributeGroupApi| 商品属性组API控制器，负责商品属性组的管理操作，如查询、创建、更新和删除。                |\n| ProductAttributeTemplateApi| 产品属性模板的API控制器，负责管理产品属性模板的相关操作。                            |\n| ProductOptionApi        | 产品选项API控制器，负责管理产品选项的相关操作。                                         |\n| RecentlyViewedApi       | 最近浏览API控制器，负责管理用户的最近浏览商品记录。                                    |\n| UnitApi                 | 单位API控制器，负责管理商品单位。                                                      |\n| WidgetCategoryApi       | 管理后台控制器用于处理小部件类别相关操作的 API 请求。                                    |\n| WidgetProductApi        | 管理后台控制器用于处理小部件产品相关操作的 API 请求。                                    |\n| WidgetRecentlyViewedApi | 管理后台控制器用于处理最近浏览小部件相关操作的 API 请求。                                |\n| WidgetSimpleProductApi  | 管理后台控制器用于处理简单产品小部件相关操作的 API 请求。                                |\n| WishlistApi             | 控制器用于处理心愿单相关操作的 API 请求。                                               |\n| StockHistoryApi         | 库存历史 API 控制器，用于管理和查询库存变更历史记录。                                   |\n| WarehouseApi            | 仓库管理API控制器，提供仓库的增删改查等功能。                                           |\n| FreightTemplateApi      | 运费模板 API 控制器，负责管理运费模板相关的操作。                                       |\n| PriceAndDestinationApi  | 运费价格与目的地 API 控制器，负责管理运费模板内的具体运费规则。                         |\n| CheckoutApi             | 结算 API 控制器，用于处理购物车、单个商品和订单的结算操作。                             |\n| CustomerOrderApi        | 客户订单 API 控制器，用于处理客户订单相关的操作。                                       |\n| OrderApi                | 管理员订单 API 控制器，处理订单的管理和操作。                                           |\n| OrderHistoryApi         | 订单历史 API 控制器，用于管理和查询订单历史记录。                                       |\n| ShipmentApi             | 发货 API 控制器，负责管理发货单相关操作。                                               |\n| CartApi                 | 购物车 API 控制器，负责处理购物车相关操作。                                             |\n| MPApi                   | 微信小程序API控制器，用于处理微信小程序相关的请求，如登录。                             |\n| MpPayApi                | 微信支付API控制器，用于处理微信支付相关的通知和请求。                                    |\n| AdminReplyApi           | 管理员回复 API 控制器，用于处理管理员对评论的回复操作。                                  |\n| AdminReviewApi          | 管理员评论 API 控制器，用于管理商品评论。                                               |\n| ReplyApi                | 评论回复 API 控制器，用于处理评论的回复操作。                                            |\n| ReviewApi               | 评论 API 控制器，负责处理评论相关操作。                                                 |\n| SupportApi              | 点赞 API 控制器，负责处理点赞相关操作。                                                 |\n| FeedbackApi             | 反馈API控制器，用于处理用户反馈相关的请求。                                            |\n| SampleData              | 示例数据控制器，用于管理和操作示例数据的重置和生成。                                     |\n| CatalogApi              | 商品目录 API 控制器，提供商品目录相关的 API 接口。                                      |\n| GoodsApi                | 商品 API 控制器，提供商品相关的 API 接口。                                              |\n| HomeApi                 | 首页 API 控制器，提供用于处理首页相关内容的 API 接口。                                   |\n\n#### Visual Studio 2022 和 SQL Server/ MySQL\n\n**先决条件**\n - SQL Server / MySQL 服务器\n - Visual Studio 2022 和 .NET 8\n\n\n### 项目结构\n\n\n![商品](/docs/screenshots/devenv_2019-07-06_20-48-19.png)\n\n## 后台管理\n\n项目地址：/src/client\n\n在线预览：[https://demo.shop.circle.ac.cn](https://demo.shop.circle.ac.cn) *admin/123456*\n\n前端框架：[Ant Design Pro](https://pro.ant.design)\n\n使用文档：http://pro.ant.design/docs/getting-started-cn\n\n### 项目截图\n\n![商品](/docs/screenshots/chrome_2019-07-06_20-59-32.png)\n![商品](/docs/screenshots/chrome_2019-07-06_20-59-21.png)\n![订单](/docs/screenshots/chrome_2019-07-06_20-59-55.png)\n![首页显示配置](/docs/screenshots/chrome_2019-07-06_21-00-04.png)\n\n### 功能列表\n\n+ 商品：分类、品牌、单位、选项（销售属性）、属性、属性模板、属性组\n+ 销售：订单、物流\n+ 内容：首页配置、评论、回复\n+ 配置：国家、用户、仓库、运费、高级设置、~~主体化~~、~~本土化~~、~~税~~\n+ 系统：样本数据\n+ ~~活动：折扣~~\n+ ~~首页：首页~~\n\n## 微信小程序\n\n项目地址：/src/mini-program\n\n在线预览（天网商城）：\n\n![小程序码](/docs/screenshots/shop_mp_8.jpg)\n\n### 项目截图\n\n![首页](/docs/screenshots/wechatdevtools_2019-07-06_21-05-55.png)\n\n![分类](/docs/screenshots/wechatdevtools_2019-07-06_21-06-27.png)\n\n![购物车](/docs/screenshots/wechatdevtools_2019-07-06_21-07-05.png)\n\n![商品详情](/docs/screenshots/wechatdevtools_2019-07-07_01-42-31.png)\n\n![订单列表](/docs/screenshots/wechatdevtools_2019-07-07_01-32-17.png)\n\n![订单详情](/docs/screenshots/wechatdevtools_2019-07-06_21-07-35.png)\n\n![评价](/docs/screenshots/wechatdevtools_2019-07-07_01-41-17.png)\n\n![我的](/docs/screenshots/wechatdevtools_2019-07-07_01-35-29.png)\n\n\n### 功能列表\n+ 首页\n+ 分类首页、分类商品、新品首发、人气推荐、商品页面等、可通过后台配置\n+ 商品详情页面，包含加入购物车、收藏商品、商品评论功能\n+ 搜索功能\n+ 完整的购物流程，商品的加入、编辑、删除、批量选择，收货地址的选择，下单支付\n+ 会员中心（订单、收藏、足迹、收货地址、意见反馈）\n....\n\n### 项目结构\n```\n├─config                \n├─lib\n│  └─wxParse　　　\n├─pages\n│  ├─auth\n│  │  ├─login\n│  │  ├─register\n│  │  └─reset\n│  ├─brand\n│  ├─brandDetail\n│  ├─cart\n│  ├─catalog\n│  ├─category\n│  ├─comment\n│  ├─goods\n│  ├─hotGoods\n│  ├─index\n│  ├─logs\n│  ├─newGoods\n│  ├─pay\n│  ├─search\n│  ├─shopping\n│  │  ├─address\n│  │  ├─addressAdd\n│  │  └─checkout\n│  ├─topic\n│  ├─topicDetail\n│  └─ucenter\n│      ├─address\n│      ├─addressAdd\n│      ├─collect\n│      ├─coupon\n│      ├─feedback\n│      ├─footprint\n│      ├─index\n│      ├─order\n│      └─orderDetail\n├─static\n│  └─images\n└─utils\n```\n\n## 交流\n\n喜欢别忘了 Star，有问题可通过微信、公众号、QQ 群联系我，谢谢您的关注。\n\n[ModuleShop交流群](https://jq.qq.com/?_wv=1027\u0026k=5AUnOw5 \"ModuleShop交流群（863275860）\")（QQ群：863275860）\n\n![ModuleShop交流群二维码](/docs/screenshots/863275860_8_8.png)\n\n\n## 常见问题\n\n#### 1. 如何初始化数据库？\n\n\u003e 确保安装了 EF Core，使用 EF 更新工具更新数据库。 \n\n\n详细参考：\u003chttps://learn.microsoft.com/zh-cn/ef/core/\u003e\n\n#### 2. 在线演示站点登录不了怎么办？\n\n\u003e 打开 swagger https://demo.shopapi.circle.ac.cn/swagger 文档，调用 [[重置密码](https://demo.shop.circle.ac.cn/api/mock/reset-admin-password)] 密码接口，然后重新登录。\n\n登录地址：[https://demo.shop.circle.ac.cn](https://demo.shop.circle.ac.cn) *admin/123456*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrueai-org%2Fmodule-shop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrueai-org%2Fmodule-shop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrueai-org%2Fmodule-shop/lists"}