From aae54930b811299265ef2555e1bdfa6dbda42fc2 Mon Sep 17 00:00:00 2001
From: chenjiahe <763432473@qq.com>
Date: 星期五, 22 十二月 2023 10:22:34 +0800
Subject: [PATCH] 门店积分商城

---
 crm-platform-feign/src/main/java/com/hz/crm/feign/goods/FIntegralGoodsService.java       |   42 ++++++++++++++
 crm-platform-feign/src/main/java/com/hz/crm/vo/order/OrderConfirmVo.java                 |   24 ++++++++
 crm-platform-feign/src/main/java/com/hz/crm/feign/goods/FGoodsTypeService.java           |   25 ++++++++
 crm-platform-feign/src/main/java/com/hz/crm/vo/order/ConfirmGoodsVo.java                 |   16 +++++
 crm-platform-feign/src/main/java/com/hz/crm/vo/goods/integral/IntegralGoodsDetailVo.java |   21 +++++++
 crm-platform-feign/src/main/java/com/hz/crm/vo/goods/integral/IntegralGoodsListVo.java   |   27 +++++++++
 crm-platform-feign/src/main/java/com/hz/crm/vo/goods/GoodsTypeListVo.java                |   20 ++++++
 7 files changed, 175 insertions(+), 0 deletions(-)

