java 日常下拉框接口字典封装

@Operation(description = "字典")
@GetMapping("/dict")
public Result dict() {

    Long userItemId = super.getUserItemId();
    Page objectPage = new Page<>();
    objectPage.setSize(100000);
    objectPage.setCurrent(1);
    Page page = manureService.page(objectPage,new LambdaQueryWrapper()
            .eq(userItemId != null,Manure::getItemId, userItemId));
    List list = this.dict(page);
    if (CollectionUtil.isNotEmpty(list)) {
        String type1 = DictConst.FERTILIZER_INFO_NAME;
        SysDict sysDict = new SysDict();
        sysDict.setType(type1);
        List sysDictItems = list.stream().map(manure -> {
            SysDictItem sysDictItem = new SysDictItem();
            sysDictItem.setType(type1);
            sysDictItem.setValue(manure.getManureNames()+" "+manure.getManureTypeName()+" "+manure.getContent());
            sysDictItem.setLabel(String.valueOf(manure.getId()));
            return sysDictItem;
        }).toList();
        sysDict.setDictItemList(sysDictItems);
        return Result.ok(sysDict);
    }
    return Result.ok(list);
}

你可能感兴趣的:(日常开发,java,windows,linux)