【產(chǎn)品名稱】:CRMEBPRO版 / 多店版
【產(chǎn)品版本】:v2.4
【部署方式】:linux/docker
【部署環(huán)境】:本地環(huán)境 / 線上環(huán)境
【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 函數(shù),改下子查詢。
BUG2: 點擊 同步企業(yè)微信客戶 報錯
查看數(shù)據(jù)庫 eb_work_client 里,可能會有大量重復數(shù)據(jù)。
bug原因
180 行,這個count執(zhí)行返回的都是 0,導致執(zhí)行 190行執(zhí)行了 批量插入, 批量插入又沒有做 replace,導致了數(shù)據(jù)重復插入。
調(diào)試SQL發(fā)現(xiàn)導致count返回0的原因是軟刪除默認值錯了。
thinkphp軟刪除默認值是 null,數(shù)據(jù)庫 默認的是 0,導致查不到數(shù)據(jù),修改delete_time默認值為null后,可以同步數(shù)據(jù)。
BUG3: BUG2修復同步數(shù)據(jù)后,無法查看詳情
查看代碼,發(fā)現(xiàn)同步企微用戶并沒有和用戶表做關聯(lián),uid為默認值0。
補全關聯(lián)代碼后可查看詳情。