From 198153fd0e686392bc57bd4041c216e499c2de9c Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期三, 06 三月 2024 15:02:36 +0800
Subject: [PATCH] 11.27,9

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 46 insertions(+), 13 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
index d488504..51ed32e 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TGoodsController.java
@@ -27,10 +27,12 @@
 import com.dsh.guns.modular.system.service.ICityService;
 import com.dsh.guns.modular.system.service.IRegionService;
 import com.dsh.guns.modular.system.service.IStoreService;
+import com.dsh.guns.modular.system.service.ITSiteService;
 import com.dsh.guns.modular.system.util.OBSUploadUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
 import org.springframework.ui.Model;
+import org.springframework.util.StringUtils;
 import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -59,7 +61,8 @@
 
     @Resource
     private IRegionService regiService;
-
+    @Autowired
+    private ITSiteService siteService;
     @Resource
     private IStoreService storeService;
 
@@ -168,25 +171,24 @@
                 List<StoreVos> storeVos = pointMercharsClient.getStoreList(id);
                 model.addAttribute("store",storeVos);
             }
+            // 门票选的指定场地
+            if (infoOneVo.getUseScope() == 4){
+                List<StoreVos> storeVos = pointMercharsClient.getStoreList(id);
+                model.addAttribute("sites",storeVos);
+            }
             model.addAttribute("pictures",list);
             model.addAttribute("exchangeMethod",infoOneVo.getExchangeMethod());
             return PREFIX + "TGoods_detail_one.html";
         }
-
-
     }
-
 
     @RequestMapping("/coupon_record/{id}")
     public String memberCouponAdd(@PathVariable Integer id,Model model) {
         Coupon coupon = client.queryCouponById(id);
-
         model.addAttribute("id",id);
         model.addAttribute("type",coupon.getType());
         return PREFIX + "TCouponRecord.html";
     }
-
-
 
     @RequestMapping("/coupon_detail/{id}")
     public String memberCouponDetail(@PathVariable Integer id,Model model) {
@@ -265,6 +267,13 @@
         List<TCity> provinceList = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
         model.addAttribute("list",provinceList);
         return PREFIX + "TStoreListOne.html";
+    }
+    // 场地列表
+    @RequestMapping("/siteList1")
+    public String storePage2(Model model) {
+        List<TCity> provinceList = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+        model.addAttribute("list",provinceList);
+        return PREFIX + "TSiteListOne.html";
     }
     @RequestMapping("/updateType")
     @ResponseBody
@@ -449,7 +458,7 @@
     @ResponseBody
     public Object add( Integer typeAll,String provinceCode,String cityCode,Integer storeId,Integer coursePackageTypeId,Integer coursePackageId,Integer coursePackageConfigId,
                        Double price,Integer type,Integer integral,Double cash,String cover,String imgOne,Integer userPopulation,Integer quantityIssued,Integer pickUpQuantity,
-                       String startTime,String text,Integer sort,String name,Integer useScope,String cityIds,String storeIds,Integer cardType
+                       String startTime,String text,Integer sort,String name,Integer useScope,String cityIds,String storeIds,String sites,Integer cardType
     ) throws ParseException {
         // 判断当前选择的课包 是不是假期课 然后判断选择的有效期是否在假期课有效期内
         if (coursePackageId!=null){
@@ -528,10 +537,17 @@
                     objects.add(map);
                 }
                 pointMercharsClient.addCitys(objects);
-            }else if(useScope==3){
+            }else if(useScope==3||useScope==4){
                 if(UserExt.getUser().getObjectType()==3){
                     storeIds=UserExt.getUser().getObjectId().toString();
                 }
+                if (useScope==4){
+                    storeIds ="";
+                }
+                if (useScope==3){
+                    sites ="";
+                }
+                if (StringUtils.hasLength(storeIds)){
                 Integer oid=null;
                 String[] split = storeIds.split(",");
                 for (int i = 0; i < split.length; i++) {
@@ -544,11 +560,30 @@
                         return "5003";
                     }
                 }
+                }
+
+                if (StringUtils.hasLength(sites)){
+                    Integer oid=null;
+                    String[] split = storeIds.split(",");
+                    for (int i = 0; i < split.length; i++) {
+                        if(i==0){
+                            Integer operatorId = siteService.getById(split[0]).getOperatorId();
+                            oid=operatorId;
+                        }
+                        Integer operatorId = siteService.getById(split[i]).getOperatorId();
+                        if(oid!=operatorId){
+                            return "5004";
+                        }
+                    }
+                }
+
                 Integer id = pointMercharsClient.add(pointsMerchandise);
-                String pam = id+"_"+storeIds;
-                // 添加多个城市 门店
+
+                String pam = id+"_"+storeIds+"_"+sites;
+                // 添加多个城市 门店 场地
                 try{
                     pointMercharsClient.addOther(pam);
+
 
                 }catch (Exception e){
                     e.printStackTrace();
@@ -557,10 +592,8 @@
                 Integer id = pointMercharsClient.add(pointsMerchandise);
             }
         }else {
-            // ?
             pointsMerchandise.setShelves(storeId);
             pointsMerchandise.setUseScope(3);
-
             Integer id = pointMercharsClient.add(pointsMerchandise);
         }
         return new SuccessTip<>();

--
Gitblit v1.7.1