function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); }
import { get } from 'lodash';

// 类型定义

// 函数重载签名

// 函数实现
export function getFieldValue(data, fieldKey, mapping) {
  // 参数验证
  if (!fieldKey || typeof fieldKey !== 'string') {
    console.warn('getFieldValue: fieldKey must be a non-empty string');
    return undefined;
  }
  if (!data || _typeof(data) !== 'object') {
    console.warn('getFieldValue: data must be a valid object');
    return undefined;
  }

  // 如果没有提供 mapping，使用空对象
  var fieldMapping = mapping || {};
  var mappingRule = fieldMapping[fieldKey];
  try {
    // 函数映射
    if (typeof mappingRule === 'function') {
      return mappingRule(data);
    }

    // 字符串映射（使用 lodash.get）
    if (typeof mappingRule === 'string') {
      return get(data, mappingRule);
    }

    // 默认直接访问（使用 lodash.get）
    return get(data, fieldKey);
  } catch (error) {
    console.error("getFieldValue: Error processing field '".concat(fieldKey, "':"), error);
    return undefined;
  }
}

// 获取头像文本（姓名的首字母，最多两个单词）
export var getAvatarText = function getAvatarText(name) {
  if (!name) return '';
  var words = name.trim().split(/\s+/);
  var initials = words.slice(0, 2).map(function (word) {
    return word.charAt(0).toUpperCase();
  }).join('');
  return initials;
};
export var isWalkIn = function isWalkIn(customer_id) {
  if (customer_id === undefined) {
    return true;
  }
  if (typeof customer_id === 'string') {
    return ['', '0', '1'].includes(customer_id);
  }
  return [0, 1].includes(customer_id);
};