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 代表官網
- 說明: EBill操作紀錄Log
再透過WriteLogModel中的方法: WriteEBillLog
EXEC_SQL.cs中的insert_ONLINESERVICE_EBILL_PROCESSLOG將log所需的各項欄位新增(insert)
DB : OfficalWeb table : ONLINESERVICE_EBILL_PROCESSLOG