rentaiming
2024-05-24 079a2f88430675d90bef0d3126be4cb5dbf92427
ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
@@ -1,10 +1,18 @@
package com.ruoyi.order.service.impl;
import com.ruoyi.order.controller.dto.MemberInvoiceDTO;
import com.ruoyi.order.domain.pojo.MemberInvoice;
import com.ruoyi.order.domain.pojo.MemberInvoiceOrder;
import com.ruoyi.order.domain.pojo.Order;
import com.ruoyi.order.mapper.MemberInvoiceMapper;
import com.ruoyi.order.service.IMemberInvoiceOrderService;
import com.ruoyi.order.service.IMemberInvoiceService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.order.service.IOrderService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
 * <p>
@@ -17,4 +25,41 @@
@Service
public class MemberInvoiceServiceImpl extends ServiceImpl<MemberInvoiceMapper, MemberInvoice> implements IMemberInvoiceService {
    @Resource
    private IMemberInvoiceService iMemberInvoiceService;
    @Resource
    private IMemberInvoiceOrderService IMemberInvoiceOrderService;
    @Resource
    private IOrderService iOrderService;
    @Override
    public void saveMemberInvoice(MemberInvoiceDTO memberInvoiceDTO) {
        MemberInvoice memberInvoice =new MemberInvoice();
        memberInvoice.setMemberId(memberInvoiceDTO.getMemberId());
        memberInvoice.setInvoiceMoney(memberInvoiceDTO.getInvoiceMoney());
        memberInvoice.setInvoiceStatus(1);
        memberInvoice.setMail(memberInvoiceDTO.getMail());
        memberInvoice.setInvoiceType(memberInvoiceDTO.getInvoiceType());
        memberInvoice.setCorporationAccount(memberInvoiceDTO.getCorporationAccount());
        memberInvoice.setCorporationId(memberInvoiceDTO.getCorporationId());
        memberInvoice.setCorporationAddress(memberInvoiceDTO.getCorporationAddress());
        memberInvoice.setCorporationName(memberInvoiceDTO.getCorporationName());
        memberInvoice.setCorporationPhone(memberInvoiceDTO.getCorporationPhone());
        memberInvoice.setCorporationOpen(memberInvoiceDTO.getCorporationOpen());
        memberInvoice.setRiseType(memberInvoiceDTO.getRiseType());
        iMemberInvoiceService.save(memberInvoice);
       List<Integer> memberInvoiceOrderList=memberInvoiceDTO.getOrderId();
       for (Integer memberInvoiceOrder:memberInvoiceOrderList){
           MemberInvoiceOrder memberInvoiceOrder1=new MemberInvoiceOrder();
           Order order= iOrderService.getById(memberInvoiceOrder);
           memberInvoiceOrder1.setInvoiceId(memberInvoice.getId());
           memberInvoiceOrder1.setOrderMoney(order.getTotalAmount());
           memberInvoiceOrder1.setOrderNo(order.getOrderNo());
           memberInvoiceOrder1.setOrderName("");
       }
    }
}