mybatis多字段模糊查询
【代码】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));
}

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐
所有评论(0)