update 增加 字典映射注解 使用说明
This commit is contained in:
parent
a1431c5cb1
commit
83ba9be342
@ -20,5 +20,8 @@ import java.lang.annotation.Target;
|
|||||||
@JsonSerialize(using = DictDataJsonSerializer.class)
|
@JsonSerialize(using = DictDataJsonSerializer.class)
|
||||||
public @interface DictDataMapper {
|
public @interface DictDataMapper {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 设置字典的type值 (如: sys_user_sex)
|
||||||
|
*/
|
||||||
String dictType() default "";
|
String dictType() default "";
|
||||||
}
|
}
|
||||||
|
@ -10,6 +10,7 @@ import com.fasterxml.jackson.databind.SerializerProvider;
|
|||||||
import com.fasterxml.jackson.databind.ser.ContextualSerializer;
|
import com.fasterxml.jackson.databind.ser.ContextualSerializer;
|
||||||
import com.ruoyi.common.annotation.DictDataMapper;
|
import com.ruoyi.common.annotation.DictDataMapper;
|
||||||
import com.ruoyi.common.core.service.DictService;
|
import com.ruoyi.common.core.service.DictService;
|
||||||
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
import com.ruoyi.common.utils.spring.SpringUtils;
|
import com.ruoyi.common.utils.spring.SpringUtils;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.beans.BeansException;
|
import org.springframework.beans.BeansException;
|
||||||
@ -33,7 +34,7 @@ public class DictDataJsonSerializer extends JsonSerializer<String> implements Co
|
|||||||
DictService dictService = SpringUtils.getBean(DictService.class);
|
DictService dictService = SpringUtils.getBean(DictService.class);
|
||||||
if (ObjectUtil.isNotNull(dictService)) {
|
if (ObjectUtil.isNotNull(dictService)) {
|
||||||
String label = dictService.getDictLabel(dictType, value);
|
String label = dictService.getDictLabel(dictType, value);
|
||||||
gen.writeString(StrUtil.isNotBlank(label) ? label : value);
|
gen.writeString(StringUtils.isNotBlank(label) ? label : value);
|
||||||
} else {
|
} else {
|
||||||
gen.writeString(value);
|
gen.writeString(value);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user