package com.brilliance.isc.swift.objmtconvert.model.mx.camt05700106;

import com.brilliance.isc.swift.objmtconvert.model.AbsMXCreator;
import com.brilliance.isc.swift.objmtconvert.model.mx.common.*;
import com.brilliance.isc.swift.objmtconvert.util.DateUtil;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @Description
 * @Author s_guodong
 * @Date 2023/4/24
 */
@Data
public class MXCamt05700106Creator extends AbsMXCreator {
    public MXCamt05700106Creator(String identifier) {
        super(identifier);
    }

    /**
     * 发送消息的一方
     */
    private MsgSndr msgSndr;

    /**
     * 通知信息唯一标识
     */
    private String id;

    /**
     * 账号
     */
    private Account acct;

    /**
     * 账号所有者
     */
    private MsgSndr acctOwnr;

    /**
     * 账号的服务方
     */
    private Agent acctSvcr;

    /**
     * 入账金额父账户
     */
    private Account rltdAcct;

    /**
     * 金额总和
     */
    private Amt ttlAmt;

    /**
     * 期待获得现金的日期
     */
    private String xpctdValDt;

    /**
     * 汇款方
     */
    private Dbtr dbtr;

    /**
     * 汇款行
     */
    private Agent dbtrAgt;

    /**
     * 中间行
     */
    private Agent intrmyAgt;

    /**
     * 账户预期金额详情
     */
    private List<Itm> itm;

    public void setXpctdValDt(Date date) {
        xpctdValDt = DateUtil.format(date, "yyyy-MM-dd");
    }

}
