!9 完成mysql修复工作

* !8 修复mysql问题
This commit is contained in:
大灰灰
2021-06-10 13:31:38 +08:00
parent bfb050378b
commit fee127fbce
24 changed files with 14860 additions and 3692 deletions
+2 -2
View File
@@ -5,9 +5,9 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.6" />
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.7" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="5.0.0" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.11.0" />
<PackageReference Include="Microsoft.IdentityModel.Tokens" Version="6.11.1" />
</ItemGroup>
<ItemGroup>
@@ -18,8 +18,8 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="DotLiquid" Version="2.1.436" />
<PackageReference Include="sqlSugarCore" Version="5.0.2.9" />
<PackageReference Include="DotLiquid" Version="2.1.457" />
<PackageReference Include="sqlSugarCore" Version="5.0.3" />
</ItemGroup>
<ItemGroup>
+63
View File
@@ -0,0 +1,63 @@
/***********************************************************************
* Project: CoreCms.Net *
* Web: https://CoreCms.Net *
* ProjectName: 核心内容管理系统 *
* Author: 大灰灰 *
* Email: JianWeie@163.com *
* Versions: 1.0 *
* CreateTime: 2020-02-03 22:49:41
* ClassDescription:
***********************************************************************/
using System;
using System.Transactions;
using CoreCms.Net.Configuration;
using CoreCms.Net.Utility.Extensions;
using Hangfire;
using Hangfire.MySql;
using Microsoft.Extensions.DependencyInjection;
using SqlSugar;
namespace CoreCms.Net.Core.Config
{
/// <summary>
/// 增加HangFire到单独配置
/// </summary>
public static class HangFireSetup
{
public static void AddHangFireSetupSetup(this IServiceCollection services)
{
if (services == null) throw new ArgumentNullException(nameof(services));
//注册Hangfire定时任务
var isEnabledRedis = AppSettingsConstVars.RedisConfigEnabled;
if (isEnabledRedis)
{
services.AddHangfire(x => x.UseRedisStorage(AppSettingsConstVars.RedisConfigConnectionString));
}
else
{
string dbTypeString = AppSettingsConstVars.DbDbType;
if (dbTypeString == DbType.MySql.ToString())
{
services.AddHangfire(x => x.UseStorage(new MySqlStorage(AppSettingsConstVars.DbSqlConnection, new MySqlStorageOptions
{
TransactionIsolationLevel = IsolationLevel.ReadCommitted, // 事务隔离级别。默认是读取已提交。
QueuePollInterval = TimeSpan.FromSeconds(15), //- 作业队列轮询间隔。默认值为15秒。
JobExpirationCheckInterval = TimeSpan.FromHours(1), //- 作业到期检查间隔(管理过期记录)。默认值为1小时。
CountersAggregateInterval = TimeSpan.FromMinutes(5), //- 聚合计数器的间隔。默认为5分钟。
PrepareSchemaIfNecessary = true, //- 如果设置为true,则创建数据库表。默认是true。
DashboardJobListLimit = 50000, //- 仪表板作业列表限制。默认值为50000。
TransactionTimeout = TimeSpan.FromMinutes(1), //- 交易超时。默认为1分钟。
TablesPrefix = "Hangfire" //- 数据库中表的前缀。默认为none
})));
}
else if (dbTypeString == DbType.SqlServer.ToString())
{
services.AddHangfire(x => x.UseSqlServerStorage(AppSettingsConstVars.DbSqlConnection));
}
}
}
}
}
+7 -1
View File
@@ -14,12 +14,18 @@
<PackageReference Include="Autofac.Extensions.DependencyInjection" Version="7.1.0" />
<PackageReference Include="Autofac.Extras.DynamicProxy" Version="6.0.0" />
<PackageReference Include="Castle.Core" Version="4.4.1" />
<PackageReference Include="Hangfire" Version="1.7.23" />
<PackageReference Include="Hangfire.AspNetCore" Version="1.7.23" />
<PackageReference Include="Hangfire.Core" Version="1.7.23" />
<PackageReference Include="Hangfire.Dashboard.BasicAuthorization" Version="1.0.2" />
<PackageReference Include="Hangfire.MySqlStorage" Version="2.0.3" />
<PackageReference Include="Hangfire.Redis.StackExchange" Version="1.8.4" />
<PackageReference Include="InitQ" Version="1.0.0.6" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="5.0.1" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="5.0.0" />
<PackageReference Include="Microsoft.OpenApi" Version="1.2.3" />
<PackageReference Include="Qc.YilianyunSdk" Version="1.0.7" />
<PackageReference Include="sqlSugarCore" Version="5.0.2.9" />
<PackageReference Include="sqlSugarCore" Version="5.0.3" />
<PackageReference Include="Swashbuckle.AspNetCore.Filters" Version="7.0.2" />
</ItemGroup>
+1 -1
View File
@@ -7,7 +7,7 @@
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
<PackageReference Include="NLog" Version="4.7.9" />
<PackageReference Include="NLog" Version="4.7.10" />
</ItemGroup>
<ItemGroup>
+1 -1
View File
@@ -5,7 +5,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="sqlSugarCore" Version="5.0.2.9" />
<PackageReference Include="sqlSugarCore" Version="5.0.3" />
</ItemGroup>
</Project>
@@ -5,10 +5,10 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="DotLiquid" Version="2.1.436" />
<PackageReference Include="DotLiquid" Version="2.1.457" />
<PackageReference Include="Essensoft.AspNetCore.Payment.WeChatPay" Version="3.3.2" />
<PackageReference Include="Senparc.CO2NET" Version="1.3.300" />
<PackageReference Include="Senparc.Weixin.MP" Version="16.11.400" />
<PackageReference Include="Senparc.CO2NET" Version="1.4.400" />
<PackageReference Include="Senparc.Weixin.MP" Version="16.12.400" />
</ItemGroup>
<ItemGroup>
@@ -17,9 +17,9 @@
<PackageReference Include="Microsoft.AspNetCore.Http.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="5.0.0" />
<PackageReference Include="Qc.YilianyunSdk" Version="1.0.7" />
<PackageReference Include="Senparc.CO2NET" Version="1.3.300" />
<PackageReference Include="Senparc.Weixin.MP" Version="16.11.400" />
<PackageReference Include="Senparc.Weixin.WxOpen" Version="3.10.401" />
<PackageReference Include="Senparc.CO2NET" Version="1.4.400" />
<PackageReference Include="Senparc.Weixin.MP" Version="16.12.400" />
<PackageReference Include="Senparc.Weixin.WxOpen" Version="3.11.400" />
<PackageReference Include="System.Drawing.Common" Version="5.0.2" />
</ItemGroup>
+1 -1
View File
@@ -5,7 +5,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Hangfire" Version="1.7.22" />
<PackageReference Include="Hangfire" Version="1.7.23" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="5.0.0" />
</ItemGroup>
@@ -5,13 +5,13 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Senparc.CO2NET" Version="1.3.300" />
<PackageReference Include="Senparc.CO2NET.APM" Version="0.9.300" />
<PackageReference Include="Senparc.WebSocket" Version="0.11.400" />
<PackageReference Include="Senparc.Weixin" Version="6.8.400" />
<PackageReference Include="Senparc.Weixin.MP" Version="16.11.400" />
<PackageReference Include="Senparc.Weixin.Open" Version="4.8.400" />
<PackageReference Include="Senparc.Weixin.WxOpen" Version="3.10.401" />
<PackageReference Include="Senparc.CO2NET" Version="1.4.400" />
<PackageReference Include="Senparc.CO2NET.APM" Version="0.10.400" />
<PackageReference Include="Senparc.WebSocket" Version="0.12.400" />
<PackageReference Include="Senparc.Weixin" Version="6.9.400" />
<PackageReference Include="Senparc.Weixin.MP" Version="16.12.400" />
<PackageReference Include="Senparc.Weixin.Open" Version="4.9.400" />
<PackageReference Include="Senparc.Weixin.WxOpen" Version="3.11.400" />
</ItemGroup>
</Project>
@@ -55,24 +55,24 @@
<PackageReference Include="Essensoft.AspNetCore.Payment.WeChatPay" Version="3.3.2" />
<PackageReference Include="IdentityModel" Version="5.1.0" />
<PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="9.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.6" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.6" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.7" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="5.0.7" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning" Version="5.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer" Version="5.0.0" />
<PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.2" />
<PackageReference Include="Microsoft.Data.SqlClient" Version="3.0.0" />
<PackageReference Include="Microsoft.DotNet.PlatformAbstractions" Version="3.1.6" />
<PackageReference Include="Microsoft.Extensions.Logging.Debug" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.PlatformAbstractions" Version="1.1.0" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
<PackageReference Include="NLog" Version="4.7.9" />
<PackageReference Include="NLog" Version="4.7.10" />
<PackageReference Include="NLog.Web.AspNetCore" Version="4.12.0" />
<PackageReference Include="NPOI" Version="2.5.3" />
<PackageReference Include="Qc.YilianyunSdk" Version="1.0.7" />
<PackageReference Include="Senparc.CO2NET.AspNet" Version="0.3.300" />
<PackageReference Include="Senparc.CO2NET.AspNet" Version="0.4.400" />
<PackageReference Include="Snowflake.Core" Version="2.0.0" />
<PackageReference Include="StackExchange.Redis" Version="2.2.4" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.11.0" />
<PackageReference Include="Tencent.QCloud.Cos.Sdk" Version="5.4.18" />
<PackageReference Include="System.IdentityModel.Tokens.Jwt" Version="6.11.1" />
<PackageReference Include="Tencent.QCloud.Cos.Sdk" Version="5.4.19" />
</ItemGroup>
<ItemGroup>
+14 -10
View File
@@ -1,27 +1,31 @@
{
"ConnectionStrings": {
"DbType": "SqlServer", //数据库将支持两种模式【SqlServer,MySql】
"SqlConnection": "Server=127.0.0.1;uid=coreShop;pwd=coreShop;Database=coreShop;MultipleActiveResultSets=true;" //数据库连接字符串,需要开启数据库连接复用【MultipleActiveResultSets=true】
//"SqlConnection": "Server=127.0.0.1;Port=3306;Database=CoreShopMysql;Uid=CoreShopMysql;Pwd=CoreShopMysql;Convert Zero Datetime=True;Allow Zero Datetime=True;Allow User Variables=True;" //Mysql数据库链接字符串,请保持后面的属性别少。
"SqlConnection": "Server=127.0.0.1;uid=coreshop;pwd=coreshop;Database=coreshop;MultipleActiveResultSets=true;"
//SqlServer数据库连接字符串,需要开启数据库连接复用【MultipleActiveResultSets=true】
//"SqlConnection": "Server=127.0.0.1;Port=3306;Database=coreshopMysql;Uid=coreshopMysql;Pwd=coreshopMysql;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true"
//Mysql数据库链接字符串,请保持后面的属性别少。经过测试,mysql版本需要5.7或以上
},
//定时任务管理面板的账户密码
"HangFire": {
"Login": "coreShop",
"PassWord": "znbmC0cUDjyitl1I"
"Login": "coreshop",
"PassWord": "coreshop"
},
"AppConfig": {
"AppUrl": "https://admin.demo.coreShop.com.cn/", //后端管理地址
"AppInterFaceUrl": "https://api.demo.coreShop.com.cn/" //接口请求地址
"AppUrl": "https://admin.demo.coreshop.com.cn/", //后端管理地址
"AppInterFaceUrl": "https://api.demo.coreshop.com.cn/" //接口请求地址
},
//redis为必须启动项,请保持redis为正常可用
"RedisConfig": {
"Enabled": false, //启用redis
"UseRedisMessageQueue": false, //启用redis队列
"ConnectionString": "redis.demo.coreShop.com.cn:6379,password=coreShop,connectTimeout=1000,connectRetry=1,syncTimeout=10000,DefaultDatabase=8" //redis数据库连接字符串
"Enabled": false, //启用redis作为内存选择
"UseRedisMessageQueue": false, //启用redis作为队列选择
"ConnectionString": "redis.demo.coreshop.com.cn:6379,password=coreshop,connectTimeout=1000,connectRetry=1,syncTimeout=10000,DefaultDatabase=8" //redis数据库连接字符串
},
//jwt授权认证的一些设置
"JwtConfig": {
"SecretKey": "8kh2luzmp0oq9wfbdeasygj647vr531n",
"Issuer": "coreShop",
"Issuer": "coreshop",
"Audience": "corecms"
},
//跨域设置
+1 -1
View File
@@ -14,7 +14,7 @@
dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient"
connectionString="Server=127.0.0.1;Database=BaseMIS;User ID=sa;Password=123456"
-->
<target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=127.0.0.1;uid=CoreShop;pwd=CoreShop;Database=CoreShop;MultipleActiveResultSets=true;">
<target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=127.0.0.1;uid=coreshop;pwd=coreshop;Database=coreshop;MultipleActiveResultSets=true;">
<commandText>
INSERT INTO SysNLogRecords
(LogDate,LogLevel,LogType,LogTitle,Logger,Message,MachineName,MachineIp,NetRequestMethod
@@ -44,27 +44,27 @@
<PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="8.1.1" />
<PackageReference Include="Essensoft.AspNetCore.Payment.Alipay" Version="3.3.2" />
<PackageReference Include="Essensoft.AspNetCore.Payment.WeChatPay" Version="3.3.2" />
<PackageReference Include="Hangfire" Version="1.7.22" />
<PackageReference Include="Hangfire.AspNetCore" Version="1.7.22" />
<PackageReference Include="Hangfire.Core" Version="1.7.22" />
<PackageReference Include="Hangfire" Version="1.7.23" />
<PackageReference Include="Hangfire.AspNetCore" Version="1.7.23" />
<PackageReference Include="Hangfire.Core" Version="1.7.23" />
<PackageReference Include="Hangfire.Dashboard.BasicAuthorization" Version="1.0.2" />
<PackageReference Include="Hangfire.Redis.StackExchange" Version="1.8.4" />
<PackageReference Include="MediatR.Extensions.Microsoft.DependencyInjection" Version="9.0.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.6" />
<PackageReference Include="Microsoft.Data.SqlClient" Version="2.1.2" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="5.0.7" />
<PackageReference Include="Microsoft.Data.SqlClient" Version="3.0.0" />
<PackageReference Include="Microsoft.DotNet.PlatformAbstractions" Version="3.1.6" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" />
<PackageReference Include="Nito.AsyncEx" Version="5.1.0" />
<PackageReference Include="NLog" Version="4.7.9" />
<PackageReference Include="NLog" Version="4.7.10" />
<PackageReference Include="NLog.Web.AspNetCore" Version="4.12.0" />
<PackageReference Include="Qc.YilianyunSdk" Version="1.0.7" />
<PackageReference Include="Senparc.CO2NET" Version="1.3.300" />
<PackageReference Include="Senparc.CO2NET.AspNet" Version="0.3.300" />
<PackageReference Include="Senparc.Weixin" Version="6.8.400" />
<PackageReference Include="Senparc.Weixin.MP" Version="16.11.400" />
<PackageReference Include="Senparc.CO2NET" Version="1.4.400" />
<PackageReference Include="Senparc.CO2NET.AspNet" Version="0.4.400" />
<PackageReference Include="Senparc.Weixin" Version="6.9.400" />
<PackageReference Include="Senparc.Weixin.MP" Version="16.12.400" />
<PackageReference Include="Snowflake.Core" Version="2.0.0" />
<PackageReference Include="StackExchange.Redis" Version="2.2.4" />
<PackageReference Include="Tencent.QCloud.Cos.Sdk" Version="5.4.18" />
<PackageReference Include="Tencent.QCloud.Cos.Sdk" Version="5.4.19" />
</ItemGroup>
<ItemGroup>
+4 -10
View File
@@ -116,6 +116,8 @@ namespace CoreCms.Net.Web.WebApi
//配置易联云打印机
services.AddYiLianYunSetup();
//注册Hangfire定时任务
services.AddHangFireSetupSetup();
//授权支持注入
services.AddAuthorizationSetupForClient();
@@ -149,16 +151,8 @@ namespace CoreCms.Net.Web.WebApi
p.SerializerSettings.DateFormatString = "yyyy/MM/dd HH:mm:ss";
});
//注册Hangfire定时任务
var isEnabledRedis = AppSettingsConstVars.RedisConfigEnabled;
if (isEnabledRedis)
{
services.AddHangfire(x => x.UseRedisStorage(AppSettingsConstVars.RedisConfigConnectionString));
}
else
{
services.AddHangfire(x => x.UseSqlServerStorage(AppSettingsConstVars.DbSqlConnection));
}
}
/// <summary>
+14 -10
View File
@@ -1,27 +1,31 @@
{
"ConnectionStrings": {
"DbType": "SqlServer", //数据库将支持两种模式【SqlServer,MySql】
"SqlConnection": "Server=127.0.0.1;uid=coreShop;pwd=coreShop;Database=coreShop;MultipleActiveResultSets=true;" //数据库连接字符串,需要开启数据库连接复用【MultipleActiveResultSets=true】
//"SqlConnection": "Server=127.0.0.1;Port=3306;Database=CoreShopMysql;Uid=CoreShopMysql;Pwd=CoreShopMysql;Convert Zero Datetime=True;Allow Zero Datetime=True;Allow User Variables=True;" //Mysql数据库链接字符串,请保持后面的属性别少。
"SqlConnection": "Server=127.0.0.1;uid=coreshop;pwd=coreshop;Database=coreshop;MultipleActiveResultSets=true;"
//SqlServer数据库连接字符串,需要开启数据库连接复用【MultipleActiveResultSets=true】
//"SqlConnection": "Server=127.0.0.1;Port=3306;Database=coreshopMysql;Uid=coreshopMysql;Pwd=coreshopMysql;CharSet=utf8;pooling=true;SslMode=None;Allow User Variables=true"
//Mysql数据库链接字符串,请保持后面的属性别少。经过测试,mysql版本需要5.7或以上
},
//定时任务管理面板的账户密码
"HangFire": {
"Login": "coreShop",
"PassWord": "znbmC0cUDjyitl1I"
"Login": "coreshop",
"PassWord": "coreshop"
},
"AppConfig": {
"AppUrl": "https://admin.demo.coreShop.com.cn/", //后端管理地址
"AppInterFaceUrl": "https://api.demo.coreShop.com.cn/" //接口请求地址
"AppUrl": "https://admin.demo.coreshop.com.cn/", //后端管理地址
"AppInterFaceUrl": "https://api.demo.coreshop.com.cn/" //接口请求地址
},
//redis为必须启动项,请保持redis为正常可用
"RedisConfig": {
"Enabled": false, //启用redis
"UseRedisMessageQueue": false, //启用redis队列
"ConnectionString": "redis.demo.coreShop.com.cn:6379,password=coreShop,connectTimeout=1000,connectRetry=1,syncTimeout=10000,DefaultDatabase=8" //redis数据库连接字符串
"Enabled": false, //启用redis作为内存选择
"UseRedisMessageQueue": false, //启用redis作为队列选择
"ConnectionString": "redis.demo.coreshop.com.cn:6379,password=coreshop,connectTimeout=1000,connectRetry=1,syncTimeout=10000,DefaultDatabase=8" //redis数据库连接字符串
},
//jwt授权认证的一些设置
"JwtConfig": {
"SecretKey": "8kh2luzmp0oq9wfbdeasygj647vr531n",
"Issuer": "coreShop",
"Issuer": "coreshop",
"Audience": "corecms"
},
//跨域设置
+1 -1
View File
@@ -14,7 +14,7 @@
dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient"
connectionString="Server=127.0.0.1;Database=BaseMIS;User ID=sa;Password=123456"
-->
<target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=127.0.0.1;uid=CoreShop;pwd=CoreShop;Database=CoreShop;MultipleActiveResultSets=true;">
<target name="log_database" xsi:type="Database" dbProvider="Microsoft.Data.SqlClient.SqlConnection, Microsoft.Data.SqlClient" connectionString="Server=127.0.0.1;uid=coreshop;pwd=coreshop;Database=coreshop;MultipleActiveResultSets=true;">
<commandText>
INSERT INTO SysNLogRecords
(LogDate,LogLevel,LogType,LogTitle,Logger,Message,MachineName,MachineIp,NetRequestMethod
+14 -9
View File
@@ -30,7 +30,7 @@
</div>
#### 💐核心商城(CoreShop)介绍
> 核心小程序商城系统`(CoreShop)` 是基于 Asp.Net 5.0、Uni-App开发,支持可视化布局的小程序商城系统,前后端分离,支持分布式部署,跨平台运行,拥有分销、代理、团购、拼团、秒杀、直播、优惠券、自定义表单等众多营销功能,拥有完整SKU、下单、售后、物流流程,支持可视化自定义首页模块布局效果。
> 核心小程序商城系统`(CoreShop)` 是基于 Asp.Net 5.0、Uni-App开发、支持可视化布局的小程序商城系统;前后端分离,支持分布式部署,跨平台运行;拥有分销、代理、团购秒杀、拼团、直播、优惠券、自定义表单等众多营销功能,拥有完整SKU、下单、售后、物流流程,支持可视化自定义首页模块布局效果。
> 支持一套代码编译发布微信小程序版、H5版、Android版、iOS版、支付宝小程序版、百度小程序版、字节跳动小程序版、QQ小程序版、快应用、360小程序共10个平台。
@@ -70,7 +70,7 @@
- 服务商品,指当前新建的商品并不一定是实物商品,而可能是一种按次数兑换或消费的服务;服务商品可设置具体消费次数,生成对应的核销码,设置可核销的门店,进行店内核销或上门核销消费。
- 比如购买一个洗车包月套餐这个服务商品,这个服务商品内有10次兑换次数,支持在一定时间内进行10次线下洗车消费。
- 比如购买一个水果套餐,每个月份5次给客户提供上门配送次数的服务。
- 自定义表单可以为您的线上线下结合提供更强大的助力。
- 服务商品售卖核销功能能更好的增加用户粘性。
#### 🎃前端介绍
@@ -101,9 +101,9 @@
#### 🎨系统演示
| h5演示 | 微信小程序演示 |
| 微信小程序演示 | H5演示 |
|---------------------|---------------------|
| ![h5演示](https://files.cdn.corecms.net/coreshop/images/QRCode/h5qCode.jpg) | ![微信小程序演示](https://files.cdn.corecms.net/coreshop/images/QRCode/wxqCode.jpg) |
| ![微信小程序演示](https://files.cdn.corecms.net/coreshop/images/QRCode/wxqCode.jpg) | ![h5演示](https://files.cdn.corecms.net/coreshop/images/QRCode/h5qCode.jpg) |
1、H5网页演示地址:
@@ -193,9 +193,9 @@ https://api.coreshop.corecms.net/job
### 💝运维环境
- (必选)Windows IIS7.5或以上/Docker/k8s等支持环境
- (必选)sqlserver 2012R2+ / MySQL 5.6+
- (必选)sqlserver 2012R2+ / MySQL 5.7+
- (必选)支持https协议的域名
- (必选)阿里云OSS/腾讯云OSS
- (必选)阿里云OSS/腾讯云COS
- (必选)Redis 5.7或以上版本
- (可选)易联云网络打印机
@@ -205,10 +205,15 @@ https://api.coreshop.corecms.net/job
### ⚡进度及计划
- CoreShop项目虽然目前完成了通用商城该有的功能开发,但是因为业务逻辑层面的功能繁多,bug存在不少,不可否认很多非常明显的bug也存在不少。
- 我们团队能力有限,但我们也会努力在短期内消灭掉明显的Bug。
- 虽然目前完成了通用商城该有的功能开发,但是因为业务逻辑层面的功能繁多,不可否认存在很多非常明显的bug。
- 目前我们主要工作是修复Bug、完善测试、优化业务逻辑、编写文档及官网的建设。
- 原定新功能的开发暂时会搁置(增加接龙功能,增加微信直播及历史回播功能,增加多商家入驻功能等)。
- 原定新功能的开发暂时会搁置,原定新功能计划如下。
- 增加接龙功能
- 增加微信直播及历史回播功能
- 增加客服系统
- 优化Android/ios端
- 增加PC端并适配移动Wap端
- 增加多商家入驻功能等
### 🎏版权须知
- 允许个人学习研究使用,支持二次开发。
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,4 @@
2021-06-10
修复通过core first生成mysql数据库的两个问题。
1、varchar类型未设置长度。被默认设置为255长度
2、nvarchar(max)长度未及时切换longtext的问题。