From e23c8975e6bb0934cb5db46a94d0f83c9739d9ab Mon Sep 17 00:00:00 2001
From: 935090232@qq.com <ak473600000>
Date: Sun, 20 Mar 2022 16:33:17 +0800
Subject: [PATCH] 重构:套餐项目

---
 zq-erp/src/main/java/com/matrix/system/hive/dto/MoneyCardOperationDto.java |   74 ++++++++++++++++++++++++++++++++-----
 1 files changed, 64 insertions(+), 10 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/hive/dto/MoneyCardOperationDto.java b/zq-erp/src/main/java/com/matrix/system/hive/dto/MoneyCardOperationDto.java
index 6d0040d..9e5f5e0 100644
--- a/zq-erp/src/main/java/com/matrix/system/hive/dto/MoneyCardOperationDto.java
+++ b/zq-erp/src/main/java/com/matrix/system/hive/dto/MoneyCardOperationDto.java
@@ -12,6 +12,7 @@
 import lombok.Data;
 
 import javax.validation.constraints.NotNull;
+import java.util.List;
 
 /**
  * @version: V1.0
@@ -27,59 +28,112 @@
     /**
      * 储值卡id
      */
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseOrderChange.class,
+            MoneyCardUseGroup.moneyCardUseCz.class,})
     private Long carUseId;
     /**
      * 会员id
      */
-    @NotNull(groups = Group.ADD.class)
+    @NotNull(groups = {
+            Group.ADD.class
+    })
     private Long vipId;
 
     /**
      * 来源,购买,转让,赠送
      */
-    @NotNull(groups = Group.ADD.class)
+    @NotNull(groups = {
+            Group.ADD.class})
     private String source;
 
     /**
      * 订单明细id
      */
-    @NotNull(groups = Group.ADD.class)
-    @NotNull(groups = MoneyCardUseGroup.moneyCardUseTk.class)
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
+            Group.ADD.class
+    })
     private Long orderItemId;
 
 
     /**
      * 操作类型
      */
-    @NotNull(groups = MoneyCardUseGroup.moneyCardUseTk.class)
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
+                        MoneyCardUseGroup.moneyCardUseOrderChange.class,
+            MoneyCardUseGroup.moneyCardUseCz.class,
+            Group.ADD.class
+
+    })
     private String type;
     /**
      * 操作人
      */
-    @NotNull(groups = MoneyCardUseGroup.moneyCardUseTk.class)
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
+                        MoneyCardUseGroup.moneyCardUseOrderChange.class,
+            MoneyCardUseGroup.moneyCardUseCz.class,
+            Group.ADD.class
+    })
     private Long updateUser;
     /**
      * 订单id
      */
-    @NotNull(groups = MoneyCardUseGroup.moneyCardUseTk.class)
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
+                        MoneyCardUseGroup.moneyCardUseOrderChange.class,
+            MoneyCardUseGroup.moneyCardUseCz.class,
+            Group.ADD.class
+    })
     private Long  orderId;
     /**
      * 订单编号
      */
-    @NotNull(groups = MoneyCardUseGroup.moneyCardUseTk.class)
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
+                        MoneyCardUseGroup.moneyCardUseOrderChange.class,
+            MoneyCardUseGroup.moneyCardUseCz.class,
+            Group.ADD.class
+    })
     private String orderNo;
+
     /**
-     * 充值卡的id
+     * 充值卡的商品
      */
-    @NotNull(groups = Group.ADD.class)
+    @NotNull(groups = {
+            Group.ADD.class})
     private Long goodsId;
 
 
+    /**
+     * 赠送金额扣减
+     */
+    @NotNull(groups = {
+            MoneyCardUseGroup.moneyCardUseCz.class,
+                        MoneyCardUseGroup.moneyCardUseOrderChange.class
+    })
+    private Double giftMoney;
+    /**
+     * 本金扣减
+     */
 
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseTk.class,
+            MoneyCardUseGroup.moneyCardUseCz.class,
+                        MoneyCardUseGroup.moneyCardUseOrderChange.class
+    })
+    private Double realMoney;
+
+    /**
+     * 次数
+     */
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseOrderChange.class})
+    private Integer count;
     /**
      * 备注
      */
     private String remark;
 
 
+    /**
+     * 支付的商品id
+     */
+    @NotNull(groups = {MoneyCardUseGroup.moneyCardUseOrderChange.class})
+    private List<Long> goodsIds;
+
 }
\ No newline at end of file

--
Gitblit v1.9.1