package cn.lihu.jh.module.system.framework.operatelog.core; 
 | 
  
 | 
import cn.hutool.core.util.StrUtil; 
 | 
import cn.lihu.jh.framework.dict.core.DictFrameworkUtils; 
 | 
import cn.lihu.jh.module.system.enums.DictTypeConstants; 
 | 
import com.mzt.logapi.service.IParseFunction; 
 | 
import lombok.extern.slf4j.Slf4j; 
 | 
import org.springframework.stereotype.Component; 
 | 
  
 | 
/** 
 | 
 * 行业的 {@link IParseFunction} 实现类 
 | 
 * 
 | 
 * @author HUIHUI 
 | 
 */ 
 | 
@Component 
 | 
@Slf4j 
 | 
public class SexParseFunction implements IParseFunction { 
 | 
  
 | 
    public static final String NAME = "getSex"; 
 | 
  
 | 
    @Override 
 | 
    public boolean executeBefore() { 
 | 
        return true; // 先转换值后对比 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public String functionName() { 
 | 
        return NAME; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public String apply(Object value) { 
 | 
        if (StrUtil.isEmptyIfStr(value)) { 
 | 
            return ""; 
 | 
        } 
 | 
        return DictFrameworkUtils.getDictDataLabel(DictTypeConstants.USER_SEX, value.toString()); 
 | 
    } 
 | 
  
 | 
} 
 |