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.
109 lines
2.5 KiB
109 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"]
|
|
}
|
|
}
|