Skip to content

Commit 4f66fdf

Browse files
committed
update v5.2.0
1 parent 40f850e commit 4f66fdf

File tree

3,613 files changed

+119024
-93859
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

3,613 files changed

+119024
-93859
lines changed

README.md

Lines changed: 113 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
![输入图片说明](readme/pic/gitee.jpg)
1+
22
<div align="center" >
33
<img src="https://images.gitee.com/uploads/images/2021/1109/164354_0aafe3d2_892944.gif" />
44
</div>
5-
<div align="center">
5+
<div align="center">
66

7-
支持免费商用的PHP **多语言** 商城系统
7+
CRMEB开源商城系统PHP版
88

99
</div>
1010

@@ -13,10 +13,10 @@
1313
<img src="https://img.shields.io/badge/Licence-GPL3.0-green.svg?style=flat" />
1414
</a>
1515
<a href="http://www.crmeb.com">
16-
<img src="https://img.shields.io/badge/Edition-4.5-blue.svg" />
16+
<img src="https://img.shields.io/badge/Edition-5.1-blue.svg" />
1717
</a>
1818
<a href="https://gitee.com/ZhongBangKeJi/CRMEB/repository/archive/master.zip">
19-
<img src="https://img.shields.io/badge/Download-150m-red.svg" />
19+
<img src="https://img.shields.io/badge/Download-240m-red.svg" />
2020
</a>
2121
<a href='https://gitee.com/ZhongBangKeJi/CRMEB/stargazers'>
2222
<img src='https://gitee.com/ZhongBangKeJi/CRMEB/badge/star.svg?theme=gvp' alt='star'></img>
@@ -36,137 +36,172 @@
3636

3737
</div>
3838
<div align="center" >
39-
<a href="https://gitee.com/ZhongBangKeJi/CRMEB/blob/master/README.md">宽 屏 预 览</a>
39+
<a href="https://gitee.com/ZhongBangKeJi/CRMEB/blob/master/README.md">宽屏预览</a>
4040
</div>
4141

42-
### 介绍
43-
CRMEB打通版是历经6年时间匠心之作!系统全开源可商用,包含小程序商城、H5商城、公众号商城、PC商城、App,多种分销模式、拼团、砍价、秒杀、优惠券、抽奖、积分、会员等级、小程序直播、页面DIY,前后端分离全部100%开源。方便二开,更有详细使用文档、接口文档、数据字典、二开文档/视频教程。为开发者赋能,助力企业发展、国家富强,致力于打造最受欢迎的商城项目
42+
---
4443

45-
CRMEB开源商城Java版:https://gitee.com/ZhongBangKeJi/crmeb_java
44+
### 📋 更新说明
45+
46+
```
47+
v5.2.0 更新说明【更新时间2023年09月13日】
48+
1、后台ui 从iview更新成element-ui
49+
2、数据统计查询计算优化,统计放在对应的模块中
50+
3、优化站点配置,分类对应的配置项
51+
4、客服关键字自动回复,添加自动回复,用户在出发关键字时,系统自动回复聊天
52+
5、批量发货功能,导出发货单,填写对应的物流数据,点击批量发货然后导入,即可批量写入发货状态
53+
6、商品起购数量,后台可设置起购件数,移动端默认显示最低的购买件数
54+
7、提现手续费设置,填写提现手续费百分比,范围0-100,0为无提现手续费,例:设置10%提现,提现100元,到账90元,10元手续费
55+
8、签到功能,增加提醒,增加连续签到奖励,累计签到奖励
56+
9、支持微信服务商支付
57+
10、优化小程序和公众号登录流程
58+
11、代码生成二期
59+
60+
v5.1.0 更新说明【更新时间2023年07月10日】
61+
1、增加一号通商家寄件功能
62+
2、增加京东云,华为云,天翼云云存储
63+
3、增加虚拟评价可选规格
64+
4、增加自定义跳转小程序
65+
5、增加移动端订单管理查看物流信息
66+
6、增加一定端退款订单详情显示退款理由以及图片
67+
7、增加后台订单详情展示用户的发票申请记录信息,及开票信息/状态
68+
8、增加使用的优惠券是否退回开关,商品成功退款后,退回/不退回使用的优惠券
69+
```
70+
### 用心做开源,我们也很需要你的鼓励!右上角Star🌟,等你点亮!
4671

72+
---
4773

