From 3b07edf0bcb15f8a0d0f48a90465b8aa31342f0a Mon Sep 17 00:00:00 2001
From: wangrenhuang <wangren_huang@163.com>
Date: 星期五, 23 九月 2022 11:30:09 +0800
Subject: [PATCH] 新增取消订单接口

---
 crm-platform-feign/src/main/java/com/hz/crm/dto/RefundAmountConversion.java |   47 +++++++++++++++
 crm-platform-feign/src/main/java/com/hz/crm/dto/RefundItemDto.java          |   33 +++++++++++
 crm-platform-feign/src/main/java/com/hz/crm/dto/RefundDto.java              |   48 ++++++++++++++++
 crm-platform-feign/src/main/java/com/hz/crm/feign/FOderService.java         |    3 
 4 files changed, 130 insertions(+), 1 deletions(-)

diff --git a/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundAmountConversion.java b/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundAmountConversion.java
new file mode 100644
index 0000000..89bd448
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundAmountConversion.java
@@ -0,0 +1,47 @@
+package com.hz.crm.dto;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 閫�娆� -閲戦杞寲璁板綍
+ * 鐜伴噾鍙浆鍌ㄥ�奸噾銆佸鍊奸噾鍜岀Н鍒�
+ * 鍌ㄥ�奸噾鍙浆澧炲�奸噾鍜岀Н鍒�
+ * 澧炲�奸噾鍙浆绉垎
+ */
+@Data
+public class RefundAmountConversion  {
+
+    /*琚浆鍖栭噾棰濈被鍨�*/
+    private Integer amountType;
+    /*琚浆鍖栭噾棰濓紙鍏�/绉垎锛�*/
+    private BigDecimal amountTotal = BigDecimal.ZERO;
+
+    /*杞寲閲戦绫诲瀷conversion*/
+    private Integer conversionType;
+    /*杞寲閲戦锛堝厓/绉垎锛�*/
+    private BigDecimal conversionTotal = BigDecimal.ZERO;
+
+    /*********璁㈠崟鏉ユ簮***********/
+   /*璁㈠崟绫诲瀷(RefundRecordConstants)*/
+    private Integer orderType;
+    /*璁㈠崟id*/
+    private String orderId;
+    //鏇存崲瀛愯鍗昳d/鍏朵粬id
+    private String otherId;
+
+   /*閫�娆炬�昏〃id*/
+    private String refundGeneralId;
+
+    /**********閲戦绫诲瀷************/
+    /**閲戦绫诲瀷-鐜伴噾*/
+    public static final int AMOUNT_TYPE_CASH = 1;
+    /**閲戦绫诲瀷-鍌ㄥ�奸噾*/
+    public static final int AMOUNT_TYPE_RECHARGE = 2;
+    /**閲戦绫诲瀷-澧炲�奸噾*/
+    public static final int AMOUNT_TYPE_INCREMENT = 3;
+    /**閲戦绫诲瀷-绉垎*/
+    public static final int AMOUNT_TYPE_INTEGRAL = 4;
+
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundDto.java b/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundDto.java
new file mode 100644
index 0000000..8c55418
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundDto.java
@@ -0,0 +1,48 @@
+package com.hz.crm.dto;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+/**
+ * 閫�娆捐鍗曚俊鎭�
+ * 瀹為檯閫�娆剧殑閲戦鏁版嵁鏄~鍏呭湪杩欓噷鐨�
+ * @author wzh
+ */
+@Data
+public class RefundDto {
+
+    /**蹇呭~ 璁㈠崟绫诲瀷锛圧efundRecordConstants锛� */
+    private Integer refundOrderType;
+    /**蹇呭~ 璁㈠崟id */
+    private String orderId;
+    /** 鍏朵粬璁㈠崟id */
+    private String otherId;
+    /**蹇呭~ 閫�娆剧被鍨�(0:閫�娆℃暟閫�娆�,1:浠呴��娆� 榛樿:0) */
+    private Integer refundType;
+    /** 瀛愯鍗曢泦鍚� - 鍏蜂綋鍒板瓙璁㈠崟閫�娆� */
+    private List<RefundItemDto> itemList;
+    /**閲戦杞寲闆嗗悎*/
+    List<RefundAmountConversion> conversionList;
+    /** 閫�娆惧娉� */
+    private String remarks;
+
+    /**蹇呭~ 閫�娆剧涓夋柟鏀粯鎬婚噾棰濓紙寰俊/鏀粯瀹濇敮浠�/鍏朵粬锛夛紙鍏冿級 */
+    private BigDecimal refundAmountTotal;
+    /**蹇呭~ 閫�娆惧偍鍊奸噾鎬婚噾棰濓紙鍏冿級 */
+    private BigDecimal refundRecharge;
+    /**蹇呭~ 閫�娆惧鍊奸噾鎬婚噾棰濓紙鍏冿級 */
+    private BigDecimal refundIncrement;
+    /**蹇呭~ 閫�娆炬�荤Н鍒� */
+    private BigDecimal refundIntegral;
+
+    ////鎿嶄綔浜轰俊鎭�
+    /**蹇呭~ 鎿嶄綔浜虹被鍨� */
+    private Integer operatorType;
+    /**蹇呭~ 鎿嶄綔浜篿d */
+    private String operatorId;
+    /**蹇呭~ 鎿嶄綔浜哄悕绉� */
+    private String operatorName;
+
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundItemDto.java b/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundItemDto.java
new file mode 100644
index 0000000..acde499
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/dto/RefundItemDto.java
@@ -0,0 +1,33 @@
+package com.hz.crm.dto;
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+
+/**
+ * 閫�娆惧瓙璁㈠崟鏁版嵁
+ * 杈呭姪瀹炰綋鏁版嵁锛屼富瑕佹槸鐢ㄦ潵璇嗗埆閫�娆鹃噾棰濇潵婧愶紝鏂逛究鍚庣画鐨勬暟鎹彉鏇翠繚瀛�
+ * @author wzh
+ */
+@Data
+public class RefundItemDto extends IdDto {
+
+    /** 瀛愯鍗昳d */
+    private String orderItemId;
+    /** 鍏朵粬璁㈠崟id */
+    private String otherId;
+    /** 閫�鍥炴暟閲� */
+    private Integer refundNum;
+
+    /** 閫�娆炬�婚噾棰濓紙鍏冿級 */
+    private BigDecimal refundTotal;
+    /** 閫�娆炬�荤Н鍒� */
+    private BigDecimal refundIntegral;
+    /**鐜伴噾閫�娆鹃噾棰濓紙鍏�*/
+    private BigDecimal refundMoney = BigDecimal.ZERO;
+    /**閫�娆惧偍鍊奸噾锛堝厓锛�*/
+    private BigDecimal refundFund = BigDecimal.ZERO;
+    /**閫�娆惧鍊奸噾锛堝厓锛�*/
+    private BigDecimal refundIncrement = BigDecimal.ZERO;
+
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/feign/FOderService.java b/crm-platform-feign/src/main/java/com/hz/crm/feign/FOderService.java
index dbf299c..4706e6c 100644
--- a/crm-platform-feign/src/main/java/com/hz/crm/feign/FOderService.java
+++ b/crm-platform-feign/src/main/java/com/hz/crm/feign/FOderService.java
@@ -3,6 +3,7 @@
 import com.hx.resultTool.Result;
 import com.hz.crm.dto.OrderRefundDto;
 import com.hz.crm.dto.OrderStatusDto;
+import com.hz.crm.dto.RefundDto;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -20,5 +21,5 @@
 
     /*閫�娆�*/
     @RequestMapping("/order/refund")
-    Result refundOrder(@RequestBody(required = false) OrderStatusDto orderStatusDto);
+    Result refundOrder(@RequestBody(required = false) RefundDto refundDto);
 }

--
Gitblit v1.8.0