#代码如下

public Page<Merchants> shopList(MerchantRequest info) {
        LambdaQueryWrapper<Merchant> queryWrapper = new LambdaQueryWrapper<>();
        // 模糊搜索条件
        if (StringUtils.notEmpty(info.getKeyword())) {
            queryWrapper.and(c -> c.like(Merchant::getMallName, info.getKeyword())
                    .or().like(Merchant::getOwnerId, info.getKeyword())
                    .or().like(Merchant::getOwnerName, info.getKeyword()));
        }
        // 时间范围查询
        if (StringUtils.notEmpty(info.getCreateTimeStart()) && StringUtils.notEmpty(info.getCreateTimeEnd())) {
            queryWrapper.ge(Merchant::getCreateTime, info.getCreateTimeStart());
            queryWrapper.le(Merchant::getCreateTime, info.getCreateTimeEnd());
        }
		// 排序条件
        if (StringUtils.notEmpty(info.getSort()) && StringUtils.notEmpty(info.getOrder())) {
            // sort ---> "create_time" , order -> desc,asc
            queryWrapper.last(" order by ".concat(info.getSort()).concat(" ").concat(info.getOrder()));
        }

        return merchantService.page(new Page<>(info.getPage(), info.getSize()), queryWrapper);
    }

版权声明:本文为m0_67266171原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/m0_67266171/article/details/123255459