package com.remy.graphql.resolvers.mutation; import com.remy.common.module.GoodsDTO; import com.remy.graphql.evn.RestAPIEnv; import com.remy.graphql.helper.BeanHelper; import graphql.kickstart.tools.GraphQLMutationResolver; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import org.springframework.web.client.RestTemplate; import java.util.concurrent.CompletableFuture; @Component public class GoodsMutation implements GraphQLMutationResolver { @Autowired RestAPIEnv apiEnv; CompletableFuture createGoods(GoodsDTO goodsDTO) { return CompletableFuture.supplyAsync(() -> new RestTemplate().postForObject(apiEnv.getGoodsEndpoint(), goodsDTO, GoodsDTO.class)); } }