package com.fancl.iloyalty.parser;
import java.util.ArrayList;
import java.util.List;
import android.content.Context;
import android.content.SharedPreferences;
import com.fancl.iloyalty.AndroidProjectApplication;
import com.fancl.iloyalty.Constants;
import com.fancl.iloyalty.exception.FanclException;
import com.fancl.iloyalty.pojo.GPReward;
import com.fancl.iloyalty.pojo.GPRewardHistoryItem;
import com.fancl.iloyalty.pojo.GPRewardItem;
import com.fancl.iloyalty.pojo.Notification;
import com.fancl.iloyalty.pojo.PurchaseHistory;
import com.fancl.iloyalty.pojo.PurchaseHistoryReceipt;
import com.fancl.iloyalty.pojo.ReceiptSetting;
import com.fancl.iloyalty.pojo.User;
import com.fancl.iloyalty.responseimpl.FanclGeneralResult;
import com.fancl.iloyalty.responseimpl.TOSResult;
import com.fancl.iloyalty.responseimpl.ValidationResult;
import com.fancl.iloyalty.util.DataUtil;
import com.fancl.iloyalty.util.LogController;
import com.longevitysoft.android.xml.plist.domain.Array;
import com.longevitysoft.android.xml.plist.domain.Date;
import com.longevitysoft.android.xml.plist.domain.Dict;
import com.longevitysoft.android.xml.plist.domain.PList;
import com.longevitysoft.android.xml.plist.domain.Real;
public class FanclResultParser {
public ValidationResult parseValidationResult(PList plist) throws FanclException {
ValidationResult validationResult = new ValidationResult();
LogController.log("parseValidationResult");
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
validationResult.setStatus(status);
if (((Dict) plist.getRootElement()).getConfiguration("errMsgEn") != null) {
validationResult.setErrMsgEn(((Dict) plist.getRootElement()).getConfiguration("errMsgEn").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("errMsgZh") != null) {
validationResult.setErrMsgZh(((Dict) plist.getRootElement()).getConfiguration("errMsgZh").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("errMsgSc") != null) {
validationResult.setErrMsgSc(((Dict) plist.getRootElement()).getConfiguration("errMsgSc").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("name") != null) {
validationResult.setName(((Dict) plist.getRootElement()).getConfiguration("name").getValue());
}
LogController.log(validationResult.toString());
return validationResult;
}
public TOSResult parseTOSResult(PList plist) throws FanclException {
TOSResult theTOSResult = new TOSResult();
LogController.log("parseTOSResult");
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
theTOSResult.setStatus(status);
if (((Dict) plist.getRootElement()).getConfiguration("errMsgEn") != null) {
theTOSResult.setErrMsgEn(((Dict) plist.getRootElement()).getConfiguration("errMsgEn").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("errMsgZh") != null) {
theTOSResult.setErrMsgZh(((Dict) plist.getRootElement()).getConfiguration("errMsgZh").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("errMsgSc") != null) {
theTOSResult.setErrMsgSc(((Dict) plist.getRootElement()).getConfiguration("errMsgSc").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("oldMembershipId") != null) {
theTOSResult.setOldMembershipId(((Dict) plist.getRootElement()).getConfiguration("oldMembershipId").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("newMembershipId") != null) {
theTOSResult.setNewMembershipId(((Dict) plist.getRootElement()).getConfiguration("newMembershipId").getValue());
SharedPreferences sharedPreferences = AndroidProjectApplication.application.getSharedPreferences(
Constants.SHARED_PREFERENCE_APPLICATION_KEY,
Context.MODE_PRIVATE);
sharedPreferences.edit().putString(Constants.SHARED_PREFERENCE_MEMBER_ID_KEY, theTOSResult.getNewMembershipId()).commit();
}
LogController.log(theTOSResult.toString());
return theTOSResult;
}
public FanclGeneralResult parseGeneralResult(PList plist) throws FanclException {
FanclGeneralResult fanclGeneralResult = new FanclGeneralResult();
LogController.log("parseGeneralResult");
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
fanclGeneralResult.setStatus(status);
if (((Dict) plist.getRootElement()).getConfiguration("errMsgEn") != null) {
fanclGeneralResult.setErrMsgEn(((Dict) plist.getRootElement()).getConfiguration("errMsgEn").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("errMsgZh") != null) {
fanclGeneralResult.setErrMsgZh(((Dict) plist.getRootElement()).getConfiguration("errMsgZh").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("errMsgSc") != null) {
fanclGeneralResult.setErrMsgSc(((Dict) plist.getRootElement()).getConfiguration("errMsgSc").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("fanclMemberId") != null) {
fanclGeneralResult.setFanclMemberId(((Dict) plist.getRootElement()).getConfiguration("fanclMemberId").getValue());
SharedPreferences sharedPreferences = AndroidProjectApplication.application.getSharedPreferences(
Constants.SHARED_PREFERENCE_APPLICATION_KEY,
Context.MODE_PRIVATE);
sharedPreferences.edit().putString(Constants.SHARED_PREFERENCE_MEMBER_ID_KEY, fanclGeneralResult.getFanclMemberId()).commit();
}
LogController.log(fanclGeneralResult.toString());
return fanclGeneralResult;
}
public User parseMemberProfile(PList plist) throws FanclException
{
User user = new User();
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
user.setStatus(status);
if (((Dict) plist.getRootElement()).getConfiguration("errMsgEn") != null) {
user.setErrMsgEn(((Dict) plist.getRootElement()).getConfiguration("errMsgEn").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("errMsgZh") != null) {
user.setErrMsgZh(((Dict) plist.getRootElement()).getConfiguration("errMsgZh").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("errMsgSc") != null) {
user.setErrMsgSc(((Dict) plist.getRootElement()).getConfiguration("errMsgSc").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("name") != null) {
user.setName(((Dict) plist.getRootElement()).getConfiguration("name").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("fanclMemberId") != null) {
user.setFanclMemberId(((Dict) plist.getRootElement()).getConfiguration("fanclMemberId").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("lastName") != null) {
user.setLastName(((Dict) plist.getRootElement()).getConfiguration("lastName").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("firstName") != null) {
user.setFirstName(((Dict) plist.getRootElement()).getConfiguration("firstName").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("mobile") != null) {
user.setMobile(((Dict) plist.getRootElement()).getConfiguration("mobile").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("email") != null) {
user.setEmail(((Dict) plist.getRootElement()).getConfiguration("email").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("gender") != null) {
user.setGender(((Dict) plist.getRootElement()).getConfiguration("gender").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("monthOfBirth") != null) {
user.setMonthOfBirth(((Dict) plist.getRootElement()).getConfiguration("monthOfBirth").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("yearOfBirth") != null) {
user.setYearOfBirth(((Dict) plist.getRootElement()).getConfiguration("yearOfBirth").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("country") != null) {
user.setCountry(((Dict) plist.getRootElement()).getConfiguration("country").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("city") != null) {
user.setCity(((Dict) plist.getRootElement()).getConfiguration("city").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("skinType") != null) {
user.setSkinType(((Dict) plist.getRootElement()).getConfiguration("skinType").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("address1") != null) {
user.setAddress1(((Dict) plist.getRootElement()).getConfiguration("address1").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("address2") != null) {
user.setAddress2(((Dict) plist.getRootElement()).getConfiguration("address2").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("address3") != null) {
user.setAddress3(((Dict) plist.getRootElement()).getConfiguration("address3").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("gpBalance") != null) {
user.setGpBalance(((Dict) plist.getRootElement()).getConfiguration("gpBalance").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("dpBalance") != null) {
user.setDpBalance(((Dict) plist.getRootElement()).getConfiguration("dpBalance").getValue());
}
// if (((Dict) plist.getRootElement()).getConfiguration("expiryDate") != null) {
// user.setExpiryDate(((Dict) plist.getRootElement()).getConfiguration("expiryDate").getValue());
// }
Date expiryDateObj = ((Dict) plist.getRootElement()).getConfigurationObject("expiryDate");
java.util.Date tmpExpireDate = expiryDateObj.getValue();
String expireDate = null;
expireDate = DataUtil.convertDateToString(tmpExpireDate);
if (expireDate != null) {
user.setExpiryDate(expireDate);
}
if (((Dict) plist.getRootElement()).getConfiguration("vipGrade") != null) {
user.setVipGrade(((Dict) plist.getRootElement()).getConfiguration("vipGrade").getValue());
}
if (((Dict) plist.getRootElement()).getConfiguration("vipGradeName") != null) {
user.setVipGradeName(((Dict) plist.getRootElement()).getConfiguration("vipGradeName").getValue());
}
LogController.log(user.toString());
return user;
}
public Object parsePurchaseHistoryListResult(PList plist) throws FanclException {
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
if (status == 0) {
List<PurchaseHistory> purchaseHistoryList = new ArrayList<PurchaseHistory>();
Array itemArray = ((Dict) plist.getRootElement()).getConfigurationArray("item");
LogController.log("itemArray.size() : " + itemArray.size());
for (int i = 0; i < itemArray.size(); i++) {
PurchaseHistory purchaseHistory = new PurchaseHistory();
Date purchaseDateObj = ((Dict) itemArray.get(i)).getConfigurationObject("purchaseDate");
java.util.Date tmpPurchaseDate = purchaseDateObj.getValue();
String purchaseDate = null;
purchaseDate = DataUtil.convertDateToString(tmpPurchaseDate);
if (purchaseDate != null) {
purchaseHistory.setPurchaseDate(purchaseDate);
}
Date purchaseDatetimeObj = ((Dict) itemArray.get(i)).getConfigurationObject("purchaseDatetime");
java.util.Date tmpPurchaseDatetime = purchaseDatetimeObj.getValue();
String purchaseDatetime = null;
purchaseDatetime = DataUtil.convertDateToStringAddEight(tmpPurchaseDatetime);
if (purchaseDatetime != null) {
LogController.log("set purchaseDatetime:"+purchaseDatetime);
purchaseHistory.setPurchaseDatetime(purchaseDatetime);
}
String salesMemo = ((Dict) itemArray.get(i)).getConfiguration("salesMemo").getValue();
if (salesMemo != null) {
purchaseHistory.setSalesMemo(salesMemo);
}
String shopCode = ((Dict) itemArray.get(i)).getConfiguration("shopCode").getValue();
if (shopCode != null) {
purchaseHistory.setShopCode(shopCode);
}
String shopNameZh = ((Dict) itemArray.get(i)).getConfiguration("shopNameZh").getValue();
if (shopNameZh != null) {
purchaseHistory.setShopNameZh(shopNameZh);
}
String shopNameSc = ((Dict) itemArray.get(i)).getConfiguration("shopNameSc").getValue();
if (shopNameSc != null) {
purchaseHistory.setShopNameSc(shopNameSc);
}
String shopNameEn = ((Dict) itemArray.get(i)).getConfiguration("shopNameEn").getValue();
if (shopNameEn != null) {
purchaseHistory.setShopNameEn(shopNameEn);
}
Real totalAmountObg = ((Dict) itemArray.get(i)).getConfigurationObject("totalAmount");
float totalAmount = totalAmountObg.getValue();
purchaseHistory.setTotalAmount(Float.valueOf(totalAmount));
String receiptInd = ((Dict) itemArray.get(i)).getConfiguration("receiptInd").getValue();
if (receiptInd != null) {
purchaseHistory.setReceiptInd(receiptInd);
}
String errCode = ((Dict) itemArray.get(i)).getConfiguration("errorCode").getValue();
if (errCode != null) {
purchaseHistory.setErrCode(errCode);
}
String errMessage = ((Dict) itemArray.get(i)).getConfiguration("errorMessage").getValue();
if (errMessage != null) {
purchaseHistory.setErrMessage(errMessage);
}
purchaseHistoryList.add(purchaseHistory);
}
return purchaseHistoryList;
}
else {
return parseGeneralResult(plist);
}
}
public Object parsePurchaseHistoryReceipt(PList plist) throws FanclException {
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
if (status == 0) {
List<PurchaseHistoryReceipt> purchaseHistoryReceiptList = new ArrayList<PurchaseHistoryReceipt>();
Array itemArray = ((Dict) plist.getRootElement()).getConfigurationArray("item");
LogController.log("itemArray.size() : " + itemArray.size());
for (int i = 0; i < itemArray.size(); i++) {
PurchaseHistoryReceipt purchaseHistoryReceipt = new PurchaseHistoryReceipt();
int lineNo = ((Dict) itemArray.get(i)).getConfigurationInteger("lineNo").getValue();
purchaseHistoryReceipt.setLineNo(lineNo);
String lineAlign = ((Dict) itemArray.get(i)).getConfiguration("lineAlign").getValue();
if (lineAlign != null) {
purchaseHistoryReceipt.setLineAlign(lineAlign);
}
String lineData = ((Dict) itemArray.get(i)).getConfiguration("lineData").getValue();
if (lineData != null) {
purchaseHistoryReceipt.setLineData(lineData);
}
String errorCode = ((Dict) itemArray.get(i)).getConfiguration("errorCode").getValue();
if (errorCode != null) {
purchaseHistoryReceipt.setErrorCode(errorCode);
}
String errorMessage = ((Dict) itemArray.get(i)).getConfiguration("errorMessage").getValue();
if (errorMessage != null) {
purchaseHistoryReceipt.setErrorMessage(errorMessage);
}
purchaseHistoryReceiptList.add(purchaseHistoryReceipt);
}
return purchaseHistoryReceiptList;
}
else {
return parseGeneralResult(plist);
}
}
public Object parseGPRewardListResult(PList plist) throws FanclException {
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
if (status == 0) {
GPReward gpReward = new GPReward();
String name = ((Dict) plist.getRootElement()).getConfiguration("name").getValue();
if (name != null) {
gpReward.setName(name);
}
String discount = ((Dict) plist.getRootElement()).getConfiguration("discount").getValue();
if (discount != null) {
gpReward.setDiscount(discount);
}
String vipGrade = ((Dict) plist.getRootElement()).getConfiguration("vipGrade").getValue();
if (vipGrade != null) {
gpReward.setVipGrade(vipGrade);
}
String vipGradeName = ((Dict) plist.getRootElement()).getConfiguration("vipGradeName").getValue();
if (vipGradeName != null) {
gpReward.setVipGradeName(vipGradeName);
}
String fanclMemberId = ((Dict) plist.getRootElement()).getConfiguration("fanclMemberId").getValue();
if (fanclMemberId != null) {
gpReward.setFanclMemberId(fanclMemberId);
}
String gpBalance = ((Dict) plist.getRootElement()).getConfiguration("gpBalance").getValue();
if (gpBalance != null) {
gpReward.setGpBalance(gpBalance);
}
String dpBalance = ((Dict) plist.getRootElement()).getConfiguration("dpBalance").getValue();
if (dpBalance != null) {
gpReward.setDpBalance(dpBalance);
}
Date expireDateObj = ((Dict) plist.getRootElement()).getConfigurationObject("expiryDate");
java.util.Date tmpExpireDate = expireDateObj.getValue();
String expireDate = null;
expireDate = DataUtil.convertDateToString(tmpExpireDate);
if (expireDate != null) {
gpReward.setExpireDate(expireDate);
}
List<GPRewardItem> gpRewardItemList = new ArrayList<GPRewardItem>();
Array itemArray = ((Dict) plist.getRootElement()).getConfigurationArray("item");
LogController.log("itemArray.size() : " + itemArray.size());
for (int i = 0; i < itemArray.size(); i++) {
GPRewardItem gpRewardItem = new GPRewardItem();
String actionType = ((Dict) itemArray.get(i)).getConfiguration("actionType").getValue();
if (actionType != null) {
gpRewardItem.setActionType(actionType);
}
Date transactionDateObj = ((Dict) itemArray.get(i)).getConfigurationObject("transactionDate");
java.util.Date tmpTransactionDate = transactionDateObj.getValue();
String transactionDate = null;
transactionDate = DataUtil.convertDateToString(tmpTransactionDate);
if (transactionDate != null) {
gpRewardItem.setTransactionDate(transactionDate);
}
Real pointAmountObj = ((Dict) itemArray.get(i)).getConfigurationObject("pointAmount");
float pointAmount = pointAmountObj.getValue();
gpRewardItem.setPointAmount(pointAmount);
Real pointBalanceObj = ((Dict) itemArray.get(i)).getConfigurationObject("pointBalance");
float pointBalance = pointBalanceObj.getValue();
gpRewardItem.setPointBalance(pointBalance);
String receiptInd = ((Dict) itemArray.get(i)).getConfiguration("receiptInd").getValue();
if (receiptInd != null) {
gpRewardItem.setReceiptInd(receiptInd);
}
String giftInd = ((Dict) itemArray.get(i)).getConfiguration("giftInd").getValue();
if (giftInd != null) {
gpRewardItem.setGiftInd(giftInd);
}
String shopCode = ((Dict) itemArray.get(i)).getConfiguration("shopCode").getValue();
if (shopCode != null) {
gpRewardItem.setShopCode(shopCode);
}
String salesMemo = ((Dict) itemArray.get(i)).getConfiguration("salesMemo").getValue();
if (salesMemo != null) {
gpRewardItem.setSalesMemo(salesMemo);
}
Date transactionDatetimeObj = ((Dict) itemArray.get(i)).getConfigurationObject("transactionDatetime");
java.util.Date tmpTransactionDatetime = transactionDatetimeObj.getValue();
String transactionDatetime = null;
transactionDatetime = DataUtil.convertDateToStringAddEight(tmpTransactionDatetime);
if (transactionDatetime != null) {
gpRewardItem.setTransactionDatetime(transactionDatetime);
}
String itemCode = ((Dict) itemArray.get(i)).getConfiguration("itemCode").getValue();
if (itemCode != null) {
gpRewardItem.setItemCode(itemCode);
}
gpRewardItemList.add(gpRewardItem);
}
gpReward.setItemList(gpRewardItemList);
return gpReward;
}
else {
return parseGeneralResult(plist);
}
}
public Object parseGPRewardHistoryItem(PList plist) throws FanclException {
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
if (status == 0) {
GPRewardHistoryItem gpRewardHistoryItem = new GPRewardHistoryItem();
String nameZh = ((Dict) plist.getRootElement()).getConfiguration("nameZh").getValue();
if (nameZh != null) {
gpRewardHistoryItem.setNameZh(nameZh);
}
String nameSc = ((Dict) plist.getRootElement()).getConfiguration("nameSc").getValue();
if (nameSc != null) {
gpRewardHistoryItem.setNameSc(nameSc);
}
String nameEn = ((Dict) plist.getRootElement()).getConfiguration("nameEn").getValue();
if (nameEn != null) {
gpRewardHistoryItem.setNameEn(nameEn);
}
String thumbnail = ((Dict) plist.getRootElement()).getConfiguration("thumbnail").getValue();
if (thumbnail != null) {
gpRewardHistoryItem.setThumbnail(DataUtil.convertImageName(thumbnail));
}
String image = ((Dict) plist.getRootElement()).getConfiguration("image").getValue();
if (image != null) {
gpRewardHistoryItem.setImage(DataUtil.convertImageName(image));
}
String descriptionZh = ((Dict) plist.getRootElement()).getConfiguration("descriptionZh").getValue();
if (descriptionZh != null) {
gpRewardHistoryItem.setDescriptionZh(descriptionZh);
}
String descriptionSc = ((Dict) plist.getRootElement()).getConfiguration("descriptionSc").getValue();
if (descriptionSc != null) {
gpRewardHistoryItem.setDescriptionSc(descriptionSc);
}
String descriptionEn = ((Dict) plist.getRootElement()).getConfiguration("descriptionEn").getValue();
if (descriptionEn != null) {
gpRewardHistoryItem.setDescriptionEn(descriptionEn);
}
String pointNeed = ((Dict) plist.getRootElement()).getConfiguration("pointNeed").getValue();
if (pointNeed != null) {
gpRewardHistoryItem.setPointNeed(Integer.valueOf(pointNeed));
}
String shopName = ((Dict) plist.getRootElement()).getConfiguration("shopName").getValue();
if (shopName != null) {
gpRewardHistoryItem.setShopName(shopName);
}
String lineNo = ((Dict) plist.getRootElement()).getConfiguration("lineNo").getValue();
if (lineNo != null && !lineNo.equals("")) {
gpRewardHistoryItem.setLineNo(Integer.valueOf(lineNo));
}
String itemQuantity = ((Dict) plist.getRootElement()).getConfiguration("itemQuantity").getValue();
if (itemQuantity != null) {
gpRewardHistoryItem.setItemQuantity(Integer.valueOf(itemQuantity));
}
String gpAmount = ((Dict) plist.getRootElement()).getConfiguration("gpAmount").getValue();
if (gpAmount != null) {
gpRewardHistoryItem.setGpAmount(Float.valueOf(gpAmount));
}
return gpRewardHistoryItem;
}
else {
return parseGeneralResult(plist);
}
}
public Object parseGetReceiptResult(PList plist) throws FanclException {
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
if (status == 0) {
ReceiptSetting receiptSetting = new ReceiptSetting();
receiptSetting.setStatus(status);
String printReceipt = ((Dict) plist.getRootElement()).getConfiguration("printReceipt").getValue();
if (printReceipt != null) {
receiptSetting.setPrintReceipt(printReceipt);
}
String emailReceipt = ((Dict) plist.getRootElement()).getConfiguration("emailReceipt").getValue();
if (emailReceipt != null) {
receiptSetting.setEmailReceipt(emailReceipt);
}
return receiptSetting;
}
else {
return parseGeneralResult(plist);
}
}
public Object parseNotificationResultList(PList plist) throws FanclException {
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
if (status == 0) {
List<Notification> notificationList = new ArrayList<Notification>();
Array itemArray = ((Dict) plist.getRootElement()).getConfigurationArray("item");
LogController.log("itemArray.size() : " + itemArray.size());
for (int i = 0; i < itemArray.size(); i++) {
Notification notification = new Notification();
Date createDatetimeObj = ((Dict) itemArray.get(i)).getConfigurationObject("createDatetime");
java.util.Date tmpCreateDatetime = createDatetimeObj.getValue();
String createDatetime = null;
createDatetime = DataUtil.convertDateToString(tmpCreateDatetime);
if (createDatetime != null) {
notification.setCreateDatetime(createDatetime);
}
String contentType = ((Dict) itemArray.get(i)).getConfiguration("contentType").getValue();
if (contentType != null) {
notification.setContentType(contentType);
}
String recordId = ((Dict) itemArray.get(i)).getConfiguration("recordId").getValue();
if (recordId != null) {
notification.setRecordId(recordId);
}
String content = ((Dict) itemArray.get(i)).getConfiguration("content").getValue();
if (content != null) {
notification.setContent(content);
}
notificationList.add(notification);
}
return notificationList;
}
else {
return parseGeneralResult(plist);
}
}
public String parsePromotionCount(PList plist) throws FanclException {
String count = "0";
if (plist == null) {
return count;
}
int status = ((Dict) plist.getRootElement()).getConfigurationInteger("status").getValue();
if (status != 0) {
return count;
}
String unreadCount = ((Dict) plist.getRootElement()).getConfiguration("unreadCount").getValue();
if (unreadCount != null) {
count = unreadCount;
}
return count;
}
public Object parseEarnCredit(PList plist) throws FanclException {
String credit = ((Dict) plist.getRootElement()).getConfiguration("iCreditAmount").getValue();
if (credit != null) {
return credit;
}
else {
return parseGeneralResult(plist);
}
}
}