From 5a423dfede4ee5caa88adf95ec52d35a85072321 Mon Sep 17 00:00:00 2001 From: buhuazhen <hua100783@gmail.com> Date: 星期三, 27 八月 2025 14:35:29 +0800 Subject: [PATCH] Merge branch 'feature/0826' into pim-jlmy --- main-business/src/main/java/com/ruoyi/business/service/impl/ReceiptPaymentServiceImpl.java | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 87 insertions(+), 0 deletions(-) diff --git a/main-business/src/main/java/com/ruoyi/business/service/impl/ReceiptPaymentServiceImpl.java b/main-business/src/main/java/com/ruoyi/business/service/impl/ReceiptPaymentServiceImpl.java new file mode 100644 index 0000000..6fd62c3 --- /dev/null +++ b/main-business/src/main/java/com/ruoyi/business/service/impl/ReceiptPaymentServiceImpl.java @@ -0,0 +1,87 @@ +package com.ruoyi.business.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.ruoyi.business.dto.ReceiptPaymentDto; +import com.ruoyi.business.dto.SalesRecordDto; +import com.ruoyi.business.entity.ReceiptPayment; +import com.ruoyi.business.entity.SalesRecord; +import com.ruoyi.business.mapper.ReceiptPaymentMapper; +import com.ruoyi.business.mapper.SalesRecordMapper; +import com.ruoyi.business.service.ReceiptPaymentService; +import com.ruoyi.common.utils.SecurityUtils; +import com.ruoyi.common.utils.poi.ExcelUtil; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import org.springframework.util.ObjectUtils; + +import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.YearMonth; +import java.util.*; +import java.util.stream.Collectors; + +@Service +public class ReceiptPaymentServiceImpl extends ServiceImpl<ReceiptPaymentMapper, ReceiptPayment> implements ReceiptPaymentService { + + @Autowired + private ReceiptPaymentMapper receiptPaymentMapper; + @Autowired + private SalesRecordMapper salesRecordMapper; + + /** + * 鍥炴鐧昏鏂板 + * @param receiptPayment + * @return + */ + @Override + public int receiptPaymentSaveOrUpdate(ReceiptPayment receiptPayment) { + SalesRecord salesRecord = salesRecordMapper.selectById(receiptPayment.getSalesRecordId()); + if (ObjectUtils.isEmpty(salesRecord)){ + throw new RuntimeException("閿�鍞褰曚笉瀛樺湪"); + } + return receiptPaymentMapper.insert(receiptPayment); + } + + /** + * 鍥炴鐧昏淇敼 + * @param receiptPayment + * @return + */ + @Override + public int receiptPaymentUpdate(ReceiptPayment receiptPayment) { + return receiptPaymentMapper.updateById(receiptPayment); + } + + /** + * 鍥炴鐧昏鍒犻櫎 + * @param ids + * @return + */ + @Override + public int receiptPaymentDel(List<Integer> ids) { + LambdaQueryWrapper<ReceiptPayment> delQuery = new LambdaQueryWrapper<>(); + delQuery.in(ReceiptPayment::getId, ids); + return receiptPaymentMapper.delete(delQuery); + } + + @Override + public SalesRecordDto invoiceInfo(Integer id) { + return receiptPaymentMapper.invoiceInfo(id); + } + + @Override + public IPage<ReceiptPaymentDto> receiptPaymentHistoryListPage(Page page, ReceiptPaymentDto receiptPaymentDto) { + return receiptPaymentMapper.bindInvoiceNoRegPage(page, receiptPaymentDto); + } + + @Override + public List<ReceiptPaymentDto> receiptPaymentHistoryListNoPage(ReceiptPaymentDto receiptPaymentDto) { + return receiptPaymentMapper.receiptPaymentHistoryListNoPage(receiptPaymentDto); + } + +} -- Gitblit v1.9.3