package jnpf.base; import jnpf.base.entity.DictionaryDataEntity; import jnpf.base.fallback.DictionaryDataApiFallback; import jnpf.exception.DataException; import jnpf.utils.FeignName; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.*; import java.util.List; /** * 调用数据字典Api * * @author JNPF开发平台组 * @version V3.1.0 * @copyright 引迈信息技术有限公司(https://www.jnpfsoft.com) * @date 2021-03-24 */ @FeignClient(name = FeignName.SYSTEM_SERVER_NAME, fallback = DictionaryDataApiFallback.class, path = "/DictionaryData") public interface DictionaryDataApi { /** * 获取字典数据信息列表 * * @param dictionary * @return */ @GetMapping("/getList/{dictionary}") List getList(@PathVariable("dictionary") String dictionary); /** * 获取字典数据信息 * * @param id * @return */ @GetMapping("/getInfo") DictionaryDataEntity getInfo(@RequestParam(value = "id", required = false) String id); /** * 获取字典数据信息列表 * * @param typeCode 字典分类code * @return */ @GetMapping("/getListByTypeDataCode/{typeCode}") ActionResult> getListByTypeDataCode(@PathVariable("typeCode") String typeCode); /** * 获取字典数据信息列表 * * @param typeCode 字典分类code * @return */ @GetMapping("/getListByCode") List getListByCode(@RequestParam("typeCode") String typeCode); /** * 通过数据字典id获取数据字典信息 * * @param dictionaryTypeId * @return */ @GetMapping("/getDicList/{dictionaryTypeId}") List getDicList(@PathVariable("dictionaryTypeId") String dictionaryTypeId); /** * 通过数据分类id获取id,可选择是否获取有效的数据 * * @param dictionaryTypeId * @param enable * @return */ @GetMapping("/getDicList/{dictionaryTypeId}/{enable}") List getList(@PathVariable("dictionaryTypeId") String dictionaryTypeId, @PathVariable("enable") String enable); /** * 通过数据字典id获取数据字典信息 * * @return */ @PostMapping("/getDicList") List getDictionName(@RequestBody List id); /** * 代码生成器 数据字典转换 * * @param value * @param value * @return */ @GetMapping("/getSwapInfo/{value}/{parentId}") DictionaryDataEntity getSwapInfo(@PathVariable("value") String value, @PathVariable("parentId") String parentId); }