package com.ruoyi.api.third.controller; import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.cwgl.domain.*; import com.ruoyi.cwgl.domain.dto.ReturnReportDto; import com.ruoyi.cwgl.domain.dto.TakeReviewDto; import com.ruoyi.cwgl.service.IKeyCollectionInfoService; import com.ruoyi.cwgl.service.IRequestLogService; import com.ruoyi.cwgl.service.impl.GdpaasApiService; import com.ruoyi.tms.domain.TmsCarKeyDispatch; import com.ruoyi.tms.service.ITmsCarKeyDispatchService; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.validation.Valid; import java.util.ArrayList; import java.util.List; import java.util.Random; /** * 开票接口 * @author wjw */ @RestController @RequestMapping("/api/third/invoice") public class InvoiceApiController { private static Logger logger = LoggerFactory.getLogger(InvoiceApiController.class); @Autowired private GdpaasApiService apiService; @GetMapping("/test") public AjaxResult test (String orderNo){ InvoicingVo invoicingVo = new InvoicingVo(); Order order = new Order(); order.setBuyerName("test"); order.setSalerTaxNum("339901999999199"); order.setSalerTel("0571-77777777"); order.setSalerAddress("地址"); order.setOrderNo(orderNo); order.setInvoiceDate(DateUtils.dateTimeNow(DateUtils.YYYY_MM_DD_HH_MM_SS)); order.setClerk("开票员"); order.setEmail("test@xx.com"); order.setInvoiceType("1"); order.setInvoiceLine("bs"); order.setPushMode("-1"); order.setExtensionNumber("9999"); order.setBuyerPhone("15858585858"); order.setBuyerAccount("交通银行珠海分行翠微支行 444000091018000509140"); order.setBuyerTel("0755-8595593"); order.setBuyerTaxNum("91440400737556302T"); List invoiceDetailList = new ArrayList<>(); InvoiceDetailApi invoiceDetail = new InvoiceDetailApi(); invoiceDetail.setGoodsName("电脑"); invoiceDetail.setWithTaxFlag("1"); invoiceDetail.setTaxRate("0.13"); invoiceDetail.setPrice("300"); invoiceDetail.setNum("10"); invoiceDetailList.add(invoiceDetail); order.setInvoiceDetail(invoiceDetailList); invoicingVo.setOrder(order); apiService.invoicingApi( invoicingVo); return AjaxResult.success(); } }