<?php

/**
 * 号码操作类
 */
class EtkVin extends EtkBasic
{
    /**
     * 获取号码各自的产品ID
     * @param $aValue
     * @return array
     */
    public function GetVinCodeByPid($aValue)
    {
        if (empty($aValue)) {
            return LibFc::ReturnData(false, 'realoem 搜索Vin标识符缺少参数');
        }

        $sTable = 'data_vins join data_product_vins on vin_id=ppv_vin_id';
        $sWhere = sprintf('and ppv_pro_id in (%s)', implode(',', $aValue));
        $aQuery = $this->Get($sTable, ['vin_name', 'ppv_pro_id'], $sWhere);

        $aReturn = [];
        if ($aQuery['status'] && !empty($aQuery['data']))
        {
            foreach ($aQuery['data'] as $sKey => $aVal)
            {
                $aReturn[$aVal['ppv_pro_id']][] = $aVal['vin_name'];
            }
        }
        return LibFc::ReturnData(true, $aReturn);
    }
}