如何and和or:
QuoteSalaryEnum salaryMax = QuoteSalaryEnum.of(memberObjectInfo.getQuoteSalaryMax()); QuoteSalaryEnum salaryMin = QuoteSalaryEnum.of(memberObjectInfo.getQuoteSalaryMin()); if (salaryMax != QuoteSalaryEnum.NO_LIMIT || salaryMin != QuoteSalaryEnum.NO_LIMIT) { wrapper.and(salaryWrapper -> { if (salaryMax != QuoteSalaryEnum.NO_LIMIT) { salaryWrapper.le("income_amount", salaryMax.getAmount()); } if (salaryMin != QuoteSalaryEnum.NO_LIMIT) { salaryWrapper.ge("income_amount", salaryMin.getAmount()); } salaryWrapper.or().eq("income_amount", -1).in("income", MemberBaseIncomeEnum.getIncomeList(salaryMin.getAmount(), salaryMax.getAmount())); return salaryWrapper; });