public PutItemRequest buildPutItemRequest()

in sources/coffeeshop/infrastructure/src/main/java/solid/humank/coffeeshop/infra/repositories/coffee/CoffeeDDBMapper.java [18:35]


    public <T extends AggregateRoot> PutItemRequest buildPutItemRequest(T aggregateRoot) {
        Coffee coffee = (Coffee) aggregateRoot;

        HashMap<String, AttributeValue> item_values = new HashMap();

        item_values.put("seqNo", AttributeValue.builder().n(String.valueOf(coffee.getId().getSeqNo())).build());
        item_values.put("tableNo", AttributeValue.builder().n(coffee.getTableNo()).build());
        item_values.put("productName", AttributeValue.builder().s(String.valueOf(coffee.getProductName())).build());
        item_values.put("coffeeStatus", AttributeValue.builder().n(String.valueOf(coffee.getStatus().getValue())).build());
        item_values.put("createDate", AttributeValue.builder().s(coffee.createdDateString()).build());
        item_values.put("modifyDate", AttributeValue.builder().s(coffee.modifiedDateString()).build());

        PutItemRequest request = PutItemRequest.builder()
                .tableName(TABLE_NAME)
                .item(item_values)
                .build();
        return request;
    }