package com.doumee.service.business.impl; import com.doumee.core.model.PageData; import com.doumee.core.model.PageWrap; import com.doumee.core.utils.Utils; import com.doumee.dao.business.AliBillDetailMapper; import com.doumee.dao.business.model.AliBillDetail; import com.doumee.service.business.AliBillDetailService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.List; /** * Service实现 * @author 江蹄蹄 * @date 2023/09/27 18:08 */ @Service public class AliBillDetailServiceImpl implements AliBillDetailService { @Autowired private AliBillDetailMapper aliBillDetailMapper; @Override public String create(AliBillDetail aliBillDetail) { aliBillDetailMapper.insert(aliBillDetail); return aliBillDetail.getId(); } @Override public void deleteById(String id) { aliBillDetailMapper.deleteById(id); } @Override public void delete(AliBillDetail aliBillDetail) { UpdateWrapper deleteWrapper = new UpdateWrapper<>(aliBillDetail); aliBillDetailMapper.delete(deleteWrapper); } @Override public void deleteByIdInBatch(List ids) { if (CollectionUtils.isEmpty(ids)) { return; } aliBillDetailMapper.deleteBatchIds(ids); } @Override public void updateById(AliBillDetail aliBillDetail) { aliBillDetailMapper.updateById(aliBillDetail); } @Override public void updateByIdInBatch(List aliBillDetails) { if (CollectionUtils.isEmpty(aliBillDetails)) { return; } for (AliBillDetail aliBillDetail: aliBillDetails) { this.updateById(aliBillDetail); } } @Override public AliBillDetail findById(String id) { return aliBillDetailMapper.selectById(id); } @Override public AliBillDetail findOne(AliBillDetail aliBillDetail) { QueryWrapper wrapper = new QueryWrapper<>(aliBillDetail); return aliBillDetailMapper.selectOne(wrapper); } @Override public List findList(AliBillDetail aliBillDetail) { QueryWrapper wrapper = new QueryWrapper<>(aliBillDetail); return aliBillDetailMapper.selectList(wrapper); } @Override public PageData findPage(PageWrap pageWrap) { IPage page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); QueryWrapper queryWrapper = new QueryWrapper<>(); Utils.MP.blankToNull(pageWrap.getModel()); if (pageWrap.getModel().getId() != null) { queryWrapper.lambda().eq(AliBillDetail::getId, pageWrap.getModel().getId()); } if (pageWrap.getModel().getPid() != null) { queryWrapper.lambda().eq(AliBillDetail::getPid, pageWrap.getModel().getPid()); } if (pageWrap.getModel().getBillDate() != null) { queryWrapper.lambda().ge(AliBillDetail::getBillDate, Utils.Date.getStart(pageWrap.getModel().getBillDate())); queryWrapper.lambda().le(AliBillDetail::getBillDate, Utils.Date.getEnd(pageWrap.getModel().getBillDate())); } if (pageWrap.getModel().getMchId() != null) { queryWrapper.lambda().eq(AliBillDetail::getMchId, pageWrap.getModel().getMchId()); } if (pageWrap.getModel().getTransactionId() != null) { queryWrapper.lambda().eq(AliBillDetail::getTransactionId, pageWrap.getModel().getTransactionId()); } if (pageWrap.getModel().getOutTradeNo() != null) { queryWrapper.lambda().eq(AliBillDetail::getOutTradeNo, pageWrap.getModel().getOutTradeNo()); } if (pageWrap.getModel().getOpenid() != null) { queryWrapper.lambda().eq(AliBillDetail::getOpenid, pageWrap.getModel().getOpenid()); } if (pageWrap.getModel().getBillType() != null) { queryWrapper.lambda().eq(AliBillDetail::getBillType, pageWrap.getModel().getBillType()); } if (pageWrap.getModel().getCouponFee() != null) { queryWrapper.lambda().eq(AliBillDetail::getCouponFee, pageWrap.getModel().getCouponFee()); } if (pageWrap.getModel().getRefundId() != null) { queryWrapper.lambda().eq(AliBillDetail::getRefundId, pageWrap.getModel().getRefundId()); } if (pageWrap.getModel().getBody() != null) { queryWrapper.lambda().eq(AliBillDetail::getBody, pageWrap.getModel().getBody()); } if (pageWrap.getModel().getCmmsAmt() != null) { queryWrapper.lambda().eq(AliBillDetail::getCmmsAmt, pageWrap.getModel().getCmmsAmt()); } if (pageWrap.getModel().getTotalFee() != null) { queryWrapper.lambda().eq(AliBillDetail::getTotalFee, pageWrap.getModel().getTotalFee()); } if (pageWrap.getModel().getApplyRefundFee() != null) { queryWrapper.lambda().eq(AliBillDetail::getApplyRefundFee, pageWrap.getModel().getApplyRefundFee()); } if (pageWrap.getModel().getRemark() != null) { queryWrapper.lambda().eq(AliBillDetail::getRemark, pageWrap.getModel().getRemark()); } if (pageWrap.getModel().getReceipts() != null) { queryWrapper.lambda().eq(AliBillDetail::getReceipts, pageWrap.getModel().getReceipts()); } if (pageWrap.getModel().getAliRedEnvelope() != null) { queryWrapper.lambda().eq(AliBillDetail::getAliRedEnvelope, pageWrap.getModel().getAliRedEnvelope()); } if (pageWrap.getModel().getJifenbao() != null) { queryWrapper.lambda().eq(AliBillDetail::getJifenbao, pageWrap.getModel().getJifenbao()); } if (pageWrap.getModel().getAliOfferFee() != null) { queryWrapper.lambda().eq(AliBillDetail::getAliOfferFee, pageWrap.getModel().getAliOfferFee()); } if (pageWrap.getModel().getOfferFee() != null) { queryWrapper.lambda().eq(AliBillDetail::getOfferFee, pageWrap.getModel().getOfferFee()); } if (pageWrap.getModel().getCouponName() != null) { queryWrapper.lambda().eq(AliBillDetail::getCouponName, pageWrap.getModel().getCouponName()); } if (pageWrap.getModel().getRedEnvelope() != null) { queryWrapper.lambda().eq(AliBillDetail::getRedEnvelope, pageWrap.getModel().getRedEnvelope()); } if (pageWrap.getModel().getCardFee() != null) { queryWrapper.lambda().eq(AliBillDetail::getCardFee, pageWrap.getModel().getCardFee()); } if (pageWrap.getModel().getShareProfit() != null) { queryWrapper.lambda().eq(AliBillDetail::getShareProfit, pageWrap.getModel().getShareProfit()); } if (pageWrap.getModel().getMchName() != null) { queryWrapper.lambda().eq(AliBillDetail::getMchName, pageWrap.getModel().getMchName()); } if (pageWrap.getModel().getOpName() != null) { queryWrapper.lambda().eq(AliBillDetail::getOpName, pageWrap.getModel().getOpName()); } if (pageWrap.getModel().getTty() != null) { queryWrapper.lambda().eq(AliBillDetail::getTty, pageWrap.getModel().getTty()); } for(PageWrap.SortData sortData: pageWrap.getSorts()) { if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) { queryWrapper.orderByDesc(sortData.getProperty()); } else { queryWrapper.orderByAsc(sortData.getProperty()); } } return PageData.from(aliBillDetailMapper.selectPage(page, queryWrapper)); } @Override public long count(AliBillDetail aliBillDetail) { QueryWrapper wrapper = new QueryWrapper<>(aliBillDetail); return aliBillDetailMapper.selectCount(wrapper); } }