//package com.ruoyi.utils.excel.easyexcel.converter;
//
//import cn.hutool.core.util.ObjectUtil;
//import cn.stylefeng.guns.sys.core.enums.SexEnum;
//import com.alibaba.excel.converters.Converter;
//import com.alibaba.excel.enums.CellDataTypeEnum;
//import com.alibaba.excel.metadata.CellData;
//import com.alibaba.excel.metadata.GlobalConfiguration;
//import com.alibaba.excel.metadata.property.ExcelContentProperty;
//
///**
// * @author a
// * @date 2023/7/5 18:17
// */
//
//public class DataStrConverter implements Converter<Integer> {
//
//    private static final String MALE = "男";
//    private static final String FEMALE = "女";
//
//    @Override
//    public Class<String> supportJavaTypeKey() {
//        return String.class;
//    }
//
//    @Override
//    public CellDataTypeEnum supportExcelTypeKey() {
//        return CellDataTypeEnum.STRING;
//    }
//
//    @Override
//    public Integer convertToJavaData(CellData cellData, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration)
//            throws Exception {
//        String cellValue = cellData.getStringValue();
//        if (MALE.equals(cellValue)) {
//            return SexEnum.MAN.getCode();
//        } else if (FEMALE.equals(cellValue)) {
//            return SexEnum.WOMAN.getCode();
//        } else {
//            // 无法解析的值，直接返回原始数据
//            return Integer.valueOf(cellValue);
//        }
//    }
//
//    @Override
//    public CellData<Integer> convertToExcelData(Integer value, ExcelContentProperty excelContentProperty, GlobalConfiguration globalConfiguration)
//            throws Exception {
//
//        excelContentProperty.getField().getName().equals("sex");
//        switch (excelContentProperty.getField().getName()){
//            case "sex":
//                if (ObjectUtil.equal(SexEnum.MAN.getCode(),value)) {
//                    return new CellData<>(MALE);
//                } else if (ObjectUtil.equal(SexEnum.WOMAN.getCode(),value)) {
//                    return new CellData<>(FEMALE);
//                }
//                break;
//            case "sex2":
//                break;
//        }
//        // 无法解析的值，直接返回原始数据
//        return new CellData<>(value);
//    }
//}
