From eb6b6dbb35a9f029e0b7d269773685c19fd40976 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 11 七月 2024 10:47:51 +0800
Subject: [PATCH] 玩湃微信商户认证代码

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java |  192 +++++++++++++++++++++++++++++++++++------------
 1 files changed, 143 insertions(+), 49 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
index cfad2a4..afe92a2 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java
@@ -1,7 +1,9 @@
 package com.dsh.guns.modular.system.controller.code;
 import java.math.BigDecimal;
 
+import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.crypto.SecureUtil;
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -29,15 +31,19 @@
 import com.dsh.guns.modular.system.service.*;
 import com.dsh.guns.modular.system.util.HttpRequestUtil;
 import com.dsh.guns.modular.system.util.ResultUtil;
-import com.sun.org.apache.regexp.internal.RE;
+
 import groovyjarjarpicocli.CommandLine;
 import net.bytebuddy.asm.Advice;
+import org.apache.http.HttpResponse;
+import org.apache.poi.ss.formula.functions.T;
 import org.aspectj.weaver.ast.Var;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpRequest;
 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.servlet.resource.HttpResource;
 
 import javax.annotation.Resource;
 import java.lang.reflect.Type;
@@ -124,13 +130,28 @@
         QueryWrapper<TSiteType> wrapper = new QueryWrapper<>();
         wrapper.eq("state",1);
         List<TSiteType> siteType = siteTypeService.list(wrapper);
-        model.addAttribute("list",set);
+
+        List<TCity> list3 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+
+
+
+
+
+
+
+        model.addAttribute("list",list3);
         model.addAttribute("siteType",siteType);
         String roleid = UserExt.getUser().getRoleid();
         model.addAttribute("role",roleid);
         model.addAttribute("objectType",objectType);
         model.addAttribute("objectId",objectId);
         model.addAttribute("type",1);
