class ItemReadService implements ItemReadFacade {

    @Override
    public ICResponse<FullItemWithDetailInfo> queryFullItemWithDetail(FullItemWithDetailQueryRequest request) {
        if (request == null) {
            throw new IllegalArgumentException("request is null");
        }
        request.checkParam();
        try {
            ICResponse<FullItemWithDetailInfo> fullItemWithDetailInfoICResponse = itemReadFacade.queryFullItemWithDetail(request);
            return fullItemWithDetailInfoICResponse;
        } catch (Exception e) {
            return ICResponse.fail(e.getMessage());
        }
    }

}