【產(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 遠(yuǎn)程一對多里,SQL拼接是 Str::snake(class basename($this->model)) 用的類名,沒有表前綴導(dǎo)致的。
修改 app/services/work/WorkDepartmentServices.php 里 getMailChildren 函數(shù),改下子查詢。
BUG2: 點(diǎn)擊 同步企業(yè)微信客戶 報錯
查看數(shù)據(jù)庫 eb_work_client 里,可能會有大量重復(fù)數(shù)據(jù)。
bug原因
180 行,這個count執(zhí)行返回的都是 0,導(dǎo)致執(zhí)行 190行執(zhí)行了 批量插入, 批量插入又沒有做 replace,導(dǎo)致了數(shù)據(jù)重復(fù)插入。
調(diào)試SQL發(fā)現(xiàn)導(dǎo)致count返回0的原因是軟刪除默認(rèn)值錯了。
thinkphp軟刪除默認(rèn)值是 null,數(shù)據(jù)庫 默認(rèn)的是 0,導(dǎo)致查不到數(shù)據(jù),修改delete_time默認(rèn)值為null后,可以同步數(shù)據(jù)。
BUG3: BUG2修復(fù)同步數(shù)據(jù)后,無法查看詳情
查看代碼,發(fā)現(xiàn)同步企微用戶并沒有和用戶表做關(guān)聯(lián),uid為默認(rèn)值0。
補(bǔ)全關(guān)聯(lián)代碼后可查看詳情。