+
+
+        List<TOperator> list5 = tOperatorService.list();
+
+        model.addAttribute("list5",list5);
+
         return PREFIX + "TSite.html";
     }
     /**
@@ -184,13 +205,15 @@
     @RequestMapping("/addSiteLock")
     @ResponseBody
     public Object addSiteLock(@RequestBody TSiteLockDTO dto){
-        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
-        try {
-            dto.setStartTime(simpleDateFormat.parse(dto.getSsTime()));
-            dto.setEndTime(simpleDateFormat.parse(dto.getEeTime()));
-        } catch (ParseException e) {
-            e.printStackTrace();
-        }
+//        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+//        try {
+//            dto.setStartTime(simpleDateFormat.parse(dto.getSsTime()));
+//            dto.setEndTime(simpleDateFormat.parse(dto.getEeTime()));
+//        } catch (ParseException e) {
+//            e.printStackTrace();
+//        }
+
+        System.out.println(dto);
         Object o = siteLockClient.addSiteLock(dto);
         return ResultUtil.success(o);
     }
@@ -278,8 +301,15 @@
         for (String s : nextName.split(",")) {
             strings1.add(s);
         }
-        model.addAttribute("nextNames",strings1);
 
+        if (!strings1.get(0).equals("")){
+            System.out.println("=========执行nextNames====");
+        model.addAttribute("nextNames",strings1);}
+
+        ArrayList<String> strings3 = new ArrayList<>();
+        strings3.add("普通场地");
+        strings3.add("智慧场地");
+        model.addAttribute("typeNames",strings3);
 
         String halfNames = site.getHalfName();
         ArrayList<String> strings2 = new ArrayList<>();
@@ -354,6 +384,41 @@
         }else{
             stores = storeClient.getStore(site.getCity());
         }
+
+        ArrayList<String> strings3 = new ArrayList<>();
+        strings3.add("普通场地");
+        strings3.add("智慧场地");
+        model.addAttribute("typeNames",strings3);
+
+
+        String nextName = site.getNextName();
+        ArrayList<String> strings1 = new ArrayList<>();
+        for (String s : nextName.split(",")) {
+            strings1.add(s);
+        }
+        System.out.println("========="+strings1);
+        System.out.println("====000====="+strings1.get(0));
+
+        if (CollectionUtil.isNotEmpty(strings1)) {
+            System.out.println("====执行===");
+            model.addAttribute("nextNames", strings1);
+        }
+
+
+        String halfNames = site.getHalfName();
+        ArrayList<String> strings2 = new ArrayList<>();
+        String[] split = halfNames.split(",");
+        String halfName=null;
+        for (int i = 0; i < split.length; i++) {
+            if(i==0){
+                halfName = split[0];
+            }else {
+                strings2.add(split[i]);
+            }
+        }
+        model.addAttribute("halfNames",strings2);
+        model.addAttribute("halfName",halfName);
+
         List<CityManager> accounts = cityManagerClient.getAccount(site.getCity());
         model.addAttribute("list",site);
         Date insuranceEndTime = site.getInsuranceEndTime();
@@ -406,45 +471,37 @@
         site.setCityManagerId(cityManagerId);
         site.setInsertTime(new Date());
         site.setState(1);
-        siteClient.addSite(site);
+        site.setOperatorId(UserExt.getUser().getObjectId());
 
+
+        // 添加场地
         HashMap<String, String> map = new HashMap<>();
         map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
         map.put("name",site.getName());
-        map.put("short_name",site.getName());
-        map.put("location",city);
-        map.put("address",store.getAddress());
-        map.put("telephone",store.getPhone());
-        map.put("linkman","");
-        map.put("business_time","[{\"start_time\":\"00:00\",\"close_time\":\"23:59\"}]");
-        map.put("logo",store.getCoverDrawing());
-        map.put("remark",site.getIntroduce());
-        map.put("lat",store.getLat());
-        map.put("lng",store.getLon());
-        HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addSpace", map);
-
+        map.put("space_id",store.getId().toString());
+        String s = HttpRequestUtil.postRequest
+                ("https://try.daowepark.com/v7/user_api/general/addSpaceArea", map);
+        // 添加门禁
+        JSONObject jsonObject = JSONObject.parseObject(s);
+        JSONObject data = jsonObject.getJSONObject("data");
+        String area_id = data.getString("area_id");
+        Integer integer = Integer.valueOf(area_id);
+        site.setId(integer);
+        Integer integer1 = siteClient.addSite1(site);
+//        Integer integer = Integer.valueOf(spaceId);
+        if(StringUtils.hasLength( site.getIds())) {
+            for (String s1 : site.getIds().split(",")) {
+                HashMap<String, String> map1 = new HashMap<>();
+                map1.put("sign", "0DB011836143EEE2C2E072967C9F4E4B");
+                map1.put("space_id", store.getId().toString() + "");
+                map1.put("device_id", s1);
+                map1.put("region_id", integer1 + "");
+                String s2 = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addDevice", map1);
+                System.out.println("添加闸机:" + s2);
+            }
+        }
         return ResultUtil.success("添加成功");
     }
-
-    public static void main(String[] args) {
-
-        HashMap<String, String> map = new HashMap<>();
-        map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
-        map.put("name","测试场地");
-        map.put("short_name","测试场地");
-        map.put("location","成都");
-        map.put("address","成都地址");
-        map.put("telephone","17888888888");
-        map.put("linkman","成都");
-        map.put("business_time","[{\"start_time\":\"00:00\",\"close_time\":\"23:59\"}]");
-        map.put("logo","https://we-park-life.oss-cn-beijing.aliyuncs.com/img/f325d449f2634855ad1fb0cc796465e8.png");
-        map.put("remark","场地介绍");
-        map.put("lat","30.670124");
-        map.put("lng","103.929497");
-        String s = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addSpace", map);
-        System.out.println(s);
-    }
-
     /**
      *  编辑场地管理
      */
@@ -454,6 +511,9 @@
         if(site.getInsuranceImg().equals("")){
             site.setInsuranceImg(null);
         }