diff --git a/crm-platform-feign/src/main/java/com/hz/crm/feign/goods/FGoodsTypeService.java b/crm-platform-feign/src/main/java/com/hz/crm/feign/goods/FGoodsTypeService.java
new file mode 100644
index 0000000..f46eb8d
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/feign/goods/FGoodsTypeService.java
@@ -0,0 +1,25 @@
+package com.hz.crm.feign.goods;
+
+import com.hx.resultTool.Result;
+import com.hz.crm.dto.GoodsSkuDto;
+import com.hz.crm.vo.goods.GoodsTypeListVo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * 杩欓噷杩欎釜name 闇�瑕佸~鍐� 璇锋眰鐨勬湇鍔℃彁渚涜�呯殑娉ㄥ唽鍒皀acos Server涓婇潰鐨勬湇鍔″悕锛宲ath 鏄姹傛帴鍙e墠缂�
+ * @author CJH
+ */
+@FeignClient(name="crm-platform-service",path = "/crm-platform",contextId = "crm-goods-type")
+public interface FGoodsTypeService {
+
+    /**
+     * 鑾峰彇鍟嗗搧绫诲瀷鍒楄〃
+     * @param goodsTypeListVo 鍙傛暟
+     * @return data杩斿洖 GoodsType闆嗗悎
+     */
+    @PostMapping(value = "/goods/sku/type/list")
+    Result list( @RequestBody GoodsTypeListVo goodsTypeListVo);
+
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/feign/goods/FIntegralGoodsService.java b/crm-platform-feign/src/main/java/com/hz/crm/feign/goods/FIntegralGoodsService.java
new file mode 100644
index 0000000..aa314cd
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/feign/goods/FIntegralGoodsService.java
@@ -0,0 +1,42 @@
+package com.hz.crm.feign.goods;
+
+import com.hx.resultTool.Result;
+import com.hz.crm.vo.goods.GoodsTypeListVo;
+import com.hz.crm.vo.goods.integral.IntegralGoodsDetailVo;
+import com.hz.crm.vo.goods.integral.IntegralGoodsListVo;
+import org.springframework.cloud.openfeign.FeignClient;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+/**
+ * 杩欓噷杩欎釜name 闇�瑕佸~鍐� 璇锋眰鐨勬湇鍔℃彁渚涜�呯殑娉ㄥ唽鍒皀acos Server涓婇潰鐨勬湇鍔″悕锛宲ath 鏄姹傛帴鍙e墠缂�
+ * @author CJH
+ */
+@FeignClient(name="crm-platform-service",path = "/crm-platform",contextId = "crm-integral-goods")
+public interface FIntegralGoodsService {
+
+    /**
+     * 鑾峰彇鍟嗗搧绫诲瀷鍒楄〃
+     * @param integralGoodsListVo 鍙傛暟
+     * @return data杩斿洖Map<String, Object>闆嗗悎锛屽叿浣撳弬鏁扮湅浠g爜
+     */
+    @PostMapping(value = "/integral/goods/list")
+    Result list( @RequestBody IntegralGoodsListVo integralGoodsListVo);
+
+    /**
+     * 鑾峰彇鍟嗗搧璇︽儏
+     * @param goodsDetailDto 鍙傛暟
+     * @return data杩斿洖Map<String, Object>锛屽叿浣撳弬鏁扮湅浠g爜
+     */
+    @PostMapping(value = "/integral/goods/detail")
+    Result detail( @RequestBody IntegralGoodsDetailVo goodsDetailDto);
+
+    /**
+     * SKU瑙勬牸搴撳瓨鏁版嵁
+     * @param goodsDetailDto 鍙傛暟
+     * @return data杩斿洖Map<String, Object>锛屽叿浣撳弬鏁扮湅浠g爜
+     */
+    @PostMapping(value = "/integral/goods/sku/stock")
+    Result stockData( @RequestBody IntegralGoodsDetailVo goodsDetailDto);
+
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/GoodsTypeListVo.java b/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/GoodsTypeListVo.java
new file mode 100644
index 0000000..af3fced
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/GoodsTypeListVo.java
@@ -0,0 +1,20 @@
+package com.hz.crm.vo.goods;
+
+import lombok.Data;
+
+/**
+ * @author CJH
+ */
+@Data
+public class GoodsTypeListVo {
+
+    /***灞曠ず鍖哄煙锛�0锛氬晢鍩庡睍绀�1锛氱Н鍒嗗晢鍩庡睍绀�2锛氫笓鍖哄睍绀猴級*/
+    private Integer area;
+
+    /**灞曠ず鍖哄煙-鍟嗗煄*/
+    public static final int AREA_GOODS = 0;
+    /**灞曠ず鍖哄煙-绉垎*/
+    public static final int AREA_INTEGRAL = 1;
+    /**灞曠ず鍖哄煙-涓撳尯*/
+    public static final int AREA_ZONE = 2;
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/integral/IntegralGoodsDetailVo.java b/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/integral/IntegralGoodsDetailVo.java
new file mode 100644
index 0000000..8b8bcab
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/integral/IntegralGoodsDetailVo.java
@@ -0,0 +1,21 @@
+package com.hz.crm.vo.goods.integral;
+
+
+import lombok.Data;
+
+/**
+ * 鍟嗗搧鏂板鎵╁睍
+ *
+ * @author CJH*/
+@Data
+public class IntegralGoodsDetailVo{
+
+   /**SPU鏍囪瘑/鍏朵粬*/
+   private String id;
+   /**瀛愭爣璇�*/
+   private String sonId;
+   /**闂ㄥ簵缂栧彿*/
+   private String shopNo;
+
+}
+
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/integral/IntegralGoodsListVo.java b/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/integral/IntegralGoodsListVo.java
new file mode 100644
index 0000000..115dcd7
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/vo/goods/integral/IntegralGoodsListVo.java
@@ -0,0 +1,27 @@
+package com.hz.crm.vo.goods.integral;
+
+import com.hz.crm.dto.PageDto;
+import lombok.Data;
+
+/**
+ * @author CJH
+ */
+@Data
+public class IntegralGoodsListVo extends PageDto {
+
+    /**鍟嗗搧鍒嗙被id*/
+    private String goodsTypeId;
+    /**闂ㄥ簵缂栧彿*/
+    private String shopNo;
+
+    /***鏉ユ簮妯″潡*/
+    private Integer sourceModule;
+
+    /***浠锋牸鎺掑簭 0鏃狅紝1澶у埌灏忥紝2灏忓埌澶�*/
+    private Integer priceSort;
+    /***閿�閲忔帓搴� 0鏃狅紝1澶у埌灏忥紝2灏忓埌澶�*/
+    private Integer saleNumSort;
+    /***鏄惁棣栭〉鎺ㄨ崘 0鍚︼紝1鏄�*/
+    private Integer recommend;
+
+  }
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/vo/order/ConfirmGoodsVo.java b/crm-platform-feign/src/main/java/com/hz/crm/vo/order/ConfirmGoodsVo.java
new file mode 100644
index 0000000..1221189
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/vo/order/ConfirmGoodsVo.java
@@ -0,0 +1,16 @@
+package com.hz.crm.vo.order;
+
+import lombok.Data;
+
+/**
+ * @author CJH
+ */
+@Data
+public class ConfirmGoodsVo {
+
+    /**鍟嗗搧SKU鏍囪瘑*/
+    private String skuId;
+    /**璐拱鏁伴噺*/
+    private Integer buyNum;
+
+}
diff --git a/crm-platform-feign/src/main/java/com/hz/crm/vo/order/OrderConfirmVo.java b/crm-platform-feign/src/main/java/com/hz/crm/vo/order/OrderConfirmVo.java
new file mode 100644
index 0000000..d10f23e
--- /dev/null
+++ b/crm-platform-feign/src/main/java/com/hz/crm/vo/order/OrderConfirmVo.java
@@ -0,0 +1,24 @@
+package com.hz.crm.vo.order;
+
+import lombok.Data;
+
+import java.util.List;
+
+/**棰勭害涓嬪崟涓撶敤
+ * @author CJH
+ */
+@Data
+public class OrderConfirmVo {
+
+    /**闂ㄥ簵缂栫爜*/
+    private String shopNo;
+    /**棰勭害-鐢ㄦ埛鏍囪瘑*/
+    private String hisUserId;
+    /**鐢熸棩锛屾牸寮�:yyyy-MM-dd*/
+    private String birthday;
+    /**纭鍟嗗搧*/
+    private List<ConfirmGoodsVo> goodsList;
+    /**澶囨敞*/
+    private String remark;
+
+}

--
Gitblit v1.8.0