mybatis多字段模糊查询

 LambdaQueryWrapper<EnergyRechargeRecord> queryWrapper = Wrappers.lambdaQuery();

        if (StrUtil.isNotBlank(query.getPayTimeStart())) {
            queryWrapper.ge(EnergyRechargeRecord::getPayTime, query.getPayTimeStart());
        }
        if (StrUtil.isNotBlank(query.getPayTimeEnd())) {
            queryWrapper.le(EnergyRechargeRecord::getPayTime, query.getPayTimeEnd());
        }

        //平台订单号/第三方充值订单号
        if (StrUtil.isNotBlank(query.getOrderNo())) {
            queryWrapper.and((i) -> i.like(EnergyRechargeRecord::getOrderNo, query.getOrderNo())
                    .or().like(EnergyRechargeRecord::getPayOrderNo, query.getOrderNo()));
        }

//        if (StrUtil.isNotBlank(query.getPayOrderNo())) {
//            queryWrapper.eq(EnergyRechargeRecord::getPayOrderNo, query.getPayOrderNo());
//        }

//        if (StrUtil.isNotBlank(query.getBizType())) {
//            String bizTypeDesc = BizTypeEnum.LOOK_UP.getOrDefault(query.getBizType(), null);
//            queryWrapper.eq(EnergyRechargeRecord::getBizTypeDesc, bizTypeDesc);
//        }

        //户号或者名称
        String mbrConsNoAndName = query.getMbrConsNoAndName();
        if (StrUtil.isNotBlank(query.getMbrConsNoAndName())) {
            queryWrapper.and((i) -> i.like(EnergyRechargeRecord::getMbrConsNo, mbrConsNoAndName)
                    .or().like(EnergyRechargeRecord::getMbrConsName, mbrConsNoAndName));
        }

        //倒序
        queryWrapper.orderByDesc(EnergyRechargeRecord::getPayTime);

        if (StrUtil.isNotBlank(query.getMbrConsId())) {
            queryWrapper.eq(EnergyRechargeRecord::getMbrConsId, query.getMbrConsId());
        }

        IPage<EnergyRechargeRecord> page = new Page<>(query.getPageNum(), query.getPageSize());

        //户号或者名称
        String mbrConsNoAndName = query.getMbrConsNoAndName();
        if (StrUtil.isNotBlank(query.getMbrConsNoAndName())) {
            queryWrapper.and((i) -> i.like(EnergyRechargeRecord::getMbrConsNo, mbrConsNoAndName)
                    .or().like(EnergyRechargeRecord::getMbrConsName, mbrConsNoAndName));
        }
 

相关推荐

  1. mybatis字段模糊查询

    2024-01-24 22:20:03       62 阅读
  2. Mybatis查询

    2024-01-24 22:20:03       56 阅读
  3. mybatis 查询

    2024-01-24 22:20:03       32 阅读
  4. mybatis查询修改mysql的json字段

    2024-01-24 22:20:03       50 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-24 22:20:03       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-24 22:20:03       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-24 22:20:03       87 阅读
  4. Python语言-面向对象

    2024-01-24 22:20:03       96 阅读

热门阅读

  1. RHEL8安装Oracle 19c软件runInstaller报错

    2024-01-24 22:20:03       63 阅读
  2. kafka安装

    2024-01-24 22:20:03       62 阅读
  3. python scapy抓包获取udp并转发

    2024-01-24 22:20:03       37 阅读
  4. 知识笔记(九十六)———在vue中使用echarts

    2024-01-24 22:20:03       56 阅读
  5. kafka乱序消费可能的原因和解决方案

    2024-01-24 22:20:03       58 阅读
  6. C语言 存储类型 关键字

    2024-01-24 22:20:03       59 阅读
  7. 分支与循环语句总结

    2024-01-24 22:20:03       54 阅读