74+
### 📝 介绍
75+
CRMEB开源商城系统是一款全开源可商用的系统,前后端分离开发,全部100%开源,在小程序、公众号、H5、APP、PC端都能用,使用方便,二开方便!安装使用也很简单!使用文档、接口文档、数据字典、二开文档、视频教程,各种资料应有尽有,就算你是技术小白,也能轻松上手!
4876

49-
### 系统亮点
50-
~~~
51-
多 语 言:后台随时配置语言包,移动端支持多语言切换;
52-
高 性 能:redis缓存、队列、长连接、多种云储存、支持集群部署;
53-
个 性 UI:多种风格切换、支持DIY各种首页/专题页面
54-
前后端分离:后端TP6,管理端iviewui,移动端uniapp;
55-
代码规范:遵循PSR-2命名规范、Restful标准接口、代码严格分层、注释齐全、统一错误码;
56-
权限管理:内置强大灵活的权限管理,可以控制到每一个菜单;
57-
开发配置:低代码增加配置、系统组合数据模块;
58-
二开效率:PHP快速生成表单、内置所有事件、后台在线编辑器、代码注释齐全、完整接口文档;
59-
快速上手:详细帮助文档、接口文档、数据库字典、代码注释、一键安装;
60-
系统安全:系统操作日志、系统生产日志、文件校验、数据备份;
61-
系统功能:请看帮助文档 https://doc.crmeb.com/single/crmeb_v4/1758
62-
用户体验:等您来评!
77+
欢迎大家来体验、来提建议,来一起让CRMEB开源商城系统更强大,让更多开发者受益!虽然是开源,但我们该有的功能全都有!拼团、秒杀、优惠券、抽奖、积分、直播、分销、页面DIY... 常用商城系统功能,都是全开源,直接用!
78+
79+
CRMEB开源商城Java版:https://gitee.com/ZhongBangKeJi/crmeb_java
80+
81+
---
82+
83+
### 🫧 系统亮点
6384
~~~
85+
1.前后端分离:后端TP6,管理端iView UI,移动端Uni-app;
86+
2.代码规范:遵循PSR-2命名规范、Restful标准接口、代码严格分层、注释齐全、统一错误码;
87+
3.权限管理:内置强大灵活的权限管理,可以控制到每一个菜单;
88+
4.开发配置:低代码增加配置、系统组合数据模块;
89+
5.二开效率:应用form-builder PHP快速生成表单、内置所有事件、后台接口管理调试、后台代码在线编辑器、代码生成,快速对接第三方接口;
90+
6.快速上手:详细帮助文档、后台接口管理、后台数据库字典、系统文件管理备注、代码注释、一键安装;
91+
7.系统安全:系统操作日志、系统生产日志、文件校验、数据备份;
92+
8.高 性 能:支持Redis缓存、队列、长连接、多种云储存、支持集群部署。
6493
94+
~~~
95+
---
6596

66-
### 运行环境
97+
### 🖥 运行环境
6798

6899
```
69100
Nignx/Apache/IIS
70101
PHP 7.1 ~ 7.4
71-
MySQL 5.7
102+
MySQL 5.7 ~ 8.0
72103
Redis
73104
```
74105

75106

76-
> 温馨提示:虚拟空间不支持,推荐使用bt宝塔面板,服务器推荐阿里云ecs或腾讯云cvm 云服务器:<a href="https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=dligum2z" target="_blank"> 查看 </a>
107+
> 温馨提示:虚拟空间不支持,推荐使用bt宝塔面板,服务器推荐京东云服务器:<a href="https://partner.jdcloud.com/partner/notice/b06c3232b6394fdfa496923b8e00b286" target="_blank">注册即享6.5折专属优惠,点我领取!</a>
77108
78-
### 官方论坛
79109

110+
### 📱 系统演示
80111

