PaymentH2DTO.java 2.48 KB
Newer Older
akbar fauzi's avatar
akbar fauzi committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
package com.eksad.masterdata.common.dto;

import com.eksad.ddms.common.dto.CreationalSpecificationDTO;
import com.eksad.masterdata.common.listEnum.PaymentStatus;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import javax.persistence.Embedded;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.UUID;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class PaymentH2DTO {
    private Integer id;
    private String paymentID;
    private String woID;
    private String paymentMethod;
    private PaymentStatus paymentStatus;
    private String voucherCode;
    private Double jumlahPembayaran;
    private String noTransfer;
    private String nokartuKredit;
    private String terbilang;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd-MM-yyyy", timezone = "Asia/Jakarta")
    private Date paymentDate;
    private String dateReport;
    private Double angka;
    private Double presentase;
    private Double totalBayar;
    private Double jumlahDiskon;
    private List<PromoDTO> listPromo;
    private String noKwitansi;
    private Double totalBayarExcludeHO;
    private Double jumlahPembayaranExcludeHO;
    private Double tandaJadi;
    private Double jumlahDiskonEvoucher;
    private String kodePembayaranAHM;

    @Embedded
    private CreationalSpecificationDTO paymentCreationalDTO;

    @JsonIgnore
    public PaymentH2DTO getInstance() {
        return new PaymentH2DTO(
                1,
                UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
                "WO-00099-" + UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
                "Cash",
                PaymentStatus.PAID,
                UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
                500000.00,
                "123456789",
                "987654321",
                "Tiga Ratus Ribu Rupiah",
                new Date(),
                "07 Juli 2019",
                500000.00,
                20.00,
                100000.00,
                20000.00,
                new ArrayList<>(),
                "KWT-" + UUID.randomUUID().toString().substring(0, 8).toUpperCase(),
                0d,
                0d,
                0d,
                0d,
                "01",
                new CreationalSpecificationDTO().getInstance()
        );
    }
}