From 03308f00da66c618b089b87ac14492592a161d1a Mon Sep 17 00:00:00 2001
From: dongxiaoke <1910333201@qq.com>
Date: Mon, 5 Jun 2023 15:38:16 +0800
Subject: [PATCH] =?UTF-8?q?knife4j=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
jianshui-admin/pom.xml | 6 ++
.../platform/InvoiceAddController.java | 42 ++-------
jianshui-common/pom.xml | 6 ++
.../common/core/domain/AjaxResult.java | 2 +
.../platform/domain/dto/BillInfoDTO.java | 94 -------------------
.../domain/dto/BillInfoDetailDTO.java | 65 -------------
.../domain/dto/BillInfoDetailPDTO.java | 46 +++++++++
.../platform/domain/dto/BillInfoPDTO.java | 82 ++++++++++++++++
.../platform/domain/vo/BillInfoPVO.java | 83 ++++++++++++++++
pom.xml | 6 ++
10 files changed, 241 insertions(+), 191 deletions(-)
delete mode 100644 jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDTO.java
delete mode 100644 jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDetailDTO.java
create mode 100644 jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDetailPDTO.java
create mode 100644 jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoPDTO.java
create mode 100644 jianshui-platform/src/main/java/com/jianshui/platform/domain/vo/BillInfoPVO.java
diff --git a/jianshui-admin/pom.xml b/jianshui-admin/pom.xml
index 86e4bec..ea5b792 100644
--- a/jianshui-admin/pom.xml
+++ b/jianshui-admin/pom.xml
@@ -101,6 +101,12 @@
jianshui-invoice-all
+
+ com.jianshui
+ jianshui-platform
+
+
+
diff --git a/jianshui-admin/src/main/java/com/jianshui/web/controller/platform/InvoiceAddController.java b/jianshui-admin/src/main/java/com/jianshui/web/controller/platform/InvoiceAddController.java
index a48a715..91ea108 100644
--- a/jianshui-admin/src/main/java/com/jianshui/web/controller/platform/InvoiceAddController.java
+++ b/jianshui-admin/src/main/java/com/jianshui/web/controller/platform/InvoiceAddController.java
@@ -1,24 +1,13 @@
package com.jianshui.web.controller.platform;
-import com.alibaba.fastjson.JSONObject;
+import cn.hutool.json.JSON;
import com.jianshui.common.core.controller.BaseController;
import com.jianshui.common.core.domain.AjaxResult;
-import com.jianshui.common.core.domain.entity.Companyservice;
-import com.jianshui.common.enums.ErrorCode;
-import com.jianshui.common.utils.StringUtils;
-import com.jianshui.invoice.domain.dto.HXResponse;
-import com.jianshui.invoice.service.IInvoiceApiService;
-import com.jianshui.invoice.service.IInvoiceRequestService;
-import com.jianshui.invoice.service.IInvoiceResponseService;
-import io.swagger.annotations.Api;
-import io.swagger.annotations.ApiImplicitParam;
-import io.swagger.annotations.ApiImplicitParams;
-import io.swagger.annotations.ApiOperation;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
-
-import javax.servlet.http.HttpServletRequest;
+import com.jianshui.platform.domain.dto.BillInfoPDTO;
+import com.jianshui.platform.domain.vo.BillInfoPVO;
+import io.swagger.annotations.*;
+import org.springframework.web.bind.annotation.*;
+
/**
* 发票录入
@@ -30,23 +19,12 @@ import javax.servlet.http.HttpServletRequest;
public class InvoiceAddController extends BaseController {
- @ApiOperation("单据保存")
- @ApiImplicitParams({
- @ApiImplicitParam(name = "identity", value = "身份认证", dataType = "string", example = "1130", required = true),
- @ApiImplicitParam(name = "order", value = "请求体", required = true)})
+ @ApiOperation(value = "单据保存",notes = "单据保存请求", response = BillInfoPVO.class)
@PostMapping( "save")
- public AjaxResult invoiceStatistics(HttpServletRequest request, String identity) throws Exception {
-
-
-
-
-
-
-
-
-
+ public BillInfoPVO invoiceStatistics(@RequestBody BillInfoPDTO billInfoPDTO) throws Exception {
+ // TODO: 全电-?
- return AjaxResult.success("保存成功");
+ return new BillInfoPVO();
}
diff --git a/jianshui-common/pom.xml b/jianshui-common/pom.xml
index 3ddd358..f116a0e 100644
--- a/jianshui-common/pom.xml
+++ b/jianshui-common/pom.xml
@@ -154,6 +154,12 @@
5.8.0.M1
compile
+
+ io.swagger
+ swagger-annotations
+ 1.6.6
+ compile
+
diff --git a/jianshui-common/src/main/java/com/jianshui/common/core/domain/AjaxResult.java b/jianshui-common/src/main/java/com/jianshui/common/core/domain/AjaxResult.java
index 055bed3..e3dddfc 100644
--- a/jianshui-common/src/main/java/com/jianshui/common/core/domain/AjaxResult.java
+++ b/jianshui-common/src/main/java/com/jianshui/common/core/domain/AjaxResult.java
@@ -6,6 +6,8 @@ import com.alibaba.fastjson.JSONObject;
import com.jianshui.common.constant.HttpStatus;
import com.jianshui.common.enums.ErrorCode;
import com.jianshui.common.utils.StringUtils;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
/**
* 操作消息提醒
diff --git a/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDTO.java b/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDTO.java
deleted file mode 100644
index 6d9a348..0000000
--- a/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDTO.java
+++ /dev/null
@@ -1,94 +0,0 @@
-package com.jianshui.platform.domain.dto;
-
-import com.jianshui.common.annotation.Excel;
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-import io.swagger.annotations.ApiOperation;
-
-/**
- * 单据录入统一入参
- */
-@ApiModel("单据录入")
-public class BillInfoDTO {
-
- // 1.增值税普通发票
- @ApiModelProperty(value = "购方名称")
- private String buyerName;
-
- @ApiModelProperty(value = "购方税号")
- private String buyerTaxnum;
-
- @ApiModelProperty(value = "购方地址")
- private String buyerAddress;
-
- /** 购方电话 */
- @ApiModelProperty(value = "购方电话")
- private String buyerTelephone;
-
- @ApiModelProperty(value = "开户行及账号")
- private String buyerBank;
-
- /** 购方开户行及账户 */
- @ApiModelProperty(value = "购买方开户行及账号")
- private String buyerAccount;
-
- @ApiModelProperty(value = "购方邮箱")
- private String buyerEmail;
-
- /** 购方联系电话 */
- @ApiModelProperty(value = "购方联系电话")
- private String buyerPhone;
-
-
- //多条start
- // 货物或应税劳务、服务名称
- // 规格型号
- // 单位
- // 数量
- // 单价(含税)
- // 金额(含税)
- // 税率
- // 税额
- // end
-
- // 合计金额
- // 合计税额
- // 价税合计(大写)
- // 价税合计(小写)
-
- // 销售方名称
- //销售方纳税人识别号
- // 销售方地址、电话
- // 销售方开户行及账号
-
- // 备注
- // 收款人
- // 复核人
- // 开票人
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-}
diff --git a/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDetailDTO.java b/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDetailDTO.java
deleted file mode 100644
index de1c3ae..0000000
--- a/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDetailDTO.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package com.jianshui.platform.domain.dto;
-
-import io.swagger.annotations.ApiModel;
-import io.swagger.annotations.ApiModelProperty;
-
-/**
- * 单据录入统一入参
- */
-@ApiModel("单据录入详情")
-public class BillInfoDetailDTO {
-
- // 1.增值税普通发票
-
- //多条start
- // 货物或应税劳务、服务名称
- // 规格型号
- // 单位
- // 数量
- // 单价(含税)
- // 金额(含税)
- // 税率
- // 税额
- // end
-
- // 合计金额
- // 合计税额
- // 价税合计(大写)
- // 价税合计(小写)
-
- // 销售方名称
- //销售方纳税人识别号
- // 销售方地址、电话
- // 销售方开户行及账号
-
- // 备注
- // 收款人
- // 复核人
- // 开票人
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-}
diff --git a/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDetailPDTO.java b/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDetailPDTO.java
new file mode 100644
index 0000000..d384ff8
--- /dev/null
+++ b/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoDetailPDTO.java
@@ -0,0 +1,46 @@
+package com.jianshui.platform.domain.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 单据录入统一入参
+ */
+@Data
+@ApiModel("单据录入详情")
+public class BillInfoDetailPDTO {
+
+ // TODO: 2023/6/5 增值税普通发票
+ @ApiModelProperty(value = "商品名称")
+ private String goodName;
+
+ @ApiModelProperty(value = "规格型号")
+ private String spec;
+
+ @ApiModelProperty(value = "单位")
+ private String unit;
+
+ @ApiModelProperty(value = "商品数量")
+ private BigDecimal num;
+
+ @ApiModelProperty(value = "商品单价")
+ private BigDecimal price;
+
+ @ApiModelProperty(value = "金额(不含税)")
+ private BigDecimal taxfreeamt;
+
+ @ApiModelProperty(value = "税率")
+ private BigDecimal taxrate;
+
+ @ApiModelProperty(value = "税额")
+ private BigDecimal tax;
+
+
+
+
+
+
+}
diff --git a/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoPDTO.java b/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoPDTO.java
new file mode 100644
index 0000000..5013da7
--- /dev/null
+++ b/jianshui-platform/src/main/java/com/jianshui/platform/domain/dto/BillInfoPDTO.java
@@ -0,0 +1,82 @@
+package com.jianshui.platform.domain.dto;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 单据录入统一入参
+ */
+@Data
+@ApiModel("单据录入")
+public class BillInfoPDTO {
+
+ // TODO: 2023/6/5 增值税普通发票
+ @ApiModelProperty(value = "购方名称")
+ private String buyerName;
+
+ @ApiModelProperty(value = "购方税号")
+ private String buyerTaxnum;
+
+ @ApiModelProperty(value = "购方地址")
+ private String buyerAddress;
+
+ @ApiModelProperty(value = "购方电话")
+ private String buyerTelephone;
+
+ @ApiModelProperty(value = "开户行及账号")
+ private String buyerBank;
+
+ @ApiModelProperty(value = "购买方开户行及账号")
+ private String buyerAccount;
+
+ @ApiModelProperty(value = "购方邮箱")
+ private String buyerEmail;
+
+ @ApiModelProperty(value = "购方手机号")
+ private String buyerPhone;
+
+ @ApiModelProperty(value = "销方名称")
+ private String sellerName;
+
+ @ApiModelProperty(value = "销方税号")
+ private String sellerTaxnum;
+
+ @ApiModelProperty(value = "销方地址")
+ private String sellerAddress;
+
+ @ApiModelProperty(value = "销方电话")
+ private String sellerTelephone;
+
+ @ApiModelProperty(value = "销方开户行及账户")
+ private String sellerAccount;
+
+ @ApiModelProperty(value = "备注")
+ private String message;
+
+ @ApiModelProperty(value = "价税合计")
+ private String jshj;
+
+ @ApiModelProperty(value = "金额(不含税)")
+ private BigDecimal taxfreeamt;
+
+ @ApiModelProperty(value = "税额")
+ private BigDecimal tax;
+
+ @ApiModelProperty(value = "开票人")
+ private String clerk;
+
+ @ApiModelProperty(value = "收款人")
+ private String payee;
+
+ @ApiModelProperty(value = "复核人")
+ private String checker;
+
+ @ApiModelProperty(value = "明细")
+ List billInfoDetailPDTOList;
+
+
+}
diff --git a/jianshui-platform/src/main/java/com/jianshui/platform/domain/vo/BillInfoPVO.java b/jianshui-platform/src/main/java/com/jianshui/platform/domain/vo/BillInfoPVO.java
new file mode 100644
index 0000000..7ef8527
--- /dev/null
+++ b/jianshui-platform/src/main/java/com/jianshui/platform/domain/vo/BillInfoPVO.java
@@ -0,0 +1,83 @@
+package com.jianshui.platform.domain.vo;
+
+import com.jianshui.platform.domain.dto.BillInfoDetailPDTO;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 单据录入统一入参
+ */
+@Data
+@ApiModel("单据录入")
+public class BillInfoPVO {
+
+ // TODO: 2023/6/5 增值税普通发票
+ @ApiModelProperty(value = "购方名称")
+ private String buyerName;
+
+ @ApiModelProperty(value = "购方税号")
+ private String buyerTaxnum;
+
+ @ApiModelProperty(value = "购方地址")
+ private String buyerAddress;
+
+ @ApiModelProperty(value = "购方电话")
+ private String buyerTelephone;
+
+ @ApiModelProperty(value = "开户行及账号")
+ private String buyerBank;
+
+ @ApiModelProperty(value = "购买方开户行及账号")
+ private String buyerAccount;
+
+ @ApiModelProperty(value = "购方邮箱")
+ private String buyerEmail;
+
+ @ApiModelProperty(value = "购方手机号")
+ private String buyerPhone;
+
+ @ApiModelProperty(value = "销方名称")
+ private String sellerName;
+
+ @ApiModelProperty(value = "销方税号")
+ private String sellerTaxnum;
+
+ @ApiModelProperty(value = "销方地址")
+ private String sellerAddress;
+
+ @ApiModelProperty(value = "销方电话")
+ private String sellerTelephone;
+
+ @ApiModelProperty(value = "销方开户行及账户")
+ private String sellerAccount;
+
+ @ApiModelProperty(value = "备注")
+ private String message;
+
+ @ApiModelProperty(value = "价税合计")
+ private String jshj;
+
+ @ApiModelProperty(value = "金额(不含税)")
+ private BigDecimal taxfreeamt;
+
+ @ApiModelProperty(value = "税额")
+ private BigDecimal tax;
+
+ @ApiModelProperty(value = "开票人")
+ private String clerk;
+
+ @ApiModelProperty(value = "收款人")
+ private String payee;
+
+ @ApiModelProperty(value = "复核人")
+ private String checker;
+
+ @ApiModelProperty(value = "明细")
+ List billInfoDetailPDTOList;
+
+
+}
diff --git a/pom.xml b/pom.xml
index d3c0d6c..174aac6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -227,6 +227,12 @@
${jianshui.version}
+
+
+ com.jianshui
+ jianshui-platform
+ ${jianshui.version}
+