package com.iailab.module.system.api.dict; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.framework.common.util.object.BeanUtils; import com.iailab.module.system.api.dict.dto.DictDataRespDTO; import com.iailab.module.system.dal.dataobject.dict.DictDataDO; import com.iailab.module.system.service.dict.DictDataService; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import java.util.Collection; import java.util.List; import static com.iailab.framework.common.pojo.CommonResult.success; @RestController // 提供 RESTful API 接口,给 Feign 调用 @Validated public class DictDataApiImpl implements DictDataApi { @Resource private DictDataService dictDataService; @Override public CommonResult validateDictDataList(String dictType, Collection values) { dictDataService.validateDictDataList(dictType, values); return success(true); } @Override public CommonResult getDictData(String dictType, String value) { DictDataDO dictData = dictDataService.getDictData(dictType, value); return success(BeanUtils.toBean(dictData, DictDataRespDTO.class)); } @Override public CommonResult parseDictData(String dictType, String label) { DictDataDO dictData = dictDataService.parseDictData(dictType, label); return success(BeanUtils.toBean(dictData, DictDataRespDTO.class)); } @Override public CommonResult> getDictDataList(String dictType) { List list = dictDataService.getDictDataListByDictType(dictType); return success(BeanUtils.toBean(list, DictDataRespDTO.class)); } }