根因:商户订单相关Service方法中使用systemAdmin.getMerId()做数据过滤, 平台管理员mer_id=0导致SQL查询条件o.mer_id=0匹配不到任何商户订单。 修复内容(共19处): - OrderServiceImpl.java: 订单列表、详情、发货、物流、核销、发货单修改等 10处merId过滤增加平台管理员判断(mer_id>0时才过滤) - RefundOrderServiceImpl.java: 退款列表、详情、备注、审核、收货、拒绝收货 6处merId过滤增加平台管理员判断 - ManageOrderServiceImpl.java: 订单详情列表1处 - OrderMapper.xml: getMerchantAdminPage查询中mer_id改为条件判断 - RefundOrderMapper.xml: getMerchantAdminPage查询中mer_id改为条件判断 修复逻辑:当systemAdmin.getMerId()==0(平台管理员)时跳过商户ID过滤, 允许查看所有商户的订单数据;当mer_id>0(商户管理员)时保持原有过滤逻辑。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
环境
- Java Jdk1.8
- Redis 5+
- Mysql 5.7+
Java项目框架
- SpringBoot 2.2.6.RELEASE
- Maven 3.6.1
- Swagger 2.9.2
- Mybatis Plus 3.3.1
文档链接
admin 开发文档 http://api.admin.merchant.java.crmeb.net/doc.html front 开发文档 http://api.front.merchant.java.crmeb.net/doc.html 安装部署文档 https://doc.crmeb.com/crmebjavalandmer/crmebjavamer/6919 使用说明 https://doc.crmeb.com/crmebjavalandmer/crmebjavamer/6920
部署
- 拿到jar包,上传到web目录下,(宝塔配置的域名指向的web目录下即可)
- 在 jar包同级目录下运行
start.sh (运行命令为 ./start.sh )脚本即可启动项目 - shell脚本会自动运行
tail -f crmeb_out.file命令输出当前启动日志 - 看到
Completed 200 OK表示启动成功 - 默认启动
20000端口号
注意事项
- web端口号不可以设置为
20000 - 反向代理地址:
http://127.0.0.1:20000【外网域名指向这个地址】
二次开发帮助文档
##注解参考:
@NotNull注解 作用类型 解释 任何类型 属性不能为null@NotEmpty集合 集合不能为null,且size大于0@NotBlank只能作用在String上,不能为null,而且调用trim()后,长度必须大于0@AssertTrueBoolean、boolean布尔属性必须是true@Min数字类型(原子和包装) 限定数字的最小值(整型)@Max同@Min限定数字的最大值(整型)@DecimalMin同@Min限定数字的最小值(字符串,可以是小数)@DecimalMax同@Min限定数字的最大值(字符串,可以是小数)@Range数字类型(原子和包装) 限定数字范围(长整型)@Length字符串 限定字符串长度@Size集合 限定集合大小@Past时间、日期 必须是一个过去的时间或日期@Future时期、时间 必须是一个未来的时间或日期@Email字符串 必须是一个邮箱格式@Pattern字符串、字符 正则匹配字符串
产品复制
- 设置 99api 对应的api到配置表eb_system_config
- 配置baseUrl和key 实际的key可以根据自己的定义修改
- 目前支持天猫,京东,淘宝,苏宁,拼多多