From 846e51ef297b83be2f79ef11a1a2c56150c55012 Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期五, 18 八月 2023 19:32:40 +0800
Subject: [PATCH] 管理后台:积分商品的详情模块

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java |   97 ++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 97 insertions(+), 0 deletions(-)

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 faff332..894443e 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
@@ -13,6 +13,8 @@
 import com.dsh.activity.feignclient.other.model.StoreDetailOfCourse;
 import com.dsh.activity.model.PointMerchandiseVo;
 import com.dsh.activity.model.request.*;
+import com.dsh.activity.model.response.GoodsInfoOneVo;
+import com.dsh.activity.model.response.StoreVos;
 import com.dsh.activity.service.*;
 import com.dsh.activity.util.GDMapGeocodingUtil;
 import com.dsh.activity.util.StrUtils;
@@ -70,6 +72,9 @@
 
     @Resource
     private CouponCityService ccityService;
+
+    @Resource
+    private PointsMerchandiseCityService pmdsCityService;
 
 
     @ResponseBody
@@ -744,4 +749,96 @@
         }
     }
 
+
+    @PostMapping("/base/pointMerchars/queryDetailsOfGoods")
+    public GoodsInfoOneVo queryDetailsOfGoods(@RequestBody Integer id){
+        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+        GoodsInfoOneVo infoOneVo = new GoodsInfoOneVo();
+        PointsMerchandise byId = pmdsService.getById(id);
+
+        if (ToolUtil.isNotEmpty(byId)){
+            infoOneVo.setName(byId.getName());
+            infoOneVo.setCover(byId.getCover());
+            infoOneVo.setPics(byId.getProductImages());
+            infoOneVo.setPrice(byId.getPrice());
+            infoOneVo.setExchangeMethod(byId.getRedemptionMethod());
+            switch (byId.getRedemptionMethod()){
+                case 1:
+                    infoOneVo.setIntegral(byId.getIntegral());
+                    break;
+                case 2:
+                    infoOneVo.setIntegral(byId.getIntegral());
+                    infoOneVo.setCash(byId.getCash());
+                    break;
+                case 3:
+                    infoOneVo.setCash(byId.getCash());
+                    break;
+                default:
+                    break;
+            }
+            switch (byId.getUserPopulation()){
+                case 1:
+                    infoOneVo.setUserPopulation("全部用户");
+                    break;
+                case 2:
+                    infoOneVo.setUserPopulation("年度会员");
+                    break;
+                case 3:
+                    infoOneVo.setUserPopulation("已有学员用户");
+                    break;
+                default:
+                    break;
+            }
+            infoOneVo.setQuantityIssued(byId.getQuantityIssued());
+            List<UserPointsMerchandise> list = upmseService.list(new LambdaQueryWrapper<UserPointsMerchandise>()
+                    .eq(UserPointsMerchandise::getPointsMerchandiseId,byId.getId()));
+            infoOneVo.setUseScope(byId.getUseScope());
+            switch (byId.getUseScope()){
+                case 1:
+                    infoOneVo.setExchangeArea("全国通用");
+                    break;
+                case 2:
+                    infoOneVo.setExchangeArea("指定城市");
+                    break;
+                case 3:
+                    infoOneVo.setExchangeArea("指定门店");
+                    break;
+                default:
+                    break;
+            }
+            infoOneVo.setHasPicked(list.size());
+            infoOneVo.setPickUpQuantity(byId.getPickUpQuantity());
+            infoOneVo.setValidTime(simpleDateFormat.format(byId.getStartTime())+"至"+ simpleDateFormat.format(byId.getEndTime()));
+            infoOneVo.setRedemptionInstructions(byId.getRedemptionInstructions());
+            infoOneVo.setSort(byId.getSort());
+        }
+        return infoOneVo;
+    }
+
+
+
+    @ResponseBody
+    @PostMapping("/base/pointMerchars/getStoreList")
+    public List<StoreVos> getStoreList(@RequestBody Integer id){
+        List<StoreVos> storeVos = new ArrayList<>();
+        List<PointsMerchandiseStore> list = pmdstoService.list(new QueryWrapper<PointsMerchandiseStore>()
+                .eq("pointsMerchandiseId",id));
+
+        // TODO: 2023/8/18 查询城市
+        return storeVos;
+    }
+
+
+    @ResponseBody
+    @PostMapping("/base/pointMerchars/getProvinces")
+    public List<StoreVos> getProvinces(@RequestBody Integer id){
+        List<StoreVos> storeVos = new ArrayList<>();
+        List<PointsMerchandiseCity> list = pmdsCityService.list(new LambdaQueryWrapper<PointsMerchandiseCity>()
+                .eq(PointsMerchandiseCity::getPointsMerchandiseId,id));
+
+
+        // TODO: 2023/8/18 查询门店
+        return storeVos;
+    }
+
 }

--
Gitblit v1.7.1