lzq 2025-12-04 17:31:26 +08:00
parent 98c1fb0c0a
commit 6a2c4e5d61
4 changed files with 29 additions and 14 deletions

View File

@ -71,8 +71,9 @@ public class DictController {
*
*/
@GetMapping("/dict_data")
public R<List<ObtainDictDataResult>> obtainDictData(@RequestParam String dictKey) {
return R.success(dictService.obtainDictData(dictKey));
public R<List<ObtainDictDataResult>> obtainDictData(@RequestParam("dictKey") String dictKey,
@RequestParam(value = "txt", required = false) String txt) {
return R.success(dictService.obtainDictData(dictKey, txt));
}

View File

@ -67,13 +67,25 @@ public class DictService extends ServiceImpl<DictMapper, DictEntity> implements
*
*/
public PageResult<DictEntity> paging(PageParam pageParam, DictEntity dictEntity) {
String dictName = dictEntity.getDictName();
return PageResult.of(this.page(pageParam.toPage(), Wrappers.<DictEntity>lambdaQuery()
.like(StrUtil.isNotBlank(dictEntity.getDictName()), DictEntity::getDictName, dictEntity.getDictName())));
.and(StrUtil.isNotBlank(dictName), it ->
it.like(DictEntity::getDictKey, dictName)
.or().like(DictEntity::getDictName, dictName)
.or().like(DictEntity::getMemo, dictName)
)
));
}
public List<ObtainDictDataResult> obtainDictData(String dictKey) {
return dictItemService.list(Wrappers.<DictItemEntity>lambdaQuery().eq(DictItemEntity::getDictKey, dictKey))
public List<ObtainDictDataResult> obtainDictData(String dictKey, String keywords) {
return dictItemService.list(Wrappers.<DictItemEntity>lambdaQuery().eq(DictItemEntity::getDictKey, dictKey)
.and(StrUtil.isNotBlank(keywords), it ->
it.like(DictItemEntity::getTxt, keywords)
.or().like(DictItemEntity::getVal, keywords)
.or().like(DictItemEntity::getMemo, keywords)
)
.orderByAsc(DictItemEntity::getSort, DictItemEntity::getVal)
)
.stream().map(it -> BeanUtil.copyProperties(it, ObtainDictDataResult.class))
.collect(Collectors.toList());
}

View File

@ -21,7 +21,7 @@ public class MenuDetailResult {
* Id
*/
private Long id;
private String sn;
/**
* Id; 1 0
*/

File diff suppressed because one or more lines are too long