+
+        TSite byId = siteService.getById(site.getId());
+
         Store store = storeClient.getStoreById(site.getStoreId());
 
         String province = store.getProvince();
@@ -471,6 +531,31 @@
         site.setInsertTime(new Date());
         site.setState(1);
         siteClient.addSite(site);
+
+        String ids = byId.getIds();
+        HashMap<String, String> map = new HashMap<>();
+        map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
+        if(StringUtils.hasLength(ids)) {
+            for (String s : ids.split(",")) {
+                String s1 = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/deleteDevice/ids/" + s, map);
+                System.out.println(s1);
+            }
+        }
+        if(StringUtils.hasLength( site.getIds())) {
+            for (String s : site.getIds().split(",")) {
+                HashMap<String, String> map1 = new HashMap<>();
+                map1.put("sign", "0DB011836143EEE2C2E072967C9F4E4B");
+                map1.put("space_id", store.getId() + "");
+                map1.put("device_id", s);
+                map1.put("region_id", site.getId() + "");
+                // 添加门禁
+                String s1 = HttpRequestUtil.postRequest("https://try.daowepark.com/v7/user_api/general/addDevice", map1);
+                System.out.println(s1);
+            }
+        }
+
+
+
         return ResultUtil.success();
     }
     /**
@@ -507,7 +592,7 @@
      */
     @RequestMapping(value= "/listExipre")
     @ResponseBody
-    public List<TSiteDTO> listExipre(String province,String city,String storeName,Integer siteTypeId,String name) {
+    public List<TSiteDTO> listExipre(String province,String city,String storeName,Integer siteTypeId,String name,Integer opId) {
         // 对象类型
         Integer type = UserExt.getUser().getObjectType();
         // 对象类型Id
@@ -520,6 +605,7 @@
         vo.setName(name);
         vo.setObjectType(type);
         vo.setObjectId(objectId);
+        vo.setOpId(opId);
         return siteClient.listExipre(vo);
     }
 
@@ -532,6 +618,7 @@
     @RequestMapping("/add")
     public String tCompetitionAdd(Model model) {
         List<CityManager> province = cityManagerClient.listAll();
+        System.out.println(province);
         // 已有城市管理的省
         ArrayList<String> list1 = new ArrayList<>();
         // 已有城市管理的市
@@ -544,9 +631,13 @@
         Integer objectId = UserExt.getUser().getObjectId();
         List<Store> stores = new ArrayList<>();
         if (objectType ==2 ){
-             stores= storeClient.getStoreByCityManagerId(objectId);
+            List<TStore> operatorId = storeService.list(new QueryWrapper<TStore>().eq("operatorId", objectId));
+            model.addAttribute("stores",operatorId);
         }else if(objectType == 3){
-             stores= storeClient.getStoreByStoreStaffId(objectId);;
+            List<TStore> list = storeService.list(new LambdaQueryWrapper<TStore>().eq(TStore::getId, objectId));
+            model.addAttribute("stores",list);
+        }else {
+            model.addAttribute("stores",storeService.list(new QueryWrapper<TStore>().eq("operatorId", 0)));
         }
         List<TOperator> list = tOperatorService.list();
         model.addAttribute("yysList",list);
@@ -562,8 +653,9 @@
         model.addAttribute("role",roleid);
         model.addAttribute("objectType",objectType);
         model.addAttribute("objectId",objectId);
-        model.addAttribute("stores",stores);
-        return PREFIX + "tSite_add.html";
+
+        return PREFIX + "TSite_add.html";
+
     }
 
 //    /**
@@ -621,7 +713,9 @@
     @ResponseBody
     public Object getChangeOne(Integer oneId) {
         try {
-            return storeService.list(new LambdaQueryWrapper<TStore>().eq(TStore::getOperatorId,oneId).eq(TStore::getState,1));
+            return storeService.list(new QueryWrapper<TStore>()
+                    .eq("operatorId",oneId)
+                    .eq("state",1));
         }catch (Exception e){
             e.printStackTrace();
             return ERROR;

--
Gitblit v1.7.1