update 增加 字典映射注解 使用说明

This commit is contained in:
疯狂的狮子li 2022-11-17 17:42:04 +08:00
parent a1431c5cb1
commit 83ba9be342
2 changed files with 5 additions and 1 deletions

View File

@ -20,5 +20,8 @@ import java.lang.annotation.Target;
@JsonSerialize(using = DictDataJsonSerializer.class)
public @interface DictDataMapper {
/**
* 设置字典的type值 (: sys_user_sex)
*/
String dictType() default "";
}

View File

@ -10,6 +10,7 @@ import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.ContextualSerializer;
import com.ruoyi.common.annotation.DictDataMapper;
import com.ruoyi.common.core.service.DictService;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.utils.spring.SpringUtils;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeansException;
@ -33,7 +34,7 @@ public class DictDataJsonSerializer extends JsonSerializer<String> implements Co
DictService dictService = SpringUtils.getBean(DictService.class);
if (ObjectUtil.isNotNull(dictService)) {
String label = dictService.getDictLabel(dictType, value);
gen.writeString(StrUtil.isNotBlank(label) ? label : value);
gen.writeString(StringUtils.isNotBlank(label) ? label : value);
} else {
gen.writeString(value);
}