创建AtmDto映射数据库:
package com.lugew.springbootddd.atm;
import com.lugew.springbootddd.sharedkernel.Money;
import lombok.Getter;
import lombok.Setter;
import javax.persistence.*;
@Entity
@Getter
@Setter
public class AtmDto {
@Id
@GeneratedValue
private long id;
private float moneyCharged;
private int oneCentCount;
private int tenCentCount;
private int quarterCount;
private int oneDollarCount;
private int fiveDollarCount;
private int twentyDollarCount;
@Transient
private float amount;
@PostLoad
public void setAmount() {
amount = oneCentCount * 0.01f + tenCentCount * 0.10f + quarterCount * 0.25f
+ oneDollarCount * 1f
+ fiveDollarCount * 5f + twentyDollarCount * 20f;
}
public Atm convertToAtm() {
Atm atm = new Atm();
atm.setId(id);
atm.setMoneyCharged(moneyCharged);
atm.setMoneyInside(new Money(oneCentCount, tenCentCount, quarterCount,
oneDollarCount, fiveDollarCount, twentyDollarCount));
return atm;
}
}
最后是资源库:
package com.lugew.springbootddd.atm;
import org.springframework.data.repository.CrudRepository;
public interface AtmRepository extends CrudRepository<AtmDto, Long> {
}