From 565547a1d026a9bcff26f3e0edaf079bdb7a55d4 Mon Sep 17 00:00:00 2001
From: nickchange <126672920+nickchange@users.noreply.github.com>
Date: 星期四, 26 十月 2023 08:55:52 +0800
Subject: [PATCH] 10.26

---
 cloud-server-activity/src/main/java/com/dsh/activity/controller/PointMercharsController.java |   28 +++++++++++++++++++++++++---
 1 files changed, 25 insertions(+), 3 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 7b27028..5f1d859 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
@@ -108,7 +108,27 @@
     @ResponseBody
     @PostMapping("/base/pointMerchars/ticketList")
     public List<Map<String,Object>> ticketList(@RequestBody IntegralGoodsOfSearch ofSearch){
-        List<Map<String, Object>> result = pmdsService.ticketList(ofSearch);
+        List<Map<String, Object>> result1 = pmdsService.ticketList(ofSearch);
+        List<Map<String, Object>> result = new ArrayList<>();
+        if(ofSearch.getObjType()==3){
+            for (Map<String, Object> map : result1) {
+                List<PointsMerchandiseStore> id = pmdstoService.list(new LambdaQueryWrapper<PointsMerchandiseStore>().eq(PointsMerchandiseStore::getPointsMerchandiseId, map.get("id")));
+                List<Integer> collect = id.stream().map(PointsMerchandiseStore::getStoreId).collect(Collectors.toList());
+                if(collect.size()==0){
+                    collect.add(-1);
+                }
+                if(collect.contains(ofSearch.getObjId())){
+                    if(id.size()>1){
+                        map.put("size",1);
+                    }else {
+                        map.put("size",0);
+                    }
+                    result.add(map);
+                }
+            }
+        }else {
+            result=result1;
+        }
         if (result.size() > 0){
             for (Map<String, Object> stringObjectMap : result) {
                 Integer o = (Integer) stringObjectMap.get("id");
@@ -1130,7 +1150,9 @@
         try {
             Integer pointMerchandiseId = (Integer) map.get("pointMerchandiseId");
             PointsMerchandise byId1 = pmdsService.getById(pointMerchandiseId);
-
+            if(Integer.valueOf(map.get("type").toString())!=1){
+                byId1.setStatus(2);
+            }
             Integer quantityIssued = (Integer) map.get("quantityIssued");
             Integer pickUpQuantity = (Integer) map.get("pickUpQuantity");
             String redemptionInstructions = (String) map.get("redemptionInstructions");
@@ -1156,7 +1178,6 @@
     }
 
 
-
     @PostMapping("/base/pointMerchars/add")
     public Integer add(@RequestBody PointsMerchandise pointsMerchandise){
         Integer storeId = pointsMerchandise.getShelves();
@@ -1179,6 +1200,7 @@
 
 
 
+
     @PostMapping("/base/pointMerchars/addOther")
     public Boolean addOther(@RequestBody String pam){
         Boolean save =false;

--
Gitblit v1.7.1