From ad38f9ed5cae4f72c2a68ba85458c0c6a32096d2 Mon Sep 17 00:00:00 2001
From: fwq <582742538@qq.com>
Date: 星期四, 20 十月 2022 15:39:43 +0800
Subject: [PATCH] 优惠券检验接口

---
 crm-platform-feign/src/main/java/com/hz/crm/feign/FGoodsSkuService.java      |    5 +
 crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponAppointDto.java |   21 +++++++
 crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponGoodsDto.java   |   17 +++++
 crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponCheckDto.java   |   20 ++++++
 crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponInfoDto.java    |  104 ++++++++++++++++++++++++++++++++++
 5 files changed, 167 insertions(+), 0 deletions(-)

diff --git a/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponAppointDto.java b/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponAppointDto.java
new file mode 100644
index 0000000..43818ba
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponAppointDto.java
@@ -0,0 +1,21 @@
+package com.hz.crm.dto.coupon;
+
+
+import lombok.Data;
+
+/**
+ * 浼樻儬鍒告寚瀹氫俊鎭�
+ * */
+@Data
+public class CouponAppointDto {
+    /**鍏辩敤id*/
+    private String commonId;
+    /**鍏辩敤鍚嶇О*/
+    private String commonName;
+    /**鍏辩敤id*/
+    private String hisId;
+    /**绫诲瀷*/
+    private String type;
+    /**浼樻儬鍒竔d*/
+    private String couponId;
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponCheckDto.java b/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponCheckDto.java
new file mode 100644
index 0000000..076a509
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponCheckDto.java
@@ -0,0 +1,20 @@
+package com.hz.crm.dto.coupon;
+
+
+import lombok.Data;
+
+import java.util.List;
+
+/**
+ * 浼樻儬鍒告牎楠屾墿灞�
+ * */
+@Data
+public class CouponCheckDto {
+    /**鍟嗗搧淇℃伅*/
+    private List<CouponGoodsDto> goodsList;
+    /**浼樻儬鍒镐俊鎭�*/
+    private CouponInfoDto coupon;
+    /**浼樻儬鍒告寚瀹�*/
+    private List<CouponAppointDto> couponAppoint;
+
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponGoodsDto.java b/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponGoodsDto.java
new file mode 100644
index 0000000..a19db57
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponGoodsDto.java
@@ -0,0 +1,17 @@
+package com.hz.crm.dto.coupon;
+
+
+import lombok.Data;
+
+/**
+ * 鍟嗗搧鎵╁睍
+ * */
+@Data
+public class CouponGoodsDto{
+    /**phisId*/
+    private String hisId;
+    /**绫诲瀷0鍟嗗搧1椤圭洰2淇冮攢3鍗¢」*/
+    private String type;
+
+
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponInfoDto.java b/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponInfoDto.java
new file mode 100644
index 0000000..e32cb56
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/dto/coupon/CouponInfoDto.java
@@ -0,0 +1,104 @@
+package com.hz.crm.dto.coupon;
+
+
+import lombok.Data;
+
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * 浼樻儬鍒镐俊鎭�
+ * */
+@Data
+public class CouponInfoDto{
+    /**id*/
+    private String id;
+    /**浼樻儬鍒告爣棰�*/
+    private String title;
+    /**鎻忚堪*/
+    private String describeInfo;
+    /**浣跨敤椤荤煡*/
+    private String useKnowInfo;
+    /**娉ㄦ剰浜嬮」*/
+    private String carefulInfo;
+    /**椤圭洰浣跨敤绫诲瀷锛�-1鍙栨秷,0鎸囧畾椤圭洰,1椤圭洰閫氱敤,12鎸囧畾椤圭洰鍒嗙被锛�*/
+    private Integer useProjectType;
+    /**鍟嗗搧浣跨敤绫诲瀷锛�-1鍙栨秷,2鎸囧畾鍟嗗搧,3鍟嗗搧閫氱敤,13鎸囧畾鍟嗗搧鍒嗙被锛�*/
+    private Integer useGoodsType;
+    /**淇冮攢浣跨敤绫诲瀷锛�-1鍙栨秷,8鎸囧畾淇冮攢,9淇冮攢閫氱敤,14鎸囧畾淇冮攢鍒嗙被锛�*/
+    private Integer usePromotionType;
+    /**鍗¢」浣跨敤绫诲瀷锛�-1鍙栨秷,10鎸囧畾鍗¢」,11鍗¢」閫氱敤,15鎸囧畾鍗¢」鍒嗙被锛�*/
+    private Integer useCardType;
+    /**鍥㈣喘鍟嗗搧浣跨敤绫诲瀷锛�4鎸囧畾鍟嗗搧锛�5鍟嗗搧閫氱敤锛�*/
+    private Integer commodityType;
+    /**绉垎鍟嗗搧浣跨敤绫诲瀷锛�6鎸囧畾鍟嗗搧锛�7鍟嗗搧閫氱敤锛�*/
+    private Integer integralType;
+    /**鎸囧畾crm鍒嗙被 鏄惁 0 鍚� 1 鏄�*/
+    private Integer crmType;
+    /**浼樻儬绫诲瀷锛�0鎶樻墸锛�1閲戦锛�*/
+    private Integer type;
+    /**浼樻儬閲戦(鍏�)*/
+    private BigDecimal discountAmount= BigDecimal.ZERO;
+    /**浼樻儬鎶樻墸(鍗曚綅:鐧惧垎姣�,榛樿100)*/
+    private BigDecimal discountNum;
+    /**鏉′欢绫诲瀷锛�0鏃犳潯浠讹紝1婊¢噾棰濓紝2婊′欢鏁�;鏆傛椂棰勭暀锛岄粯璁ゆ弧閲戦锛�*/
+    private Integer conditionType;
+    /**婊¤冻閲戦(鍏�)锛堟弧瓒宠閲戦渚垮彲鐢級*/
+    private BigDecimal amountSatisfied = BigDecimal.ZERO;
+    /**婊¤冻浠舵暟锛堟弧瓒宠鍟嗗搧浠舵暟渚垮彲鐢�,鏆傛椂棰勭暀锛�*/
+    private Integer itemNum;
+    /**璁℃椂绫诲瀷锛�0鏃堕棿娈碉紝1棰嗗彇鏈夋晥鏃堕暱锛堥鍙栨椂闂村彔鍔犳椂闂达級锛�*/
+    private Integer timeType;
+    /**鍙犲姞鏃堕暱锛堝勾锛�*/
+    public Integer yearNum = 0;
+    /**鍙犲姞鏃堕暱锛堟湀锛�*/
+    public Integer monthNum = 0;
+    /**鍙犲姞鏃堕暱锛堟棩锛�*/
+    public Integer dayNum = 0;
+    /**鍙犲姞鏃堕暱锛堝皬鏃讹級*/
+    public Integer hoursNum = 0;
+    /**鏈夋晥寮�濮嬫椂闂�*/
+    private String startTime;
+    /**鏈夋晥缁撴潫鏃堕棿*/
+    private Date endTime;
+    /**鏈夋晥鐘舵�侊紙0浣滃簾 1鏈夋晥锛�*/
+    private Integer validState;
+    /**寮�濮嬫椂闂达紙灞曠ず鍜岄鍙栵級*/
+    private Date startShowTime;
+    /**缁撴潫鏃堕棿锛堝睍绀哄拰棰嗗彇锛�*/
+    private Date endShowTime;
+    /**鏈夋晥澶╂暟*/
+    public Integer validDay;
+    /**鏄惁灞曠ず锛�0鍚�1鏄級*/
+    private Integer isShow;
+    /**鏄惁涓婃灦锛�0鍚�1鏄級*/
+    private Integer isUp;
+    /**鏄惁鑳戒娇鐢ㄥ鍊奸噾,0:涓嶈兘锛�1锛氬彲浠�*/
+    private Integer isIncrement;
+    /**鎺掑簭*/
+    private Integer rankingNum;
+    /**鑹惧績浼氫紭鎯犲埜鏍囪瘑,鑽g埛鍜屾鎮﹁his浼樻儬鍒稿拰crm浼樻儬鍒镐竴涓�瀵瑰簲鍏崇郴*/
+    private String crmCouponId;
+    /**鑹惧績浼氫紭鎯犲埜鍚嶇О*/
+    private String crmCouponName;
+    /**骞冲彴绫诲瀷(鑹惧績鑽熴�乸-his銆佸叾浠�,榛樿p-his)*/
+    private String platformType;
+    /**鏄惁鐢熸棩鍒�(0:鍚�,1:鏄�)*/
+    private Integer isBirthday;
+    /**鐢熸棩鍒哥瓑绾ч檺鍒�(澶氫釜鐢ㄩ�楀彿闅斿紑)*/
+    private String birthdayLevel;
+    /**浼樻儬鍒稿敮涓�缂栧彿,浠寮�澶�, C00000000*/
+    private String couponUniqueNo;
+    /**浼樻儬鍒稿敮涓�鍚嶇О*/
+    private String couponUniqueName;
+    /**浼樻儬鍒告垚鏈儴闂�*/
+    private String couponCostDepartment;
+    /**鍙戣寮�濮嬫椂闂�*/
+    private Date issueStartTime;
+    /**鍙戣缁撴潫鏃堕棿*/
+    private Date issueEndTime;
+    /**鍙戣绫诲瀷锛�0绾夸笂 1绾夸笅锛�*/
+    private Integer issueType;
+    /**鍙戣鏁伴噺*/
+    public Integer issueNum;
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/feign/FGoodsSkuService.java b/crm-platform-feign/src/main/java/com/hz/crm/feign/FGoodsSkuService.java
index 39800bd..718e754 100644
--- a/crm-platform-feign/src/main/java/com/hz/crm/feign/FGoodsSkuService.java
+++ b/crm-platform-feign/src/main/java/com/hz/crm/feign/FGoodsSkuService.java
@@ -3,6 +3,7 @@
 import com.hx.resultTool.Result;
 import com.hz.crm.dto.GoodsSkuDto;
 import com.hz.crm.dto.GoodsTypeDto;
+import com.hz.crm.dto.coupon.CouponCheckDto;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -24,4 +25,8 @@
     /**鍒嗙被鍒楄〃*/
     @PostMapping(value = "/goods/sku/type/list/all")
     Result typeListAll( @RequestBody(required = false) GoodsTypeDto goodsTypeDto);
+
+    /**浼樻儬鍒告牎楠屾帴鍙�*/
+    @PostMapping(value = "/goods/sku/check/coupon")
+    Result goodsCheckType( @RequestBody(required = false) CouponCheckDto couponCheckDto);
 }

--
Gitblit v1.8.0