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<AliBillDetail> deleteWrapper = new UpdateWrapper<>(aliBillDetail);
|
aliBillDetailMapper.delete(deleteWrapper);
|
}
|
|
@Override
|
public void deleteByIdInBatch(List<String> ids) {
|
if (CollectionUtils.isEmpty(ids)) {
|
return;
|
}
|
aliBillDetailMapper.deleteBatchIds(ids);
|
}
|
|
@Override
|
public void updateById(AliBillDetail aliBillDetail) {
|
aliBillDetailMapper.updateById(aliBillDetail);
|
}
|
|
@Override
|
public void updateByIdInBatch(List<AliBillDetail> 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<AliBillDetail> wrapper = new QueryWrapper<>(aliBillDetail);
|
return aliBillDetailMapper.selectOne(wrapper.last(" limit 1"));
|
}
|
|
@Override
|
public List<AliBillDetail> findList(AliBillDetail aliBillDetail) {
|
QueryWrapper<AliBillDetail> wrapper = new QueryWrapper<>(aliBillDetail);
|
return aliBillDetailMapper.selectList(wrapper);
|
}
|
|
@Override
|
public PageData<AliBillDetail> findPage(PageWrap<AliBillDetail> pageWrap) {
|
IPage<AliBillDetail> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
|
QueryWrapper<AliBillDetail> 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<AliBillDetail> wrapper = new QueryWrapper<>(aliBillDetail);
|
return aliBillDetailMapper.selectCount(wrapper);
|
}
|
}
|