jiangping
2025-03-18 1b0cf0db5c82ea8308d2f338973a91555787c34d
server/services/src/main/java/com/doumee/service/business/impl/WxBillDetailServiceImpl.java
@@ -2,8 +2,11 @@
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.DateUtil;
import com.doumee.core.utils.Utils;
import com.doumee.core.wx.WxMiniConfig;
import com.doumee.dao.business.WxBillDetailMapper;
import com.doumee.dao.business.model.WxBill;
import com.doumee.dao.business.model.WxBillDetail;
import com.doumee.service.business.WxBillDetailService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -14,6 +17,7 @@
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.Arrays;
import java.util.List;
/**
@@ -75,7 +79,7 @@
    @Override
    public WxBillDetail findOne(WxBillDetail wxBillDetail) {
        QueryWrapper<WxBillDetail> wrapper = new QueryWrapper<>(wxBillDetail);
        return wxBillDetailMapper.selectOne(wrapper);
        return wxBillDetailMapper.selectOne(wrapper.last(" limit 1"));
    }
    @Override
@@ -83,7 +87,7 @@
        QueryWrapper<WxBillDetail> wrapper = new QueryWrapper<>(wxBillDetail);
        return wxBillDetailMapper.selectList(wrapper);
    }
    @Override
    public PageData<WxBillDetail> findPage(PageWrap<WxBillDetail> pageWrap) {
        IPage<WxBillDetail> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
@@ -123,9 +127,9 @@
        if (pageWrap.getModel().getBillType() != null) {
            queryWrapper.lambda().eq(WxBillDetail::getBillType, pageWrap.getModel().getBillType());
        }
        if (pageWrap.getModel().getBillStatus() != null) {
            queryWrapper.lambda().eq(WxBillDetail::getBillStatus, pageWrap.getModel().getBillStatus());
        }
//        if (pageWrap.getModel().getBillStatus() != null) {
//            queryWrapper.lambda().eq(WxBillDetail::getBillStatus, pageWrap.getModel().getBillStatus());
//        }
        if (pageWrap.getModel().getBankType() != null) {
            queryWrapper.lambda().eq(WxBillDetail::getBankType, pageWrap.getModel().getBankType());
        }
@@ -185,6 +189,13 @@
        if (pageWrap.getModel().getRateRemark() != null) {
            queryWrapper.lambda().eq(WxBillDetail::getRateRemark, pageWrap.getModel().getRateRemark());
        }
//        queryWrapper.lambda().in(WxBillDetail::getBillStatus, Arrays.asList("SUCCESS","REFUND"));
        queryWrapper.lambda().ge(pageWrap.getModel().getStartDate() !=null, WxBillDetail::getPid,DateUtil.getShortDateStr(pageWrap.getModel().getStartDate()));
        queryWrapper.lambda().le(pageWrap.getModel().getEndDate() !=null,WxBillDetail::getPid, DateUtil.getShortDateStr(pageWrap.getModel().getEndDate()));
        //自行车交易
        queryWrapper.lambda().eq(pageWrap.getModel().getIsBikeFee() != null&&pageWrap.getModel().getIsBikeFee().intValue() ==0, WxBillDetail::getAppid, WxMiniConfig.wxPayService.getConfig().getAppId());
        //非自行车交易
        queryWrapper.lambda().ne(pageWrap.getModel().getIsBikeFee() != null&&pageWrap.getModel().getIsBikeFee().intValue() ==1, WxBillDetail::getAppid, WxMiniConfig.wxPayService.getConfig().getAppId());
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());