controller
@Log(title = "下拉列表", businessType = BusinessType.QUERY)
@PostMapping("/select-list")
@ApiOperation("下拉列表")
public R<List<EnterpriseTagVo>> selectAll(@RequestBody EnterpriseTagSelectListParam param) {
return R.success(iEnterpriseTagService.listEnterpriseTag(param));
}
service
@Override
public List<EnterpriseTagVo> listEnterpriseTag(EnterpriseTagSelectListParam param) {
LambdaQueryWrapper<EnterpriseTag> qw = new LambdaQueryWrapper<>();
qw.and(StringUtils.isNotEmpty(param.getKeyword()),
ew -> ew.like(EnterpriseTag::getTagName, param.getKeyword()).or().like(EnterpriseTag::getTagCode, param.getKeyword()));
qw.eq(EnterpriseTag::getStatus, CommonStatusEnum.ENABLE.getStatus()).eq(EnterpriseTag::getDeleted, 0);
qw.or(CollUtil.isNotEmpty(param.getIds()),
ew -> ew.in(EnterpriseTag::getId, param.getIds())
.and(ww -> ww.eq(EnterpriseTag::getStatus, CommonStatusEnum.DISABLE.getStatus()).or().eq(EnterpriseTag::getDeleted, 1)));
qw.orderByDesc(EnterpriseTag::getCreateTime);
List<EnterpriseTag> list = this.list(qw);
return enterpriseTagStructMapper.toEnterpriseTagListVo(list);
}