MutationsResolver.java 951 字节
Newer Older
1 2
package io.github.kobylynskyi.order.graphql.resolvers;

3
import graphql.kickstart.tools.GraphQLMutationResolver;
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
import io.github.kobylynskyi.order.graphql.api.Mutation;
import io.github.kobylynskyi.order.graphql.mappers.OrderMapper;
import io.github.kobylynskyi.order.graphql.model.OrderTO;
import io.github.kobylynskyi.order.service.OrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

@Component
public class MutationsResolver implements Mutation, GraphQLMutationResolver {

    @Autowired
    private OrderService service;
    @Autowired
    private OrderMapper mapper;

    @Override
    public OrderTO create() {
        return mapper.map(service.create());
    }

    @Override
    public OrderTO addProductToOrder(String orderId, String productId, Integer quantity) throws Exception {
        return mapper.map(service.addProduct(orderId, productId, quantity));
    }
}