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 listAllDataByTypes(@RequestParam Set dictTypeList) { List dmList = new ArrayList<>(); Map dmMap = DictEnumConfig.getDmMap(); Set dictTypeListRemain = new HashSet<>(); for (String dictType : dictTypeList) { if (dmMap.containsKey(dictType)) { DictionaryManagement dictionaryManagement = dmMap.get(dictType); dmList.add(dictionaryManagement); } else { dictTypeListRemain.add(dictType); } } // List dictionaryManagements = dictionaryManagementService.listAllDataByTypes(dictTypeListRemain); // dmList.addAll(dictionaryManagements); return dmList; } /** * 枚举类 * * @author: lig * @date: 2023年04月10日 0010 */ @ApiOperation(value = "获取字典类型列表") @GetMapping("/dictTypeList") public List dictTypeList() { List dictList = DictEnumConfig.dictManageList; return dictList; } @GetMapping(value = "/dictDetails/{type}") @ApiOperation(value = "获取字典详情列表") @ApiImplicitParams({ @ApiImplicitParam(name = "type", value = "分类", required = true, dataType = "String") }) public HttpResult dictDetails(@PathVariable String type) { Map m = DictEnumConfig.getDmMap(); return HttpResult.ok(m.get(type)); } }