// 获得最大可购买值
const getMaxBuyNum = (goodsItem = {}) => {
  const {
    buyLimitType = '',
    stock = 0,
    buyLimitCount = 0,
    stockStatus = 'N',
  } = goodsItem;
  // 展示库存 && 限购
  if (stockStatus === 'Y' && buyLimitType === 'GENERAL') {
    return Math.min(stock, buyLimitCount);
  }
  if (buyLimitType === 'GENERAL') {
    return buyLimitCount;
  }
  if (stockStatus === 'Y') {
    return stock;
  }
  return 99;
};

// 获得最大可够类型
const getNumType = (goodsItem = {}) => {
  const {
    buyLimitType = '',
    stock = 0,
    buyLimitCount = 0,
    stockStatus = 'N',
  } = goodsItem;
  // 展示库存 && 限购
  if (stockStatus === 'Y' && buyLimitType === 'GENERAL') {
    return Math.min(stock, buyLimitCount) === buyLimitCount ? 'limit' : 'stock';
  }
  if (buyLimitType === 'GENERAL') {
    return 'limit';
  }
  if (stockStatus === 'Y') {
    return 'stock';
  }
  return 'limit';
};

export default {
  getNumType,
  getMaxBuyNum,
};
