public static List<BCRefund> handleRefundQueryByConditionResult(string respString, bool? needDetail)
{
JsonData responseData = JsonMapper.ToObject(respString);
List<BCRefund> refunds = new List<BCRefund>();
if (responseData["result_code"].ToString() == "0")
{
if (responseData["refunds"].IsArray)
{
foreach (JsonData refundData in responseData["refunds"])
{
BCRefund refund = new BCRefund();
refund.id = refundData["id"].ToString();
refund.title = refundData["title"].ToString();
refund.billNo = refundData["bill_no"].ToString();
refund.refundNo = refundData["refund_no"].ToString();
refund.totalFee = int.Parse(refundData["total_fee"].ToString());
refund.refundFee = int.Parse(refundData["refund_fee"].ToString());
refund.channel = refundData["channel"].ToString();
refund.finish = (bool)refundData["finish"];
refund.result = (bool)refundData["result"];
refund.optional = JsonMapper.ToObject<Dictionary<string, string>>(refundData["optional"].ToString());
if (needDetail == true)
{
refund.messageDetail = refundData["message_detail"].ToString();
}
refund.createdTime = BCUtil.GetDateTime((long)refundData["create_time"]);
refunds.Add(refund);
}
}
}
else
{
var ex = new BCException(responseData["err_detail"].ToString());
throw ex;
}
return refunds;
}