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<YwConditionerBilling> findPage(PageWrap<YwConditionerBilling> pageWrap) {
|
IPage<YwConditionerBilling> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
|
YwConditionerBilling model = pageWrap.getModel() == null ? new YwConditionerBilling() : pageWrap.getModel();
|
Utils.MP.blankToNull(model);
|
MPJLambdaWrapper<YwConditionerBilling> 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();
|
}
|
}
|