Log("查詢帳單前", "輸入繳費資料", "繳費成功", "繳費失敗" 以上四種情形會需要寫log)

1.先呼叫 MyBillBasePage.cs中的 方法: WriteLog

protected void WriteLog(string type, string desc, BasicData obj)
{
        WriteLogModel logModel = new WriteLogModel();
        string json = JsonConvert.SerializeObject(obj); \\把.net object轉成 json
        JObject jobject = JObject.Parse(json); \\ parse json 成 json object
        if (type.Contains(SystemName)) \\  SystemName 為 ebill 為活期帳戶繳款、否則為信用卡繳款
            logModel.WriteEBillLog(WebAPI_CHANNEL, json, obj.UniSEQ, desc, type, jobject.Properties().Select(p => p.Value).FirstOrDefault().SafeToString(), jobject["PhoneNo"].SafeToString(), jobject["DepositInfo"]["IdNo"].SafeToString());
        else
            logModel.WriteMyBillLog(WebAPI_CHANNEL, json, obj.UniSEQ, desc, type, jobject.Properties().Select(p => p.Value).FirstOrDefault().SafeToString(), jobject["IdNoOrTaxId"].SafeToString()==""?jobject["CreditCardInfo"]["Last5IdNo"].SafeToString(): jobject["IdNoOrTaxId"].SafeToString(), jobject["PhoneNo"].SafeToString());
}

WebAPI_CHANNEL走 CUB 代表官網

  1. 說明: EBill操作紀錄Log
    再透過WriteLogModel中的方法: WriteEBillLog 
    EXEC_SQL.cs中的insert_ONLINESERVICE_EBILL_PROCESSLOG將log所需的各項欄位新增(insert)
    DB : OfficalWeb table : ONLINESERVICE_EBILL_PROCESSLOG

results matching ""

    No results matching ""