const getServiceList = (item) => {
  const { serviceList = [] } = item;
  return serviceList;
};

const getExtInfo = (item) => {
  const { componentExtInfo } = item;
  return componentExtInfo || {};
};

const getMode = (item) => {
  const { styleMode } = getExtInfo(item);
  return styleMode || 'a';
};

/*
* 获取列表数据限制2行
* */
const getRows = (item) => {
  const {
    mode = 'a',
    showMore = 'Y',
  } = getExtInfo(item);
  const modeMap = {
    a: showMore === 'Y' ? 7 : 8,
    b: showMore === 'Y' ? 9 : 10,
  };
  return modeMap[mode];
};

const getList = (item) => {
  const {
    allPage = false,
  } = getExtInfo(item);
  const end = getRows(item);
  const list = getServiceList(item);
  return allPage ? list : list.slice(0, end);
};

/*
* 是否显示更多按钮
* */
const geShowAll = (item) => {
  const {
    showMore = 'Y',
    allPage = false,
  } = getExtInfo(item);
  return allPage ? false : showMore === 'Y';
};

const getAllPageClass = (item) => {
  const {
    allPage = false,
  } = getExtInfo(item);
  return allPage ? ' general-services-all' : '';
};

const getUrl = (url, imgSrcPrefix) => {
  url = url || '';
  return url.length === 32 ? imgSrcPrefix + url : url;
};

export default {
  getUrl,
  getMode,
  getList,
  geShowAll,
  getAllPageClass,
};