package com.doumee.service.business.impl; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Constants; import com.doumee.core.utils.Utils; import com.doumee.dao.business.YwConditionerBillingMapper; import com.doumee.dao.business.model.YwConditionerBilling; import com.doumee.service.business.ConditionerBizService; import com.doumee.service.business.YwConditionerBillingService; import com.github.yulichang.wrapper.MPJLambdaWrapper; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class YwConditionerBillingServiceImpl implements YwConditionerBillingService { @Autowired private YwConditionerBillingMapper billingMapper; @Autowired private ConditionerBizService conditionerBizService; @Override public PageData findPage(PageWrap pageWrap) { IPage page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); YwConditionerBilling model = pageWrap.getModel() == null ? new YwConditionerBilling() : pageWrap.getModel(); Utils.MP.blankToNull(model); MPJLambdaWrapper qw = new MPJLambdaWrapper<>(); qw.selectAll(YwConditionerBilling.class) .eq(YwConditionerBilling::getIsdeleted, Constants.ZERO) .and(StringUtils.isNotBlank(model.getDevKeyword()), w -> w .like(YwConditionerBilling::getDevName, model.getDevKeyword()) .or().eq(YwConditionerBilling::getPlatformDevId, model.getDevKeyword())) .orderByDesc(YwConditionerBilling::getId); return PageData.from(billingMapper.selectJoinPage(page, YwConditionerBilling.class, qw)); } @Override public String syncAll() { return conditionerBizService.syncBilling(); } }