package com.jwipc.sys.client.impl;

import com.jwipc.sys.client.ProductClient;
import com.jwipc.sys.client.convert.ProductClientConvert;
import com.jwipc.sys.logic.ProductLogic;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

/**
 * @author shenyang.ou
 * @date 2024/2/26 16:14
 * @desc
 */
@Service
@RequiredArgsConstructor
public class ProductClientImpl implements ProductClient {
    private final ProductLogic productLogic;
    private final ProductClientConvert productClientConvert;

    /**
     * 根据物料编码和工厂编码获取物料
     *
     * @param materialCode 物料编码
     * @param factoryCode 工厂编码
     * @return 物料
     */
    public com.jwipc.sys.client.dto.ProductInfoDTO getByMaterialCodeAndFactoryCode(String materialCode, String factoryCode) {
        final com.jwipc.sys.dto.ProductInfoDTO byMaterialCodeAndFactoryCode = productLogic.getByMaterialCodeAndFactoryCode(materialCode,
                factoryCode);
        return productClientConvert.convert2(byMaterialCodeAndFactoryCode);
    }
}
