CRM七天無跟進自動退回公海功能的實現

Roy155發表於2021-02-09

為了避免浪費客戶資源,CRM系統基本帶有無跟進客戶自動退回公海的功能。

下面講解一下如何用白碼低程式碼開發平臺簡單的實現該功能。

準備工作:

1、客戶表,儲存客戶資訊,這裡為了方便,直接在資料庫新增幾條公海客戶資料。

欄位說明:

  • 狀態:字元型,僅有“公海客戶”和“跟進客戶”兩種值

  • 最後跟進日期:日期型,標記該客戶最後跟進日期

2、跟進表,儲存跟進記錄。

欄位說明:

  • 客戶:關聯型(關聯客戶表),標記是哪個客戶的跟進記錄

  • 跟進日期:標記跟進的日期


實現步驟:

分配公海客戶功能

1、步驟1:選擇公海客戶,狀態欄位設為“公海客戶”,過濾掉“跟進客戶”。

2、步驟2:填寫分配資訊。

1)關聯獲取步驟1的客戶,


2)狀態設為“跟進客戶”,


3)最後跟進日期設為當前時間,


4)跟進人設為必填。


到此分配客戶功能已實現,將功能釋出即可。

新增跟進記錄功能

1、步驟1:選擇跟進客戶。將跟進人設為“當前使用者”。


2、步驟2:新增跟進資訊。

3、填寫跟進資訊

1)客戶設為步驟1選擇的客戶

2)跟進內容設為長文字填寫

3)跟進日期設為系統當前時間


4、步驟3:更新客戶的最後跟進日期,設為系統當前時間。注意將本步驟隱藏。


到此新增跟進記錄的功能已實現,將功能釋出即可。


7天無跟進退回公海功能

此功能直接用程式設計實現

async function runProcess($model = model, $plugin = plugin, $params) {
    //七天前
    let date = new Date(new Date().getTime() - 7 * 24 * 60 * 60 * 1000);//七天前的時間物件
    let YY = date.getFullYear();
    let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1);
    let DD = (date.getDate() + 1 <= 10 ? '0' + date.getDate() : date.getDate());
    let beforeSevenDayStr = YY + "-" + MM + "-" + DD;//年-月-日
 
    /**
     * 獲取所有7天未跟進跟進客戶
     * 注意,data.queryData 最大支援100條資料,
     * 使用者可以根據查詢的資料量等於100判斷還有未跟進的客戶,進行迴圈查詢。
     */
    let entity = "601bb00f75d5d14aeac3d4ff";//客戶表entity
    let custList = await $plugin.data.queryData(entity, {
        "601bb0299089024ae9e7b347": "跟進客戶",//狀態
        "601bb03a9089024ae9e7b348": { $lt: beforeSevenDayStr },//最後跟進日期小於七天前
    });
    // 遍歷所有7天未跟進客戶
    custList.forEach(cust => {
        // 放棄客戶進入公海
        $plugin.data.updateData(entity, cust._id, {
            "601bb0299089024ae9e7b347": "公海客戶",//狀態設為公海客戶
            "601bb09c9089024ae9e7b34d": "",//清除跟進人
        });
    });
}



設定定時任務,每天12點執行“7天無跟進退回公海功能”


模擬執行效果:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2756999/,如需轉載,請註明出處,否則將追究法律責任。

相關文章