You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

108 lines
2.5 KiB

//
// SendMoneyReciept.swift
// GMERemittance
//
// Created by gme_2 on 04/09/2018.
// Copyright © 2018 Gobal Money Express Co. Ltd. All rights reserved.
//
import Foundation
import ObjectMapper
class SendMoneyReciept: Mappable {
var controNo: String?
var rFirstName: String?
var rMiddleName: String?
var rLastName: String?
var rAddress: String?
var rContactNo: String?
var relationWithSender: String?
var rState: String?
var payoutCountry: String?
var transactionDate: String?
var agentBank: String?
var paymentMethod: String?
var accountNo: String?
var payoutBankBranch: String?
var collAmount: String?
var exRate: String?
var serviceCharge: String?
var payoutAmount: String?
var transactionId: String?
var discountPercent: String?
var couponName: String?
var discountType: String?
var discountValue: String?
func mapping(map: Map) {
paymentMethod <- map["payOutMode"]
controNo <- map["controlNo"]
transactionId <- map["trnId"]
rFirstName <- map["rFirstName"]
rMiddleName <- map["rMiddleName"]
rLastName <- map["rLastName"]
rAddress <- map["rAddress"]
rContactNo <- map["rContactNo"]
relationWithSender <- map["relWithSender"]
rState <- map["rState"]
payoutCountry <- map["rCountryName"]
transactionDate <- map["trnsDate"]
agentBank <- map["pAgentBank"]
accountNo <- map["accountNo"]
payoutBankBranch <- map["payoutBankBranch"]
collAmount <- map["collAmount"]
exRate <- map["exRate"]
serviceCharge <- map["serviceCharge"]
payoutAmount <- map["payOutAmount"]
discountPercent <- map["discountPercent"]
couponName <- map["couponName"]
discountType <- map["discountType"]
discountValue <- map["discountValue"]
}
init() {
}
required init?(map: Map) {
}
var formattedCouponName: String {
guard
let name = couponName,
name != "",
let type = discountType,
let value = discountValue?.likeCommaMoney() else {
return "N/A"
}
if type == "1", let percent = discountPercent {
return "\(name) \(percent)% (-\(value) KRW)"
}
return "\(name) (-\(value) KRW)"
}
}
class SendMoneyRecieptContainer: Mappable {
var errorCode: String?
var message: String?
var id: String?
var data: SendMoneyReciept?
required init?(map: Map) {
}
func mapping(map: Map) {
errorCode <- map["ErrorCode"]
id <- map["Id"]
message <- map["Msg"]
data <- map["Data"]
}
}