81-
[![输入图片说明](readme/pic/gflt.jpg)](https://www.crmeb.com/ask/thread/list/147)
112+
![输入图片说明](readme/pic/公众号.jpg)
82113

83-
产品BUG、优化建议,欢迎社区反馈:https://www.crmeb.com/ask/thread/list?id=147
114+
管理后台: http://v5.crmeb.net/admin
84115

116+
账号:demo 密码:crmeb.com
85117

86-
---
118+
H5端:http://v5.crmeb.net/(移动端打开)
87119

88-
#### 体验云部署
89-
不懂服务器?不懂技术?无法解决高并发?想数据私有化?还想后期定制开发?
120+
PC端:http://v5.crmeb.net/(电脑端打开)
90121

91-
推荐云部署版一键超低价格低至 :collision: 9.9元/年,解决以上所有问题<a href='https://saas.crmeb.com/saas-home-software-detail-50043-s-y.html' target='_blank'>点击了解 </a>
122+
APP下载:http://app.crmeb.cn/bzv (苹果手机直接在APP Store里搜索CRMEB下载)
92123

93-
---
124+
> 听说,大神你想看看CRMEB开源项目的完整框架?<a href="https://doc.crmeb.com/single/v5/7712" target="_blank">戳这儿,轻松获取!</a>
94125
126+
---
95127

128+
### 🔐 安装教程
96129

97-
### 系统演示
130+
想要快速安装,教程来助攻!<a href="https://doc.crmeb.com/single/v5/7714" target="_blank">查看安装教程!</a>
98131

99-
![输入图片说明](readme/pic/20公众号.jpg)
132+
---
100133

101-
管理后台: http://v4.crmeb.net/admin 账号:demo 密码:crmeb.com
134+
### 📲 核心功能
102135

103-
H5端:http://v4.crmeb.net/(移动端打开)
136+
![输入图片说明](readme/pic/功能列表.jpg)
104137

105-
PC端:http://v4.crmeb.net/(电脑端打开)
106138

107-
APP下载:http://app.crmeb.cn/bzv (苹果手机直接在APP Store里搜索CRMEB下载)
139+
---
108140

109-
### 页面展示
110-
(页面仅展示部分UI)
111-
![输入图片说明](readme/pic/gitee开源版详情_01.jpg)
112-
![输入图片说明](readme/pic/gitee开源版详情_02.jpg)
113-
![输入图片说明](readme/pic/gitee开源版详情_03.jpg)
114-
![输入图片说明](readme/pic/gitee开源版详情_04.jpg)
115-
![输入图片说明](readme/pic/gitee开源版详情_05.jpg)
141+
### 📖 UI界面展示
116142

117-
<div align="center">
118-
<a href='http://s.crmeb.com/goods_detail/739' target='_blank'>点击查看高清版全套UI设计图</a>
119-
</div>
143+
![输入图片说明](readme/pic/PHP_01.jpg)
144+
![输入图片说明](readme/pic/PHP_02.jpg)
145+
![输入图片说明](readme/pic/PHP_03.jpg)
146+
![输入图片说明](readme/pic/PHP_04.jpg)
120147

148+
---
121149

122-
### 推荐项目(欢迎合作,QQ:763569752 )
123150

124-
| 项目名称 | 关注量 | 项目介绍 |
125-
| ------------ | ------------ | ------------ |
126-
| [![](https://img.shields.io/badge/CRMEB-CRMChat-blue.svg)](https://gitee.com/ZhongBangKeJi/CRMChat) | [![](https://gitee.com/ZhongBangKeJi/CRMChat/badge/star.svg)](https://gitee.com/ZhongBangKeJi/CRMChat/stargazers) | CRMChat客服系统,支持接入各种渠道. |
127-
| [![](https://img.shields.io/badge/CRMEB-crmeb_java-blue.svg)](https://gitee.com/ZhongBangKeJi/crmeb_java) | [![](https://gitee.com/ZhongBangKeJi/crmeb_java/badge/star.svg)](https://gitee.com/ZhongBangKeJi/crmeb_java/stargazers) | JAVA版开源商城. |
128-
| [![](https://img.shields.io/badge/xaboy-formbuilder-blue.svg)](https://gitee.com/xaboy/form-builder) | [![](https://gitee.com/xaboy/form-builder/badge/star.svg)](https://gitee.com/xaboy/form-builder/stargazers) | PHP表单生成器,快速生成现代化的form表单。 |
129-
| [![](https://img.shields.io/badge/就眠儀式-LayuiVue-blue.svg)](https://gitee.com/layui/layui-vue) | [![](https://gitee.com/layui/layui-vue/badge/star.svg)](https://gitee.com/layui/layui-vue/stargazers) | layui-vue(谐音:类UI)是一套Vue3.0 的桌面端组件库. |
130-
| [![](https://img.shields.io/badge/逆天的蝈蝈-TpFlow-blue.svg)](https://gitee.com/ntdgg/tpflow) | [![](https://gitee.com/ntdgg/tpflow/badge/star.svg?theme=gvp)](https://gitee.com/ntdgg/tpflow/stargazers) | TpFlow工作流引擎是一套规范化的流程管理系统,基于业务而驱动系统生命力的一套引擎. |
151+
### 📕 CRMEB公益
152+
做开源,帮助更多人!CRMEB开源项目,不仅让开发者从中受益,也在公益活动中帮助了很多人,对此,我们很荣幸,也乐此不疲!
131153

132-
### 商业版购买
133-
开源不易,以下如果有需要,请支持一下,感谢您的支持,让我们更多动力!
154+
So~~想要用CRMEB开源商城系统做公益项目的朋友,可以来免费申请商业版系统哦!有需要的朋友,快去找官方客服咨询吧!
134155

135-
[![](readme/pic/gitee2.png)](https://www.crmeb.com/index/criteria)
156+
---
157+
### 💎 捐赠
158+
赠人玫瑰,手留余香!CRMEB诚挚地邀请大家积极参与捐赠,我们会将捐赠获得的费用,悉数用于支持公益项目,让善意无限传递下去!
159+
在此深表感谢~
136160

137-
### 🔥🔥庆祝:CRMEB开源商城系统Gitee star突破10000+ 专属活动福利 [点击了解](https://www.crmeb.com/ask/thread/20738)
161+
---
162+
### 📞 CRMEB互动
163+
#### 技术娱乐!代码写累了?那就歇会吧!扫码让你开心一刻!
164+
![输入图片说明](readme/pic/小剧场.jpg)
165+
#### 技术社区!找方法、提bug、看官方消息、拿活跃大奖!都在 <a href="https://www.crmeb.com/ask" target="_blank">CRMEB 技术社区</a> 应有尽有
166+
#### 技术交流!<a href="https://pd.qq.com/s/1v2yb4e0p" target="_blank">CRMEB开源商城系统开发QQ频道已开启,点击加入一起交流学习</a>
167+
![输入图片说明](readme/pic/联系我们.jpg)
138168

139-
### 感谢参与开发者
140-
感谢大神们提交代码(排名不分先后)
169+
---
141170

171+
### 📻 感谢参与开发者
172+
#### 感谢大神们提交代码(排名不分先后)
142173
@yizhisamoye@bys1123@xaboy@youngxj0@jacklincheung@392256866@sxsea
143174

144-
欢迎反馈问题 [反馈问题](https://gitee.com/ZhongBangKeJi/CRMEB/issues)
175+
欢迎<a href="https://gitee.com/ZhongBangKeJi/CRMEB/issues" target="_blank">反馈问题</a>
145176

146-
欢迎提交代码 [提交代码](https://gitee.com/ZhongBangKeJi/CRMEB/pulls)
147-
148-
### 特别鸣谢
177+
欢迎<a href="https://gitee.com/ZhongBangKeJi/CRMEB/pulls" target="_blank">提交代码</a>
149178

179+
---
180+
### 📸 特别鸣谢
150181
排名不分先后,感谢这些软件的开发者:thinkphp、iview、vue、mysql、redis、uniapp、echarts、tree-table-vue、swiper、form-create等,如有遗漏请联系我!
151182

152-
### 核心开发团队
183+
---
184+
### 🎬 核心开发团队
153185
产品:木子刀客
154186

155187
技术:聆听、等风来、xaboy、吴汐、最后一片叶、旺仔、小小、娜娜、归来仍是少年
156188

157189
UI:xy-yyds、LXT
158190

159-
测试:夏天、绵绵羊、。ws
191+
测试:夏天、绵绵羊、。ws、半山
160192

161-
### 使用须知
162193

163-
1.允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;
194+
---
195+
### 📺 使用须知
196+
1、允许用于个人学习、毕业设计、教学案例、公益事业、商业使用;
164197

165-
2.如果商用必须保留版权信息,请自觉遵守;
198+
2如果商用必须保留版权信息,请自觉遵守
166199

167-
3.禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负。
200+
3禁止将本项目的代码和资源进行任何形式的出售,产生的一切任何后果责任由侵权者自负。
168201

169-
### 版权信息
202+
203+
---
204+
### 💾 版权信息
170205

171206
本项目包含的第三方源码和二进制文件之版权信息另行标注。
172207

@@ -176,6 +211,9 @@ All rights reserved。
176211

177212
CRMEB® 商标和著作权所有者为西安众邦网络科技有限公司。
178213

214+
215+
179216
---
217+
180218
[返回顶部 :fa-arrow-circle-up: ](https://gitee.com/ZhongBangKeJi/CRMEB#%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D)
181219

crmeb/.version

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
version=CRMEB-KY v5.0.0
2-
version_code=500
3-
platform=github
1+
version=CRMEB-KY v5.2.0
2+
version_code=520
3+
platform=gitee
44
app_id=ze7x9rxsv09l6pvsyo
55
app_key=fuF7U9zaybLa5gageVQzxtxQMFnvU2OI

crmeb/app/Request.php

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ class Request extends \think\Request
3333
* 不过滤变量名
3434
* @var array
3535
*/
36-
protected $except = ['menu_path', 'api_url', 'unique_auth', 'description', 'custom_form', 'content'];
36+
protected $except = ['menu_path', 'api_url', 'unique_auth',
37+
'description', 'custom_form', 'content', 'tableField'];
3738

3839
/**
3940
* 获取请求的数据
@@ -59,7 +60,12 @@ public function more(array $params, bool $suffix = false, bool $filter = true):
5960
$name = is_array($param[1]) ? $param[0] . '/a' : $param[0];
6061
$keyName = $param[0];
6162
}
62-
$p[$suffix == true ? $i++ : ($param[3] ?? $keyName)] = $this->filterWord(is_string($this->param($name, $param[1], $param[2])) ? trim($this->param($name, $param[1], $param[2])) : $this->param($name, $param[1], $param[2]), $filter && !in_array($keyName, $this->except));
63+
64+
$p[$suffix == true ? $i++ : ($param[3] ?? $keyName)] = $this->filterWord(
65+
is_string($this->param($name, $param[1], $param[2])) ?
66+
trim($this->param($name, $param[1], $param[2])) :
67+
$this->param($name, $param[1], $param[2]),
68+
$filter && !in_array($keyName, $this->except));
6369
}
6470
}
6571
return $p;
@@ -85,12 +91,34 @@ public function filterWord($str, bool $filter = true)
8591
foreach ($str as &$v) {
8692
if (is_array($v)) {
8793
foreach ($v as &$vv) {
88-
if (!is_array($vv)) $vv = preg_replace($farr, '', $vv);
94+
if (!is_array($vv)) {
95+
$vv = $this->replaceWord($farr, $vv);
96+
}
8997
}
9098
} else {
91-
$v = preg_replace($farr, '', $v);
99+
$v = $this->replaceWord($farr, $v);
92100
}
93101
}
102+
} else {
103+
$str = $this->replaceWord($farr, $str);
104+
}
105+
return $str;
106+
}
107+
108+
/**
109+
* 替换
110+
* @param $farr
111+
* @param $str
112+
* @return array|string|string[]|null
113+
* @author: 吴汐
114+
* @email: 442384644@qq.com
115+
* @date: 2023/9/19
116+
*/
117+
public function replaceWord($farr, $str)
118+
{
119+
if (parse_url($str, PHP_URL_HOST)) {
120+
$url = parse_url($str);
121+
$str = $url['scheme'] . '://' . $url['host'] . preg_replace($farr, '', $url['path']);
94122
} else {
95123
$str = preg_replace($farr, '', $str);
96124
}

crmeb/app/adminapi/AdminApiExceptionHandle.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use crmeb\exceptions\AuthException;
1818
use think\db\exception\DbException;
1919
use think\exception\Handle;
20+
use think\exception\HttpResponseException;
2021
use think\exception\ValidateException;
2122
use think\facade\Env;
2223
use think\facade\Log;
@@ -81,6 +82,9 @@ public function report(Throwable $exception): void
8182
*/
8283
public function render($request, Throwable $e): Response
8384
{
85+
if ($e instanceof HttpResponseException) {
86+
return parent::render($request, $e);
87+
}
8488
$massageData = Env::get('app_debug', false) ? [
8589
'message' => $e->getMessage(),
8690
'file' => $e->getFile(),

crmeb/app/adminapi/controller/Common.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@
2020
use app\services\product\sku\StoreProductAttrValueServices;
2121
use app\services\system\SystemMenusServices;
2222
use app\services\user\UserServices;
23+
use crmeb\services\CacheService;
2324
use crmeb\services\HttpService;
24-
use think\facade\Cache;
2525

2626
/**
2727
* 公共接口基类 主要存放公共接口
@@ -402,7 +402,7 @@ public function saveCopyright()
402402
'info' => ''
403403
]);
404404
}
405-
$services->cacheDriver()->clear();
405+
CacheService::clear();
406406
return app('json')->success(100000);
407407
}
408408

0 commit comments

Comments
 (0)