创建AtmDto映射数据库:

    1. package com.lugew.springbootddd.atm;
    2. import com.lugew.springbootddd.sharedkernel.Money;
    3. import lombok.Getter;
    4. import lombok.Setter;
    5. import javax.persistence.*;
    6. @Entity
    7. @Getter
    8. @Setter
    9. public class AtmDto {
    10. @Id
    11. @GeneratedValue
    12. private long id;
    13. private float moneyCharged;
    14. private int oneCentCount;
    15. private int tenCentCount;
    16. private int quarterCount;
    17. private int oneDollarCount;
    18. private int fiveDollarCount;
    19. private int twentyDollarCount;
    20. @Transient
    21. private float amount;
    22. @PostLoad
    23. public void setAmount() {
    24. amount = oneCentCount * 0.01f + tenCentCount * 0.10f + quarterCount * 0.25f
    25. + oneDollarCount * 1f
    26. + fiveDollarCount * 5f + twentyDollarCount * 20f;
    27. }
    28. public Atm convertToAtm() {
    29. Atm atm = new Atm();
    30. atm.setId(id);
    31. atm.setMoneyCharged(moneyCharged);
    32. atm.setMoneyInside(new Money(oneCentCount, tenCentCount, quarterCount,
    33. oneDollarCount, fiveDollarCount, twentyDollarCount));
    34. return atm;
    35. }
    36. }

    image.png
    最后是资源库:

    1. package com.lugew.springbootddd.atm;
    2. import org.springframework.data.repository.CrudRepository;
    3. public interface AtmRepository extends CrudRepository<AtmDto, Long> {
    4. }