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<DictionaryDataEntity> 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<List<DictionaryDataEntity>> getListByTypeDataCode(@PathVariable("typeCode") String typeCode);
|
|
/**
|
* 获取字典数据信息列表
|
*
|
* @param typeCode 字典分类code
|
* @return
|
*/
|
@GetMapping("/getListByCode")
|
List<DictionaryDataEntity> getListByCode(@RequestParam("typeCode") String typeCode);
|
|
/**
|
* 通过数据字典id获取数据字典信息
|
*
|
* @param dictionaryTypeId
|
* @return
|
*/
|
@GetMapping("/getDicList/{dictionaryTypeId}")
|
List<DictionaryDataEntity> getDicList(@PathVariable("dictionaryTypeId") String dictionaryTypeId);
|
|
/**
|
* 通过数据分类id获取id,可选择是否获取有效的数据
|
*
|
* @param dictionaryTypeId
|
* @param enable
|
* @return
|
*/
|
@GetMapping("/getDicList/{dictionaryTypeId}/{enable}")
|
List<DictionaryDataEntity> getList(@PathVariable("dictionaryTypeId") String dictionaryTypeId, @PathVariable("enable") String enable);
|
|
|
/**
|
* 通过数据字典id获取数据字典信息
|
*
|
* @return
|
*/
|
@PostMapping("/getDicList")
|
List<DictionaryDataEntity> getDictionName(@RequestBody List<String> id);
|
|
/**
|
* 代码生成器 数据字典转换
|
*
|
* @param value
|
* @param value
|
* @return
|
*/
|
@GetMapping("/getSwapInfo/{value}/{parentId}")
|
DictionaryDataEntity getSwapInfo(@PathVariable("value") String value, @PathVariable("parentId") String parentId);
|
|
}
|