【產品名稱】: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。
補全關聯代碼后可查看詳情。

