【产品名称】:CRMEBPRO版 / 多店版
【产品版本】:v2.4
【部署方式】:linux/docker
【部署环境】:本地环境 / 线上环境
【php版本】:7.4
【Mysql版本】:8.0
【使用终端】:后台
BUG1: /adminapi/work/tree 报错
bug原因是 think-orm HasManyThrough 远程一对多里,SQL拼接是 Str::snake(class basename($this->model)) 用的类名,没有表前缀导致的。
修改 app/services/work/WorkDepartmentServices.php 里 getMailChildren 函数,改下子查询。
BUG2: 点击 同步企业微信客户 报错
查看数据库 eb_work_client 里,可能会有大量重复数据。
bug原因
180 行,这个count执行返回的都是 0,导致执行 190行执行了 批量插入, 批量插入又没有做 replace,导致了数据重复插入。
调试SQL发现导致count返回0的原因是软删除默认值错了。
thinkphp软删除默认值是 null,数据库 默认的是 0,导致查不到数据,修改delete_time默认值为null后,可以同步数据。
BUG3: BUG2修复同步数据后,无法查看详情
查看代码,发现同步企微用户并没有和用户表做关联,uid为默认值0。
补全关联代码后可查看详情。
{{item.user_info.nickname ? item.user_info.nickname : item.user_name}}
作者 管理员 企业
{{itemf.name}}
{{itemc.user_info.nickname}}
{{itemc.user_name}}
回复 {{itemc.comment_user_info.nickname}}
{{itemf.name}}