From 274ac0857d88bf72aabe9372dd4d2e1edca52ec4 Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期三, 26 七月 2023 14:37:36 +0800
Subject: [PATCH] 兑换商品详情字段增加

---
 cloud-server-activity/src/main/java/com/dsh/activity/feignclient/course/CoursePackageClient.java  |    9 +++-
 cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePackageClient.java    |    2 
 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java          |   13 ++++++
 cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/PointDetailsVo.java        |   17 ++++++++
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java      |   10 +++++
 cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/PointDetailsVo.java |   16 ++++++++
 6 files changed, 63 insertions(+), 4 deletions(-)

diff --git a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePackageClient.java b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePackageClient.java
index c788428..a0b66ac 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePackageClient.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/feignclient/course/CoursePackageClient.java
@@ -17,6 +17,6 @@
      * @param id
      * @return
      */
-    @PostMapping("/coursePackage/queryCoursePackageById")
+    @PostMapping("/base/coursePackage/queryCoursePackageById")
     CoursePackage queryCoursePackageById(Integer id);
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/PointDetailsVo.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/PointDetailsVo.java
index 237c23d..d644a90 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/PointDetailsVo.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/userBenefitDetail/PointDetailsVo.java
@@ -4,6 +4,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.math.BigDecimal;
 import java.util.List;
 
 @Data
@@ -42,4 +43,19 @@
     @ApiModelProperty(value = "兑换说明")
     private String contents;
 
+    @ApiModelProperty(value = "课包课时数")
+    private Integer classHours;
+
+    @ApiModelProperty(value = "积分")
+    private Integer integral;
+
+    @ApiModelProperty(value = "现金")
+    private BigDecimal cash;
+
+    @ApiModelProperty(value = "商品类型  1实物 2课包 3门票 4优惠券")
+    private Integer goodType;
+
+    @ApiModelProperty(value = "兑换方式(1=积分,2=积分+现金)")
+    private Integer exchangeType;
+
 }
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
index caa6f0b..caaf629 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java
@@ -327,6 +327,14 @@
         UserPointsMerchandise byId = upmseService.getById(speMercharsId);
         if (ToolUtil.isNotEmpty(byId)){
             PointsMerchandise pmdsServiceById = pmdsService.getById(byId.getPointsMerchandiseId());
+            detailsVo.setExchangeType(pmdsServiceById.getRedemptionMethod());
+            detailsVo.setGoodType(pmdsServiceById.getType());
+            if (pmdsServiceById.getRedemptionMethod() == 1){
+                detailsVo.setIntegral(pmdsServiceById.getIntegral());
+            }else {
+                detailsVo.setCash(pmdsServiceById.getCash());
+                detailsVo.setIntegral(pmdsServiceById.getIntegral());
+            }
             detailsVo.setDetailsId(byId.getId());
             switch (pmdsServiceById.getType()){
                 case 1:
@@ -349,6 +357,8 @@
                     List<String> list1 = Arrays.asList(StrUtils.splitStr2StrArr(coursePackage.getDetailDrawing(), ","));
                     list1.add(coursePackage.getCoverDrawing());
                     detailsVo.setPics(list1);
+                    CoursePackagePaymentConfig coursePackagePaymentConfig = cpClient.queryConfigCoursePackData(pmdsServiceById.getCoursePackageConfigId());
+                    detailsVo.setClassHours(coursePackagePaymentConfig.getClassHours());
                     Collections.sort(detailsVo.getPics(), (s1, s2) -> {
                         if (s1.equals(coursePackage.getCoverDrawing())) {
                             return -1; // s1排在前面
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/course/CoursePackageClient.java b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/course/CoursePackageClient.java
index 9b1333e..698ac42 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/course/CoursePackageClient.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/course/CoursePackageClient.java
@@ -1,8 +1,10 @@
 package com.dsh.activity.feignclient.course;
 
 import com.dsh.activity.feignclient.course.model.CoursePackage;
+import com.dsh.activity.feignclient.course.model.CoursePackagePaymentConfig;
 import org.springframework.cloud.openfeign.FeignClient;
 import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
 
 /**
  * @author zhibing.pu
@@ -17,6 +19,9 @@
      * @param id
      * @return
      */
-    @PostMapping("/coursePackage/queryCoursePackageById")
-    CoursePackage queryCoursePackageById(Integer id);
+    @PostMapping("/base/coursePackage/queryCoursePackageById")
+    CoursePackage queryCoursePackageById(@RequestBody Integer id);
+
+    @PostMapping("/base/coursePackage/queryConfigCoursePackData")
+    CoursePackagePaymentConfig queryConfigCoursePackData(@RequestBody Integer coursePackConfigId);
 }
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/PointDetailsVo.java b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/PointDetailsVo.java
index 8bf0fac..9949082 100644
--- a/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/PointDetailsVo.java
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/feignclient/model/PointDetailsVo.java
@@ -4,6 +4,7 @@
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
+import java.math.BigDecimal;
 import java.util.List;
 
 @Data
@@ -42,4 +43,20 @@
     @ApiModelProperty(value = "兑换说明")
     private String contents;
 
+
+    @ApiModelProperty(value = "课包课时数")
+    private Integer classHours;
+
+    @ApiModelProperty(value = "积分")
+    private Integer integral;
+
+    @ApiModelProperty(value = "现金")
+    private BigDecimal cash;
+
+    @ApiModelProperty(value = "商品类型  1实物 2课包 3门票 4优惠券")
+    private Integer goodType;
+
+    @ApiModelProperty(value = "兑换方式(1=积分,2=积分+现金)")
+    private Integer exchangeType;
+
 }
diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
index f8fe08d..9f060b1 100644
--- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
+++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackageController.java
@@ -60,7 +60,7 @@
      * @return
      */
     @ResponseBody
-    @PostMapping("/coursePackage/queryCoursePackageById")
+    @PostMapping("/base/coursePackage/queryCoursePackageById")
     public TCoursePackage queryCoursePackageById(@RequestBody Integer id){
         try {
             TCoursePackage coursePackage = coursePackageService.getById(id);
@@ -152,4 +152,15 @@
         return courseVoList;
     }
 
+    /**
+     * 根据id获取课包
+     * @param coursePackConfigId
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/base/coursePackage/queryConfigCoursePackData")
+    public CoursePackagePaymentConfig queryConfigCoursePackData(@RequestBody Integer coursePackConfigId){
+        return icppconfigService.getById(coursePackConfigId);
+    }
+
 }

--
Gitblit v1.7.1