From 78a4df6ad36a5cdf18d40ef539e0ce9609c71b4f Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期六, 07 十月 2023 15:33:28 +0800
Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java |  235 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 235 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 ab18fcb..2935877 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
@@ -10,11 +10,14 @@
 import com.dsh.activity.feignclient.course.model.CoursePackagePaymentConfig;
 import com.dsh.activity.feignclient.model.*;
 import com.dsh.activity.feignclient.other.StoreClient;
+import com.dsh.activity.feignclient.other.model.Store;
 import com.dsh.activity.feignclient.other.model.StoreDetailOfCourse;
 import com.dsh.activity.model.CoachChangeStateVO;
 import com.dsh.activity.model.PointMerchandiseIncomeVo;
 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;
@@ -144,6 +147,10 @@
     public List<PointMerchandiseIncomeVo> getAmount(){
         return  userPointsMerchandiseService.getAmount();
     }
+
+    @Resource
+    private PointsMerchandiseCityService pmdsCityService;
+
 
     @ResponseBody
     @PostMapping("/base/pointMerchars/convertGoods")
@@ -736,4 +743,232 @@
         return mapList;
     }
 
+    @PostMapping("/base/pointMerchars/queryPointMerchaseById")
+    public PointsMerchandise queryPointMerchaseById(@RequestBody Integer id){
+        return pmdsService.getById(id);
+    }
+
+    @PostMapping("/base/pointMerchars/getshopName")
+    public Integer getshopName(@RequestBody Integer id){
+        List<PointsMerchandiseStore> list = pmdstoService.list(new LambdaQueryWrapper<PointsMerchandiseStore>().eq(PointsMerchandiseStore::getPointsMerchandiseId, id));
+        PointsMerchandiseStore pointsMerchandiseStore = list.get(0);
+        Integer storeId = pointsMerchandiseStore.getStoreId();
+        return storeId;
+    }
+
+
+    @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/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));
+        if (list.size() > 0 ){
+            for (PointsMerchandiseCity pointsMerchandiseCity : list) {
+                StoreVos storeVos1 = new StoreVos();
+                storeVos1.setNum1(pointsMerchandiseCity.getProvince());
+                storeVos1.setNum2(pointsMerchandiseCity.getCity());
+                storeVos.add(storeVos1);
+            }
+        }
+        return storeVos;
+    }
+
+
+    @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));
+        if (list.size() > 0 ){
+            List<Integer> collect = list.stream().map(PointsMerchandiseStore::getStoreId).collect(Collectors.toList());
+            List<Store> stores = stoClient.queryStoreByIds(collect);
+            if (stores.size() > 0 ){
+                for (Store store : stores) {
+                    StoreVos storeVos1 = new StoreVos();
+                    storeVos1.setNum1(store.getProvince() +"省"+ store.getCity() +"市");
+                    storeVos1.setNum2(store.getName());
+                    storeVos.add(storeVos1);
+                }
+            }
+        }
+        return storeVos;
+    }
+
+
+
+    @ResponseBody
+    @PostMapping("/base/pointMerchars/updateGoodsDetail")
+    public boolean updateGoodsDetail(@RequestBody Map<String, Object> map){
+        try {
+            Integer pointMerchandiseId = (Integer) map.get("pointMerchandiseId");
+            PointsMerchandise byId1 = pmdsService.getById(pointMerchandiseId);
+
+            Integer quantityIssued = (Integer) map.get("quantityIssued");
+            Integer pickUpQuantity = (Integer) map.get("pickUpQuantity");
+            String redemptionInstructions = (String) map.get("redemptionInstructions");
+            String cover = (String) map.get("cover");
+            String productImages = (String) map.get("productImages");
+            Integer sort = (Integer) map.get("sort");
+
+            byId1.setQuantityIssued(quantityIssued);
+            byId1.setPickUpQuantity(pickUpQuantity);
+            byId1.setRedemptionInstructions(redemptionInstructions);
+            if (ToolUtil.isNotEmpty(cover)){
+                byId1.setCover(cover);
+            }
+            if (ToolUtil.isNotEmpty(productImages)){
+                byId1.setProductImages(productImages);
+            }
+            byId1.setSort(sort);
+            pmdsService.updateById(byId1);
+            return true;
+        }catch (Exception e){
+            return false;
+        }
+    }
+
+
+
+    @PostMapping("/base/pointMerchars/add")
+    public Integer add(@RequestBody PointsMerchandise pointsMerchandise){
+        Integer storeId = pointsMerchandise.getShelves();
+        pointsMerchandise.setShelves(2);
+        boolean save = pmdsService.save(pointsMerchandise);
+        if(save && ToolUtil.isNotEmpty(storeId) && pointsMerchandise.getType()==2){
+            PointsMerchandiseStore pointsMerchandiseStore = new PointsMerchandiseStore();
+            pointsMerchandiseStore.setPointsMerchandiseId(pointsMerchandise.getId());
+            pointsMerchandiseStore.setStoreId(storeId);
+            save =  pmdstoService.save(pointsMerchandiseStore);
+        }
+        if(save  && pointsMerchandise.getType()==2 && ToolUtil.isNotEmpty(pointsMerchandise.getProvinceCode())){
+            pmdsService.saveCity(pointsMerchandise.getId(),pointsMerchandise.getProvince(),pointsMerchandise.getProvinceCode(),pointsMerchandise.getCity(),pointsMerchandise.getCityCode());
+        }
+        if(save){
+            return pointsMerchandise.getId();
+        }
+        return null;
+    }
+
+
+
+    @PostMapping("/base/pointMerchars/addOther")
+    public Boolean addOther(@RequestBody String pam){
+        Boolean save =false;
+        String[] split = pam.split("_");
+        for (String s : split[1].split(",")) {
+            PointsMerchandiseStore pointsMerchandiseStore = new PointsMerchandiseStore();
+            pointsMerchandiseStore.setPointsMerchandiseId(Integer.valueOf(split[0]));
+            pointsMerchandiseStore.setStoreId(Integer.valueOf(s));
+            save =  pmdstoService.save(pointsMerchandiseStore);
+        }
+        return save;
+    }
+
+    @PostMapping("/base/pointMerchars/addCitys")
+    public Boolean addCitys(@RequestBody ArrayList<Map<String, String>> objects){
+        try {
+            for (Map<String, String> object : objects) {
+                pmdsService.saveCity(Integer.valueOf(object.get("id")),object.get("pName"),object.get("pCode"),object.get("cName"),object.get("cCode"));
+            }
+            return true;
+        }catch (Exception e){
+            e.printStackTrace();
+            return false;
+        }
+
+    }
+
+    @ResponseBody
+    @PostMapping("/base/pointMerchars/writeOffGoodsStatus")
+    public boolean writeOffGoodsStatus(@RequestBody Map<String, Object> map){
+        try {
+            String o = (String) map.get("goodsId");
+            Integer managerId = (Integer) map.get("managerId");
+            UserPointsMerchandise byId = upmseService.getOne(new LambdaQueryWrapper<UserPointsMerchandise>()
+                    .eq(UserPointsMerchandise::getId,Long.parseLong(o) ));
+            if (byId.getStatus() == 2){
+                return false;
+            }
+            byId.setStatus(2);
+            byId.setVerificationUserId(managerId);
+            byId.setVerificationTime(new Date());
+            upmseService.update(byId,new LambdaQueryWrapper<UserPointsMerchandise>()
+                    .eq(UserPointsMerchandise::getUserId,byId.getUserId())
+                    .eq(UserPointsMerchandise::getId,byId.getId()));
+            System.out.println(byId);
+            return true;
+        }catch (Exception e){
+            return false;
+        }
+    }
+
+
 }

--
Gitblit v1.7.1