GoodsMutation.java 806 B

12345678910111213141516171819202122232425
  1. package com.remy.graphql.resolvers.mutation;
  2. import com.remy.common.module.GoodsDTO;
  3. import com.remy.graphql.evn.RestAPIEnv;
  4. import com.remy.graphql.helper.BeanHelper;
  5. import graphql.kickstart.tools.GraphQLMutationResolver;
  6. import org.springframework.beans.factory.annotation.Autowired;
  7. import org.springframework.stereotype.Component;
  8. import org.springframework.web.client.RestTemplate;
  9. import java.util.concurrent.CompletableFuture;
  10. @Component
  11. public class GoodsMutation implements GraphQLMutationResolver {
  12. @Autowired
  13. RestAPIEnv apiEnv;
  14. CompletableFuture<GoodsDTO> createGoods(GoodsDTO goodsDTO) {
  15. return CompletableFuture.supplyAsync(() ->
  16. new RestTemplate().postForObject(apiEnv.getGoodsEndpoint(),
  17. goodsDTO, GoodsDTO.class));
  18. }
  19. }