Browse Source

feat:添加字典数据map接口(key:value value:label)

master_tdsql
杜鑫 1 year ago
parent
commit
7e855776c1
  1. 14
      shuili-admin/src/main/java/com/kms/web/controller/system/SysDictDataController.java
  2. 10
      shuili-system/src/main/java/com/kms/system/service/SysDictDataService.java

14
shuili-admin/src/main/java/com/kms/web/controller/system/SysDictDataController.java

@ -125,4 +125,18 @@ public class SysDictDataController extends BaseController
{
return toAjax(dictDataService.deleteDictDataByIds(dictCodes));
}
/**
* 字典数据map(key:dictValue,value:dictLabel)
* @param dict
* @return
*/
@ApiOperation("字典数据Map")
@SaCheckLogin
@PostMapping(value = "/map")
@SaCheckPermission(value = "system:dict:map")
public AjaxResult map(@RequestBody SysDictData dict) {
return AjaxResult.success(dictDataService.selectMap(dict));
}
}

10
shuili-system/src/main/java/com/kms/system/service/SysDictDataService.java

@ -1,5 +1,6 @@
package com.kms.system.service;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.shuili.common.constant.YesOrNo;
import com.shuili.common.core.domain.entity.SysDictData;
import com.shuili.common.core.service.BaseService;
@ -12,6 +13,8 @@ import org.springframework.stereotype.Service;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* 字典 业务层处理
@ -130,4 +133,11 @@ public class SysDictDataService extends BaseService<SysDictDataMapper,SysDictDat
}
public Map<String, String> selectMap(SysDictData dict) {
LambdaQueryWrapper<SysDictData> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper
.eq(StringUtils.isNotBlank(dict.getDictType()), SysDictData::getDictType, dict.getDictType());
List<SysDictData> sysDictData = dictDataMapper.selectList(queryWrapper);
return sysDictData.stream().collect(Collectors.toMap(SysDictData::getDictValue, SysDictData::getDictLabel));
}
}

Loading…
Cancel
Save