核心商城系统(CoreShop) 是基于 Asp.Net 5.0、Uni-App开发、支持可视化布局的小程序商城系统;前后端分离,支持分布式部署,跨平台运行;拥有分销、代理、团购秒杀、接龙、拼团、直播、优惠券、自定义表单等众多营销功能,拥有完整SKU、下单、售后、物流流程,支持可视化自定义首页模块布局效果。
支持一套代码编译发布微信小程序版、H5版、Android版、iOS版、支付宝小程序版、百度小程序版、字节跳动小程序版、QQ小程序版、快应用、360小程序共10个平台。
后台管理系统包含会员管理、商品管理、订单管理、服务商品、财务管理、促销中心、分销管理、代理管理、库存管理、报表统计、自定义表单、文章管理、广告管理、商城设置、后台管理、短信管理、日志管理等模块,强大的促销引擎,多种促销方式自由搭配,满足各种场景的促销方式需求,做活动更灵活简单,并且在促销的扩展上也非常方便。
移动端使用uni-app跨平台开发框架,结合ColorUI的美观、uViewUI的组件功能,实现更多交互细节,我们倾尽全力提供更加流畅舒爽的产品体验,实现一个后台,管理10个前端。同时又实现了一套前端代码,发布多个平台,为您的业务可以提供更加强有力的支撑;
服务端基于.net core5开发,可跨平台;
后台管理基于layui,可快速开发后台管理程序。
服务端编译部署
1.下载源码
git clonehttps://gitee.com/CoreUnion/CoreShop.git打开根目录如下图所示:
其中CoreCms.Net.Uni-App为移动端,包括小程序/h5/app等;CoreCms.Net.Web.Admin为后端管理;CoreCms.Net.Web.WebApi为接口;数据库文件夹为各种类型的数据库初始化文件。
2.初始化数据库(MySql5.7)
进入根目录\数据库\MySql\20211025下,执行sql语句创建/初始化数据库。
3.修改配置
配置【CoreCms.Net.Web.Admin】项目【appsettings.json】文件
"ConnectionStrings": { "DbType": "MySql", //数据库将支持两种模式【SqlServer,MySql】 //"SqlConnection": "Server=127.0.0.1;uid=CoreShop;pwd=CoreShop;Database=CoreShop;MultipleActiveResultSets=true;pooling=true;min pool size=5;max pool size=32767;connect timeout=20;Encrypt=True;TrustServerCertificate=True;" //SqlServer数据库连接字符串,需要开启数据库连接复用【MultipleActiveResultSets=true】 // 如果采用容器化部署Service 要写成mysql的服务名,否则写地址 "SqlConnection": "Server=127.0.0.1;Port=3306;Database=CoreShop;Uid=root;Pwd=123456;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true;Convert Zero Datetime=True;Allow Zero Datetime=True;" // Mysql数据库链接字符串,请保持后面的属性别少。经过测试,mysql版本需要5.7或以上 }, "AppConfig": { "AppUrl": "https://admin.demo.coreshop.cn/", //后端管理地址 "AppInterFaceUrl": "https://api.demo.coreshop.cn/" //接口请求地址 },修改数据库连接和AppConfig的管理地址。
配置【CoreCms.Net.Web.WebApi】项目下【appsettings.json】文件
两个配置文件内容一致,所以只要配置一个,另外一个直接复制即可。
4.编译运行
分别编译发布【CoreCms.Net.Web.Admin】PC后台管理端和【CoreCms.Net.Web.WebApi】WebApi接口端。
分别执行dotnet CoreCms.Net.Web.Admin.dll 和dotnet CoreCms.Net.Web.WebApi启动后台管理端和接口。
编译成功后,访问http://localhost:5000即可
移动端部分基于uniapp开发,可参考官方文档:
https://www.coreshop.cn/Doc/Details/6