package com.xmzs.common.translation.core.impl; import com.xmzs.common.core.service.DeptService; import com.xmzs.common.translation.annotation.TranslationType; import com.xmzs.common.translation.constant.TransConstant; import com.xmzs.common.translation.core.TranslationInterface; import lombok.AllArgsConstructor; /** * 部门翻译实现 * * @author Lion Li */ @AllArgsConstructor @TranslationType(type = TransConstant.DEPT_ID_TO_NAME) public class DeptNameTranslationImpl implements TranslationInterface { private final DeptService deptService; @Override public String translation(Object key, String other) { if (key instanceof String ids) { return deptService.selectDeptNameByIds(ids); } else if (key instanceof Long id) { return deptService.selectDeptNameByIds(id.toString()); } return null; } }