From 2e1531e8cdbe5b7f659a034fc659d8fca272f61d Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期一, 09 九月 2024 18:10:22 +0800
Subject: [PATCH] add:理赔-售后类型

---
 src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesCreateDTO.java   |    2 ++
 src/main/java/com/mzl/flower/entity/payment/OrderItemSales.java                 |    2 ++
 src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesQueryDTO.java    |    2 ++
 src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java         |    1 +
 src/main/java/com/mzl/flower/dto/response/payment/OrderItemSalesNewListDTO.java |    5 +++++
 src/main/java/com/mzl/flower/constant/Constants.java                            |   16 ++++++++++++++++
 src/main/resources/mapper/payment/OrderItemSalesMapper.xml                      |    8 +++++++-
 7 files changed, 35 insertions(+), 1 deletions(-)

diff --git a/src/main/java/com/mzl/flower/constant/Constants.java b/src/main/java/com/mzl/flower/constant/Constants.java
index 04d154f..15f6667 100644
--- a/src/main/java/com/mzl/flower/constant/Constants.java
+++ b/src/main/java/com/mzl/flower/constant/Constants.java
@@ -430,4 +430,20 @@
         }
     }
 
+    public enum after_sale_type {
+        barters("换货"),
+        returns("退货"),
+        ;
+
+        after_sale_type(String desc) {
+            this.desc = desc;
+        }
+
+        private String desc;
+
+        public String getDesc() {
+            return desc;
+        }
+    }
+
 }
diff --git a/src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesCreateDTO.java b/src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesCreateDTO.java
index c43c68e..c665e2d 100644
--- a/src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesCreateDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesCreateDTO.java
@@ -23,4 +23,6 @@
     @ApiModelProperty(value = "理由")
     private String reason;
 
+    @ApiModelProperty(value = "售后类型")
+    private String salesType;
 }
diff --git a/src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesQueryDTO.java b/src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesQueryDTO.java
index 4d23a14..63adac0 100644
--- a/src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesQueryDTO.java
+++ b/src/main/java/com/mzl/flower/dto/request/payment/OrderItemSalesQueryDTO.java
@@ -67,4 +67,6 @@
 
     @ApiModelProperty(hidden = true)
     private LocalDateTime salesEndDate;
+
+    private String salesType;//售后类型
 }
diff --git a/src/main/java/com/mzl/flower/dto/response/payment/OrderItemSalesNewListDTO.java b/src/main/java/com/mzl/flower/dto/response/payment/OrderItemSalesNewListDTO.java
index 26f7399..0a30d16 100644
--- a/src/main/java/com/mzl/flower/dto/response/payment/OrderItemSalesNewListDTO.java
+++ b/src/main/java/com/mzl/flower/dto/response/payment/OrderItemSalesNewListDTO.java
@@ -96,4 +96,9 @@
 
     @ApiModelProperty(value = "审核时间")
     private LocalDateTime auditTime;
+
+    @ApiModelProperty(value = "售后类型")
+    @DictTrans(target = "salesTypeStr", codeType = "after_sale_type")
+    private String salesType;
+    private String salesTypeStr;
 }
diff --git a/src/main/java/com/mzl/flower/entity/payment/OrderItemSales.java b/src/main/java/com/mzl/flower/entity/payment/OrderItemSales.java
index 8ea8905..62d2cd4 100644
--- a/src/main/java/com/mzl/flower/entity/payment/OrderItemSales.java
+++ b/src/main/java/com/mzl/flower/entity/payment/OrderItemSales.java
@@ -69,4 +69,6 @@
     @TableField("refund_id")
     private String refundId;//退款id
 
+    private String salesType;//售后类型
+
 }
diff --git a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
index fb44e7d..e7f77e7 100644
--- a/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
+++ b/src/main/java/com/mzl/flower/service/payment/OrderItemSalesService.java
@@ -117,6 +117,7 @@
         s.setReason(dto.getReason());
         s.setStatus(Constants.ORDER_SALES_STATUS.PENDING.name());
         s.create(userId);
+        s.setSalesType(dto.getSalesType());
         orderItemSalesMapper.insert(s);
 
         return s.getId();
diff --git a/src/main/resources/mapper/payment/OrderItemSalesMapper.xml b/src/main/resources/mapper/payment/OrderItemSalesMapper.xml
index 5a29bcd..eef9518 100644
--- a/src/main/resources/mapper/payment/OrderItemSalesMapper.xml
+++ b/src/main/resources/mapper/payment/OrderItemSalesMapper.xml
@@ -71,7 +71,7 @@
             , oi.flower_level, oi.flower_category, o.customer, o.customer_tel, o.customer_province, o.customer_city
             , o.customer_region, o.customer_address, oi.num flowerNum, oi.supplier_name, oi.price, oi.total
             , o.order_no, si.sales_no, si.title, si.num, si.reason, si.total_fee, si.status, si.create_time
-            , si.remarks, oi.supplier_price, oi.markup_partner, si.audit_time
+            , si.remarks, oi.supplier_price, oi.markup_partner, si.audit_time,si.sales_type
         FROM t_order_item_sales si
         join t_order_item oi on oi.id = si.order_item_id
         join t_order o on si.order_id = o.id
@@ -136,6 +136,12 @@
         <if test="condition.supplierId != null">
             AND oi.supplier_id = #{condition.supplierId}
         </if>
+        <if test="condition.supplierId != null">
+            AND oi.supplier_id = #{condition.supplierId}
+        </if>
+        <if test="condition.salesType != null">
+            AND si.sales_type = #{condition.salesType}
+        </if>
 
         ORDER BY si.create_time desc
     </select>

--
Gitblit v1.9.3