diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/recruit/vo/post/HrmRecruitPostSaveReqVO.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/recruit/vo/post/HrmRecruitPostSaveReqVO.java index 910e5ff..014fc0b 100644 --- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/recruit/vo/post/HrmRecruitPostSaveReqVO.java +++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/controller/admin/recruit/vo/post/HrmRecruitPostSaveReqVO.java @@ -1,6 +1,6 @@ package cn.iocoder.yudao.module.hrm.controller.admin.recruit.vo.post; -import cn.iocoder.yudao.module.system.framework.operatelog.core.AreaParseFunction; +import cn.iocoder.yudao.module.hrm.framework.operatelog.core.HrmAreaParseFunction; import com.fasterxml.jackson.annotation.JsonIgnore; import com.mzt.logapi.starter.annotation.DiffLogField; import io.swagger.v3.oas.annotations.media.Schema; @@ -43,7 +43,7 @@ public class HrmRecruitPostSaveReqVO { private Integer jobNature; @Schema(description = "工作城市地区编号", example = "310115") - @DiffLogField(name = "工作城市", function = AreaParseFunction.NAME) + @DiffLogField(name = "工作城市", function = HrmAreaParseFunction.NAME) private Integer areaId; @Schema(description = "招聘人数", example = "3") diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/framework/operatelog/core/HrmAreaParseFunction.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/framework/operatelog/core/HrmAreaParseFunction.java new file mode 100644 index 0000000..c8f1aa3 --- /dev/null +++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/framework/operatelog/core/HrmAreaParseFunction.java @@ -0,0 +1,36 @@ +package cn.iocoder.yudao.module.hrm.framework.operatelog.core; + +import cn.hutool.core.util.StrUtil; +import cn.iocoder.yudao.framework.ip.core.utils.AreaUtils; +import com.mzt.logapi.service.IParseFunction; +import org.springframework.stereotype.Component; + +/** + * 地名的 {@link IParseFunction} 实现类 + * + * @author 芋道源码 + */ +@Component("hrmAreaParseFunction") +public class HrmAreaParseFunction implements IParseFunction { + + public static final String NAME = "getArea"; + + @Override + public boolean executeBefore() { + return true; + } + + @Override + public String functionName() { + return NAME; + } + + @Override + public String apply(Object value) { + if (StrUtil.isEmptyIfStr(value)) { + return ""; + } + return AreaUtils.format(Integer.parseInt(value.toString())); + } + +}