Skip to content

Instantly share code, notes, and snippets.

View srdelarosa's full-sized avatar
⚛️
Focusing

Renato De la Rosa srdelarosa

⚛️
Focusing
View GitHub Profile
package com.newhorizons.takeitnow.item.infrastructure.feign;
import com.newhorizons.takeitnow.item.application.mainmodule.dto.ProductDto;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List;
package com.newhorizons.takeitnow.item.infrastructure.repository.rest;
import com.newhorizons.takeitnow.item.application.mainmodule.dto.ItemDto;
import com.newhorizons.takeitnow.item.application.mainmodule.dto.ProductDto;
import com.newhorizons.takeitnow.item.application.mainmodule.mapper.IProductMapper;
import com.newhorizons.takeitnow.item.domain.entity.Product;
import com.newhorizons.takeitnow.item.domain.repository.IItemRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
import org.springframework.web.client.RestTemplate;
package com.newhorizons.takeitnow.item.application.mainmodule.mapper;
import com.newhorizons.takeitnow.item.application.mainmodule.dto.ProductDto;
import com.newhorizons.takeitnow.item.domain.entity.Product;
import org.mapstruct.InheritInverseConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import java.util.List;
package com.newhorizons.takeitnow.item.domain.entity;
public class Item {
private Product product;
private Long quantity;
public Item() {
}
public Item(Product product, Long quantity) {
package com.newhorizons.takeitnow.item.domain.service;
import com.newhorizons.takeitnow.item.application.mainmodule.service.IItemService;
import com.newhorizons.takeitnow.item.domain.entity.Item;
import com.newhorizons.takeitnow.item.domain.entity.Product;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.web.client.RestTemplate;
import java.util.Arrays;
package com.newhorizons.takeitnow.products.infrastructure.repository;
import com.newhorizons.takeitnow.products.application.mainmodule.dto.ProductDto;
import com.newhorizons.takeitnow.products.application.mainmodule.mapper.IProductMapper;
import com.newhorizons.takeitnow.products.domain.entity.Product;
import com.newhorizons.takeitnow.products.domain.repository.IProductRepository;
import com.newhorizons.takeitnow.products.infrastructure.crud.IProductCrudRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Repository;
package com.newhorizons.takeitnow.products.application.mainmodule.service;
import com.newhorizons.takeitnow.products.application.mainmodule.dto.ProductDto;
import java.util.List;
import java.util.Optional;
public interface IProductService {
List<ProductDto> getAll();
Optional<ProductDto> getProduct(long productId);
package com.newhorizons.takeitnow.products.domain.service;
import com.newhorizons.takeitnow.products.application.mainmodule.dto.ProductDto;
import com.newhorizons.takeitnow.products.application.mainmodule.service.IProductService;
import com.newhorizons.takeitnow.products.domain.repository.IProductRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Optional;
package com.newhorizons.takeitnow.products.application.mainmodule.dto;
public class ProductDto {
private Long productId;
private String description;
private Double price;
public Long getProductId() {
return productId;
}
package com.newhorizons.takeitnow.products.application.mainmodule.mapper;
import com.newhorizons.takeitnow.products.application.mainmodule.dto.ProductDto;
import com.newhorizons.takeitnow.products.domain.entity.Product;
import org.mapstruct.InheritInverseConfiguration;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import java.util.List;