| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package com.ydtech.modules.admin.controller;
- import com.ydtech.config.DictEnumConfig;
- import com.ydtech.constants.enums.dict.DictionaryManagement;
- import com.ydtech.core.page.HttpResult;
- import com.ydtech.modules.base.controller.BaseController;
- import com.ydtech.utils.StringUtils;
- import io.swagger.annotations.Api;
- import io.swagger.annotations.ApiImplicitParam;
- import io.swagger.annotations.ApiImplicitParams;
- import io.swagger.annotations.ApiOperation;
- import org.springframework.web.bind.annotation.*;
- import java.util.*;
- /**
- * 系统字典 控制器
- *
- * @author Lig
- * @date 2023-07-25
- */
- @Api(tags = "系统字典管理")
- @RestController
- @RequestMapping("sysDict")
- public class SysSysDictController extends BaseController {
- /**
- * 枚举类字典
- *
- * @author: lig
- * @date: 2023年04月10日 0010
- */
- @ApiOperation(value = "根据多个字典类型查询字典数据")
- @GetMapping("/listAllDataByTypes")
- public List<DictionaryManagement> listAllDataByTypes(@RequestParam Set<String> dictTypeList) {
- List<DictionaryManagement> dmList = new ArrayList<>();
- Map<String, DictionaryManagement> dmMap = DictEnumConfig.getDmMap();
- Set<String> dictTypeListRemain = new HashSet<>();
- for (String dictType : dictTypeList) {
- if (dmMap.containsKey(dictType)) {
- DictionaryManagement dictionaryManagement = dmMap.get(dictType);
- dmList.add(dictionaryManagement);
- } else {
- dictTypeListRemain.add(dictType);
- }
- }
- // List<DictionaryManagement> dictionaryManagements = dictionaryManagementService.listAllDataByTypes(dictTypeListRemain);
- // dmList.addAll(dictionaryManagements);
- return dmList;
- }
- /**
- * 枚举类
- *
- * @author: lig
- * @date: 2023年04月10日 0010
- */
- @ApiOperation(value = "获取字典类型列表")
- @GetMapping("/dictTypeList")
- public List<DictionaryManagement> dictTypeList() {
- List<DictionaryManagement> dictList = DictEnumConfig.dictManageList;
- return dictList;
- }
- @GetMapping(value = "/dictDetails/{type}")
- @ApiOperation(value = "获取字典详情列表")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "type", value = "分类", required = true, dataType = "String")
- })
- public HttpResult<DictionaryManagement> dictDetails(@PathVariable String type) {
- Map<String, DictionaryManagement> m = DictEnumConfig.getDmMap();
- return HttpResult.ok(m.get(type));
- }
- }
|