Bladeren bron

保存订单逻辑

lijun 5 jaren geleden
bovenliggende
commit
2bbee43407

+ 120 - 0
src/main/java/com/caimei/entity/OrderInvoice.java

@@ -0,0 +1,120 @@
+package com.caimei.entity;
+
+import java.io.Serializable;
+
+/**
+ * 订单发票信息
+ */
+public class OrderInvoice implements Serializable {
+    private static final long serialVersionUID = 1L;
+
+    private Integer id;//ID
+    private Integer orderId;//订单ID
+    private String invoiceTitle;		// 发票抬头 个人名称或企业名称
+    private String invoiceType;		// 发票类型 普通发票
+    private String type;//发票类型 0不开发票 1普通发票 2增值税发票
+    private String invoiceContent;		// 发票内容 商品明细
+    private String invoiceTitleType;		// 发票抬头类型 0个人  1 企业'
+    private String corporationTaxNum;		// 企业税号
+    private String registeredAddress;//注册地址
+    private String registeredPhone;//注册电话
+    private String bankAccountNo;//开户银行账户
+    private String openBank;//开户银行
+
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getOrderId() {
+        return orderId;
+    }
+
+    public void setOrderId(Integer orderId) {
+        this.orderId = orderId;
+    }
+
+    public String getInvoiceTitle() {
+        return invoiceTitle;
+    }
+
+    public void setInvoiceTitle(String invoiceTitle) {
+        this.invoiceTitle = invoiceTitle;
+    }
+
+    public String getInvoiceType() {
+        return invoiceType;
+    }
+
+    public void setInvoiceType(String invoiceType) {
+        this.invoiceType = invoiceType;
+    }
+
+    public String getType() {
+        return type;
+    }
+
+    public void setType(String type) {
+        this.type = type;
+    }
+
+    public String getInvoiceContent() {
+        return invoiceContent;
+    }
+
+    public void setInvoiceContent(String invoiceContent) {
+        this.invoiceContent = invoiceContent;
+    }
+
+    public String getInvoiceTitleType() {
+        return invoiceTitleType;
+    }
+
+    public void setInvoiceTitleType(String invoiceTitleType) {
+        this.invoiceTitleType = invoiceTitleType;
+    }
+
+    public String getCorporationTaxNum() {
+        return corporationTaxNum;
+    }
+
+    public void setCorporationTaxNum(String corporationTaxNum) {
+        this.corporationTaxNum = corporationTaxNum;
+    }
+
+    public String getRegisteredAddress() {
+        return registeredAddress;
+    }
+
+    public void setRegisteredAddress(String registeredAddress) {
+        this.registeredAddress = registeredAddress;
+    }
+
+    public String getRegisteredPhone() {
+        return registeredPhone;
+    }
+
+    public void setRegisteredPhone(String registeredPhone) {
+        this.registeredPhone = registeredPhone;
+    }
+
+    public String getBankAccountNo() {
+        return bankAccountNo;
+    }
+
+    public void setBankAccountNo(String bankAccountNo) {
+        this.bankAccountNo = bankAccountNo;
+    }
+
+    public String getOpenBank() {
+        return openBank;
+    }
+
+    public void setOpenBank(String openBank) {
+        this.openBank = openBank;
+    }
+}

+ 8 - 0
src/main/java/com/caimei/mapper/order/OrderMapper.java

@@ -65,4 +65,12 @@ public interface OrderMapper {
     void updatePayShop(Integer id);
 
     void updateLogisticsBatch(Integer orderID);
+
+    //获取订单发票信息
+    OrderInvoice getOrderInvoice(@Param("userID") Integer userID);
+
+    //保存订单发票信息
+    void insertOrderInvoice(OrderInvoice orderInvoice);
+
+
 }

+ 13 - 1
src/main/java/com/caimei/service/order/impl/OrderServiceImpl.java

@@ -614,7 +614,19 @@ public class OrderServiceImpl implements OrderService {
 
 
             //保存发票信息(发票采用不可选,只要用户存在增值税发票则保存最新记录即可)
-
+            UserInvoiceInfo invoiceInfo = personalMapper.findInvoice(userId);
+            if(null != invoiceInfo){
+                OrderInvoice orderInvoice  = new OrderInvoice();
+                orderInvoice.setOrderId(orderID);
+                orderInvoice.setInvoiceTitle(invoiceInfo.getInvoiceTitle());
+                orderInvoice.setType("2");//增值税发票
+                orderInvoice.setCorporationTaxNum(invoiceInfo.getCorporationTaxNum());
+                orderInvoice.setRegisteredAddress(invoiceInfo.getRegisteredAddress());
+                orderInvoice.setRegisteredPhone(invoiceInfo.getRegisteredPhone());
+                orderInvoice.setBankAccountNo(invoiceInfo.getBankAccountNo());
+                orderInvoice.setOpenBank(invoiceInfo.getOpenBank());
+                orderMapper.insertOrderInvoice(orderInvoice);
+            }
 
             //提交订单完成后清理购物车(用户ID,商品ID)
             if (StringUtils.equals("1", cartType)) {//购物车提交后清理购物车

+ 3 - 3
src/main/resources/mapper/AddressMapper.xml

@@ -14,9 +14,9 @@
    		a.defaultFlag,
    		c.cityID,
    		p.provinceID,
-   		t.name AS "townName",
-   		c.name AS "cityName",
-   		p.name AS "provinceName"
+   		t.name AS "town",
+   		c.name AS "city",
+   		p.name AS "province"
 	</sql>
 	
 	 <sql id="aJoins">

+ 38 - 0
src/main/resources/mapper/OrderMapper.xml

@@ -490,4 +490,42 @@
         WHERE
           orderID = #{orderID}
     </update>
+
+    <!--获取订单发票信息-->
+    <select id="getOrderInvoice" resultType="com.caimei.entity.OrderInvoice">
+        SELECT
+        a.*
+        FROM bp_order_invoice a
+        WHERE a.orderId = #{orderId}
+    </select>
+
+    <!--保存订单发票信息-->
+    <insert id="insertOrderInvoice" parameterType="com.caimei.entity.OrderInvoice">
+        INSERT INTO bp_order_invoice(
+        orderId,
+        invoiceTitle,
+        invoiceType,
+        type,
+        invoiceContent,
+        invoiceTitleType,
+        registeredAddress,
+        registeredPhone,
+        bankAccountNo,
+        openBank,
+        corporationTaxNum
+        ) VALUES (
+        #{orderId},
+        #{invoiceTitle},
+        #{invoiceType},
+        #{type},
+        #{invoiceContent},
+        #{invoiceTitleType},
+        #{registeredAddress},
+        #{registeredPhone},
+        #{bankAccountNo},
+        #{openBank},
+        #{corporationTaxNum}
+        )
+    </insert>
+
 </mapper>