Merge branch 'dev/master/paket-persalinan' into dev/base

This commit is contained in:
Salman Manoe 2024-11-13 10:06:35 +07:00
commit 20b8685d75
3 changed files with 54 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package com.jasamedika.medifirst2000.entities;
import com.jasamedika.medifirst2000.base.BaseTransaction;
import com.jasamedika.medifirst2000.entities.constant.JenisPaket;
import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
@ -8,6 +9,7 @@ import lombok.Setter;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import static javax.persistence.EnumType.STRING;
import static javax.persistence.FetchType.LAZY;
@ -51,4 +53,10 @@ public class MapProdukPaket extends BaseTransaction {
@NotNull(message = "Status aktif tidak boleh kosong")
@Caption(value = "Status Aktif")
private Boolean isAktif;
@Column(length = 30)
@Enumerated(STRING)
@Size(max = 30, message = "Jenis paket maksimal {max} karakter")
@Caption(value = "Jenis paket")
private JenisPaket jenisPaket;
}

View File

@ -0,0 +1,42 @@
package com.jasamedika.medifirst2000.entities.constant;
import lombok.Getter;
/**
* @author salmanoe
* @version 1.0.0
* @since 13/11/2024
*/
public enum JenisPaket {
PERSALINAN(1, "Persalinan");
private final long id;
@Getter
private final String name;
JenisPaket(long id, String name) {
this.id = id;
this.name = name;
}
public long id() {
return this.id;
}
@Override
public String toString() {
return Long.toString(id);
}
public static JenisPaket valueOf(long id) {
for (JenisPaket jenisPaket : values()) {
if (jenisPaket.id == id) {
return jenisPaket;
}
}
throw new IllegalArgumentException("No matching constant for [" + id + "]");
}
}

View File

@ -3,6 +3,7 @@ package com.jasamedika.medifirst2000.vo;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.jasamedika.medifirst2000.base.vo.BaseTransactionVO;
import com.jasamedika.medifirst2000.entities.ProdukDto;
import com.jasamedika.medifirst2000.entities.constant.JenisPaket;
import com.jasamedika.medifirst2000.enums.JenisMappingProdukPaket;
import com.jasamedika.medifirst2000.helper.Caption;
import lombok.Getter;
@ -40,4 +41,7 @@ public class MapProdukPaketVO extends BaseTransactionVO {
@Caption(value = "Status Aktif")
private Boolean isAktif;
@Caption(value = "Jenis paket")
private JenisPaket jenisPaket;
}