From 9486766c806fe1d9e082b2fd02ea1cc558f1b443 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 08 五月 2025 09:21:57 +0800
Subject: [PATCH] bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TSiteController.java |  949 ++++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 678 insertions(+), 271 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 6072d3d..9c652e9 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,12 +1,26 @@
 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;
 import com.dsh.course.feignClient.account.CityClient;
+import com.dsh.course.feignClient.account.CityManagerClient;
+import com.dsh.course.feignClient.account.StoreStaffClient;
 import com.dsh.course.feignClient.account.model.CityListQuery;
+import com.dsh.course.feignClient.account.model.CityManager;
 import com.dsh.course.feignClient.account.model.TCityManager;
 import com.dsh.course.feignClient.competition.CompetitionClient;
+import com.dsh.course.feignClient.other.SiteClient;
+import com.dsh.course.feignClient.other.SiteLockClient;
+import com.dsh.course.feignClient.other.StoreClient;
+import com.dsh.course.feignClient.other.model.Site;
+import com.dsh.course.feignClient.other.model.SiteChangeStateVO;
+import com.dsh.course.feignClient.other.model.TSiteDTO;
+import com.dsh.course.feignClient.other.model.TSiteLockDTO;
 import com.dsh.course.mapper.UserMapper;
 import com.dsh.guns.config.UserExt;
 import com.dsh.guns.core.base.controller.BaseController;
@@ -14,20 +28,29 @@
 import com.dsh.guns.core.common.constant.factory.PageFactory;
 import com.dsh.guns.core.util.ToolUtil;
 import com.dsh.guns.modular.system.model.*;
-import com.dsh.guns.modular.system.service.ICityService;
-import com.dsh.guns.modular.system.service.IStoreService;
-import com.dsh.guns.modular.system.service.ITSiteService;
-import com.dsh.guns.modular.system.service.StoreConfigService;
+import com.dsh.guns.modular.system.service.*;
+import com.dsh.guns.modular.system.util.HttpRequestUtil;
+import com.dsh.guns.modular.system.util.ResultUtil;
+
+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.web.bind.annotation.PathVariable;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.ResponseBody;
+import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.resource.HttpResource;
 
 import javax.annotation.Resource;
-import java.util.ArrayList;
-import java.util.List;
+import java.lang.reflect.Type;
+import java.text.DateFormat;
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
 
 /**
  * 车辆管理控制器
@@ -57,207 +80,650 @@
 
     @Resource
     private StoreConfigService storeConfigService;
+    @Resource
+    private ITSiteTypeService siteTypeService;
 
     @Autowired
+    private CityManagerClient cityManagerClient;
+    @Resource
+    private SiteClient siteClient;
+    @Autowired
     private ITSiteService siteService;
+    @Resource
+    private StoreClient storeClient;
+    @Autowired
+    private IRegionService regionService;
+    @Autowired
+    private SiteLockClient siteLockClient;
 
 
     /**
-     * 跳转到车辆管理首页
+     *   选择市 返回场地列表
+     */
+    @ResponseBody
+    @RequestMapping(value = "/getSiteByCity")
+    public List<TSite> getSiteByCity(String oneId) {
+        if (oneId.equals("")){
+            return siteService.list(new QueryWrapper<TSite>());
+        }
+        return siteService.list(new QueryWrapper<TSite>().eq("cityCode",oneId));
+    }
+    /**
+     * 跳转到场地管理首页
      */
     @RequestMapping("")
     public String index(Model model) {
-        List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
-        model.addAttribute("list",list);
+        Integer objectType = UserExt.getUser().getObjectType();
+        Integer objectId = UserExt.getUser().getObjectId();
+        model.addAttribute("userType",objectType);
+        QueryWrapper<TSiteType> wrapper = new QueryWrapper<>();
+        wrapper.eq("state",1);
+        List<TSiteType> siteType = siteTypeService.list(wrapper);
+        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",1);
+        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";
+    }
+    /**
+     * 跳转到场地管理首页--查询场地有效期在两个月内的场地信息
+     */
+    @RequestMapping("/expireInsuranceEndTime")
+    public String expireInsuranceEndTime(Model model) {
+        Integer objectType = UserExt.getUser().getObjectType();
+        Integer objectId = UserExt.getUser().getObjectId();
+        model.addAttribute("userType",objectType);
+        List<CityManager> province = cityManagerClient.listAll();
+        // 已有城市管理的省
+        ArrayList<String> list1 = new ArrayList<>();
+        // 已有城市管理的市
+        ArrayList<String> list2 = new ArrayList<>();
+        for (CityManager cityManager : province) {
+            list1.add(cityManager.getProvince());
+            list2.add(cityManager.getCity());
+        }
+        HashSet<String> set = new HashSet<String>(list1);
+        List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+        QueryWrapper<TSiteType> wrapper = new QueryWrapper<>();
+        wrapper.eq("state",1);
+        List<TSiteType> siteType = siteTypeService.list(wrapper);
+        model.addAttribute("list",set);
+        model.addAttribute("siteType",siteType);
+        String roleid = UserExt.getUser().getRoleid();
+        model.addAttribute("role",roleid);
+        model.addAttribute("objectType",objectType);
+        model.addAttribute("objectId",objectId);
+        model.addAttribute("type",2);
         return PREFIX + "TSite.html";
     }
 
     /**
-     * 跳转到添加车辆管理
+     * 上/下架 1为上架 2为下架 3为删除
+     *
+     * @return
      */
-    @RequestMapping("/tShop_add")
-    public String tCompetitionAdd(Model model) {
-        List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
-        model.addAttribute("list",list);
-        String roleid = UserExt.getUser().getRoleid();
-        model.addAttribute("role",2);
-        return PREFIX + "tShop_add.html";
+    @RequestMapping("/changeState")
+    @ResponseBody
+    public Object changeState(@RequestBody SiteChangeStateVO vo){
+        siteClient.changeState(vo);
+        return ResultUtil.success();
     }
+    /**
+     * 添加锁定场地
+     *
+     * @return
+     */
+    @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();
+//        }
 
+        System.out.println(dto);
+        Object o = siteLockClient.addSiteLock(dto);
+        return ResultUtil.success(o);
+    }
 
     /**
-     * 跳转到修改车辆管理
+     * 删除锁定场地
+     *
+     * @return
      */
-    @RequestMapping("/tShop_update/{id}")
-    public String tCityUpdate(@PathVariable Integer id, Model model) {
-        TStore byId = storeService.getById(id);
-        model.addAttribute("item",byId);
-        List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
-        model.addAttribute("list",list);
-        TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, byId.getProvinceCode()));
-        List<TCity> list1 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId,one.getId()));
-        CityListQuery cityListQuery = new CityListQuery();
-        cityListQuery.setOffset(1);
-        cityListQuery.setLimit(10000);
-        cityListQuery.setCityCode(byId.getCityCode());
-        Page<TCityManager> list2 = cityClient.list(cityListQuery);
-        model.addAttribute("list1",list1);
-        model.addAttribute("list2",list2.getRecords());
-        String roleid = UserExt.getUser().getRoleid();
-        model.addAttribute("role",2);
-        model.addAttribute("time",byId.getStartTime()+" - "+byId.getEndTime());
-        User byId1 = userMapper.selectById(byId.getStoreStaffId());
-        model.addAttribute("city",byId1);
-        model.addAttribute("type",1);
-        return PREFIX + "tShop_edit.html";
+    @RequestMapping("/deleteSiteLock/{id}")
+    @ResponseBody
+    public Object deleteSiteLock(@PathVariable("id") Integer id){
+        siteLockClient.deleteSiteLock(id);
+        return ResultUtil.success();
     }
-    @RequestMapping("/tShop_info/{id}")
-    public String tCityInfo(@PathVariable Integer id, Model model) {
-        TStore byId = storeService.getById(id);
-        model.addAttribute("item",byId);
-        List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
-        model.addAttribute("list",list);
-        TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, byId.getProvinceCode()));
-        List<TCity> list1 = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId,one.getId()));
-        CityListQuery cityListQuery = new CityListQuery();
-        cityListQuery.setOffset(1);
-        cityListQuery.setLimit(10000);
-        cityListQuery.setCityCode(byId.getCityCode());
-        Page<TCityManager> list2 = cityClient.list(cityListQuery);
-        model.addAttribute("list1",list1);
-        model.addAttribute("list2",list2.getRecords());
+
+    /**
+     * 根据场地id 获取锁定列表
+     *
+     * @return
+     */
+    @RequestMapping("/getSiteLockBySiteId/{id}")
+    @ResponseBody
+    public Object getSiteLockBySiteId(@PathVariable("id") Integer id){
+        return siteLockClient.getListById(id);
+    }
+    /**
+     * 跳转到场地管理编辑页面
+     */
+    @RequestMapping("/openEditTSite/{id}")
+    public String openEditTSite(Model model,@PathVariable("id") Integer id) {
+        List<CityManager> province = cityManagerClient.listAll();
+        // 已有城市管理的省
+        ArrayList<String> list1 = new ArrayList<>();
+        // 已有城市管理的市
+        for (CityManager cityManager : province) {
+            list1.add(cityManager.getProvince());
+        }
+        Integer objectType = UserExt.getUser().getObjectType();
+        Integer objectId = UserExt.getUser().getObjectId();
+
+        List<TOperator> list = tOperatorService.list();
+        model.addAttribute("yysList",list);
+
+        model.addAttribute("userType",objectType);
+        HashSet<String> set = new HashSet<String>(list1);
+        QueryWrapper<TSiteType> wrapper = new QueryWrapper<>();
+        wrapper.eq("state",1);
+        List<TSiteType> siteType = siteTypeService.list(wrapper);
+        model.addAttribute("siteType",siteType);
+        model.addAttribute("province",set);
         String roleid = UserExt.getUser().getRoleid();
         model.addAttribute("role",roleid);
-        model.addAttribute("time",byId.getStartTime()+" - "+byId.getEndTime());
-        User byId1 = userMapper.selectById(byId.getStoreStaffId());
-        model.addAttribute("city",byId1);
+        TSite site = siteService.getOne(new QueryWrapper<TSite>().eq("id", id));
+        List<CityManager> city = cityManagerClient.getAccount(site.getCity());
+        List<CityManager> city1 = cityManagerClient.getCity(site.getProvince());
+        ArrayList<String> strings = new ArrayList<>();
+        for (CityManager cityManager : city) {
+            strings.add(cityManager.getCity());
+        }
+        HashSet<String> set1 = new HashSet<String>(strings);
+        List<TStore> stores = new ArrayList<>();
+//        // 先判断
+//        if (objectType ==2 ){
+//            stores= storeClient.getStoreByCityManagerId(objectId);
+//        }else if(objectType == 3){
+//            stores= storeClient.getStoreByStoreStaffId(objectId);;
+//        }else{
+//            stores = storeClient.getStore(site.getCity());
+//        }
+        // 根据门店id 确定是平台还是运营商的
+        TStore byId = storeService.getById(site.getStoreId());
+        if (byId.getType()==1){
+            // 查询平台的门店
+            if (objectType ==2 ){
+                stores = storeService.list(new QueryWrapper<TStore>()
+                        .eq("state", 1)
+                        .eq("type", 1)
+                .eq("operatorId",objectId));
+            }else if (objectType ==2 ){
+                stores = storeService.list(new QueryWrapper<TStore>()
+                        .eq("state", 1)
+                        .eq("id",objectId));
+            }else{
+                stores = storeService.list(new QueryWrapper<TStore>()
+                        .eq("state", 1)
+                        .eq("type", 1)
+                );
+            }
+        }else{
+            // 查询平台的门店
+            if(objectType == 2){
+                stores = storeService.list(new QueryWrapper<TStore>()
+                        .eq("state", 1)
+                        .eq("type", 2)
+                .eq("operatorId",objectId));
+            }else if (objectType == 3){
+                stores = storeService.list(new QueryWrapper<TStore>()
+                        .eq("state", 1)
+                        .eq("id",objectId));
+            }else{
+                stores = storeService.list(new QueryWrapper<TStore>()
+                        .eq("state", 1)
+                        .eq("type", 2)
+                        );
+            }
+
+        }
+        List<CityManager> accounts = cityManagerClient.getAccount(site.getCity());
+        model.addAttribute("list",site);
+        Date insuranceEndTime = site.getInsuranceEndTime();
+        String format = new SimpleDateFormat("yyyy-MM-dd").format(insuranceEndTime);
+        model.addAttribute("accounts",accounts);
+        model.addAttribute("time",format);
+        model.addAttribute("city",set1);
+        model.addAttribute("city1",city1);
+        model.addAttribute("type",1);
+        model.addAttribute("objectType",objectType);
+        model.addAttribute("objectId",objectId);
+
+        model.addAttribute("stores",stores);
+
+        String nextName = site.getNextName();
+        ArrayList<String> strings1 = new ArrayList<>();
+        for (String s : nextName.split(",")) {
+            strings1.add(s);
+        }
+
+        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<>();
+        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);
+
+        return PREFIX + "TSite_edit.html";
+    }
+
+    /**
+     * 跳转到场地锁定页面
+     */
+    @RequestMapping("/lockSite/{id}")
+    public String lockSite(Model model,@PathVariable("id") Integer id) {
+        DateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
+        List<TSiteLockDTO> listById = siteLockClient.getListById(id);
+        for (TSiteLockDTO tSiteLockDTO : listById) {
+            tSiteLockDTO.setSsTime(dateformat.format(tSiteLockDTO.getStartTime()));
+            tSiteLockDTO.setEeTime(dateformat.format(tSiteLockDTO.getEndTime()));
+        }
+        model.addAttribute("id",id);
+        model.addAttribute("list",listById);
+        return PREFIX + "TSite_lock.html";
+    }
+    /**
+     * 跳转到场地管理详情页面
+     */
+    @RequestMapping("/openInfoTSite/{id}")
+    public String openInfoTSite(Model model,@PathVariable("id") Integer id) {
+        List<CityManager> province = cityManagerClient.listAll();
+        // 已有城市管理的省
+        ArrayList<String> list1 = new ArrayList<>();
+        // 已有城市管理的市
+        for (CityManager cityManager : province) {
+            list1.add(cityManager.getProvince());
+        }
+        Integer objectType = UserExt.getUser().getObjectType();
+        List<TOperator> list = tOperatorService.list();
+        model.addAttribute("yysList",list);
+        Integer objectId = UserExt.getUser().getObjectId();
+        model.addAttribute("userType",objectType);
+        HashSet<String> set = new HashSet<String>(list1);
+        QueryWrapper<TSiteType> wrapper = new QueryWrapper<>();
+        wrapper.eq("state",1);
+        List<TSiteType> siteType = siteTypeService.list(wrapper);
+        model.addAttribute("siteType",siteType);
+        model.addAttribute("province",set);
+        String roleid = UserExt.getUser().getRoleid();
+        model.addAttribute("role",roleid);
+        TSite site = siteService.getOne(new QueryWrapper<TSite>().eq("id", id));
+        List<CityManager> city = cityManagerClient.getAccount(site.getCity());
+        List<CityManager> city1 = cityManagerClient.getCity(site.getProvince());
+        ArrayList<String> strings = new ArrayList<>();
+        for (CityManager cityManager : city) {
+            strings.add(cityManager.getCity());
+        }
+        HashSet<String> set1 = new HashSet<String>(strings);
+        List<Store> stores = new ArrayList<>();
+        if (objectType ==2 ){
+            stores= storeClient.getStoreByCityManagerId(objectId);
+        }else if(objectType == 3){
+            stores= storeClient.getStoreByStoreStaffId(objectId);;
+        }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();
+        String format = new SimpleDateFormat("yyyy-MM-dd").format(insuranceEndTime);
+        model.addAttribute("accounts",accounts);
+        model.addAttribute("time",format);
+        model.addAttribute("city",set1);
+        model.addAttribute("city1",city1);
         model.addAttribute("type",0);
-        return PREFIX + "tShop_edit.html";
+        model.addAttribute("objectType",objectType);
+        model.addAttribute("objectId",objectId);
+        model.addAttribute("stores",stores);
+        return PREFIX + "TSite_edit.html";
     }
-    @RequestMapping("/tShop_gift/{id}")
-    public String tCityGift(@PathVariable Integer id, Model model) {
-        TStore byId = storeService.getById(id);
-        model.addAttribute("welfarePicture",byId.getWelfarePicture());
-        model.addAttribute("id",id);
-        return PREFIX + "tShop_img.html";
-    }
-    @RequestMapping("/tShop_indexSet/{id}")
-    public String tCityIndexSet(@PathVariable Integer id, Model model) {
-        StoreConfig c1 = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,1));
-        model.addAttribute("c1",c1);
-        StoreConfig c2 = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,2));
-        model.addAttribute("c2",c2);
-        StoreConfig c3 = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,3));
-        model.addAttribute("c3",c3);
-        StoreConfig c4 = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,4));
-        model.addAttribute("c4",c4);
-        StoreConfig c5 = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,5));
-        model.addAttribute("c5",c5);
-        StoreConfig c6 = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,6));
-        model.addAttribute("c6",c6);
-        StoreConfig c7 = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,7));
-        model.addAttribute("c7",c7);
-        StoreConfig c8 = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType,8));
-        model.addAttribute("c8",c8);
-        model.addAttribute("id",id);
-        return PREFIX + "tShop_imgAll.html";
-    }
-
-
-    @RequestMapping(value = "/list")
+    /**
+     * 根据所选门店 获取经营时间
+     */
     @ResponseBody
-    public Object list(String provinceCode, String cityCode , String name, String phone,String shopName) {
-        Page<TStoreListVo> page = new PageFactory<TStoreListVo>().defaultPage();
-        List<TStoreListVo> list =  storeService.listAll(page,provinceCode,cityCode,name,phone,shopName);
-        for (TStoreListVo tStoreListVo : list) {
-            TCityManager byId = cityClient.getById(tStoreListVo.getCityManagerId());
-            tStoreListVo.setAccount(byId.getName()+"-"+byId.getPhone());
-
-        }
-        page.setRecords(list);
-        return  super.packForBT(page);
+    @GetMapping("/getTime/{oneId}")
+    public Store getTime(@PathVariable("oneId") String oneId) {
+        return storeClient.getTime(oneId);
     }
 
-
-    @RequestMapping(value = "/add")
+    /**
+     *  场地管理首页 选择省 返回市
+     */
     @ResponseBody
-    public Object list(TStore tStore,String time,String userName,String userPhone) {
-        try {
-            if(ToolUtil.isNotEmpty(tStore.getProvinceCode())) {
-                TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, tStore.getProvinceCode()));
-                tStore.setProvince(one.getName());
-                TCity one1 = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, tStore.getCityCode()));
-                tStore.setCity(one1.getName());
-            }
-            tStore.setStartTime(time.split(" - ")[0]);
-            tStore.setEndTime(time.split(" - ")[1]);
-            tStore.setState(1);
-            User user = new User();
-            List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>().eq(User::getAccount, userPhone));
-            if(users.size()>0){
-                return "5001";
-            }
-            user.setAccount(userPhone);
-            user.setName(userName);
-            user.setRoleid("2");
-            user.setPhone(userPhone);
-            user.setPassword(SecureUtil.md5("a123456"));
-            userMapper.insert(user);
-            tStore.setStoreStaffId(user.getId());
-            storeService.save(tStore);
-
-            ArrayList<StoreConfig> storeConfigs = new ArrayList<>();
-            for (int i = 1; i < 9; i++) {
-                StoreConfig storeConfig = new StoreConfig();
-                storeConfig.setIsOpen(1);
-                storeConfig.setSort(i);
-                storeConfig.setType(i);
-                storeConfig.setStoreId(tStore.getId());
-                storeConfigs.add(storeConfig);
-            }
-            storeConfigService.saveBatch(storeConfigs);
-            return new SuccessTip<>();
-        }catch (Exception e){
-            e.printStackTrace();
-            return ERROR;
-        }
+    @RequestMapping(value = "/getChange")
+    public List<Region> getChange(String province) {
+        Region name = regionService.getOne(new QueryWrapper<Region>().eq("name", province));
+        return regionService.list(new QueryWrapper<Region>().eq("parent_id", name.getId()));
     }
 
-    @RequestMapping(value = "/update")
+    /**
+     *  添加场地管理
+     */
     @ResponseBody
-    public Object update(TStore tStore,String time,String userName,String userPhone) {
-        try {
-            TStore byId = storeService.getById(tStore.getId());
+    @RequestMapping(value = "/addSite")
+    public ResultUtil addSite(@RequestBody Site site) {
+        Store store = storeClient.getStoreById(site.getStoreId());
+        String province = store.getProvince();
+        String provinceCode = store.getProvinceCode();
+        String city = store.getCity();
+        String cityCode = store.getCityCode();
+        Integer cityManagerId = store.getCityManagerId();
+        site.setProvince(province);
+        site.setProvinceCode(provinceCode);
+        site.setCity(city);
+        site.setCityCode(cityCode);
+        site.setCityManagerId(cityManagerId);
+        site.setInsertTime(new Date());
+        site.setState(1);
+//        site.setOperatorId(UserExt.getUser().getObjectId());
 
-            if(ToolUtil.isNotEmpty(tStore.getProvinceCode())) {
-                TCity one = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, tStore.getProvinceCode()));
-                tStore.setProvince(one.getName());
-                TCity one1 = cityService.getOne(new LambdaQueryWrapper<TCity>().eq(TCity::getCode, tStore.getCityCode()));
-                tStore.setCity(one1.getName());
-            }
-            tStore.setStartTime(time.split(" - ")[0]);
-            tStore.setEndTime(time.split(" - ")[1]);
-            if(ToolUtil.isEmpty(tStore.getCoverDrawing())){
-                tStore.setCoverDrawing(byId.getCoverDrawing());
-            }
-            User user = userMapper.selectById(byId.getStoreStaffId());
-            List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>().eq(User::getAccount, userPhone).ne(User::getId,tStore.getStoreStaffId()));
-            if(users.size()>0){
-                return "5001";
-            }
-            user.setAccount(userPhone);
-            user.setName(userName);
-            user.setPhone(userPhone);
-            userMapper.updateById(user);
-            storeService.updateById(tStore);
-            return new SuccessTip<>();
-        }catch (Exception e){
-            e.printStackTrace();
-            return ERROR;
-        }
+        // 添加场地
+        HashMap<String, String> map = new HashMap<>();
+        map.put("sign","0DB011836143EEE2C2E072967C9F4E4B");
+        map.put("name",site.getName());
+        map.put("space_id",store.getId().toString());
+        String s = HttpRequestUtil.postRequest
+                ("https://port.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);
+
+        return ResultUtil.success("添加成功");
     }
+    /**
+     *  编辑场地管理
+     */
+    @ResponseBody
+    @RequestMapping(value = "/updateSite")
+    public ResultUtil updateSite(@RequestBody Site site) {
+        if(site.getInsuranceImg().equals("")){
+            site.setInsuranceImg(null);
+        }
+
+        TSite byId = siteService.getById(site.getId());
+
+        Store store = storeClient.getStoreById(site.getStoreId());
+
+        String province = store.getProvince();
+        String provinceCode = store.getProvinceCode();
+        String city = store.getCity();
+        String cityCode = store.getCityCode();
+        Integer cityManagerId = store.getCityManagerId();
+
+        site.setProvince(province);
+        site.setProvinceCode(provinceCode);
+        site.setCity(city);
+        site.setCityCode(cityCode);
+        site.setCityManagerId(cityManagerId);
+
+        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://port.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://port.daowepark.com/v7/user_api/general/addDevice", map1);
+//                System.out.println(s1);
+//            }
+//        }
+
+
+
+        return ResultUtil.success();
+    }
+    /**
+     * 场地管理添加页面选择省 展示市
+     */
+    @RequestMapping(value = "/getCity")
+    @ResponseBody
+    public List<CityManager> getCity(String province) {
+
+        return cityManagerClient.getCity(province);
+    }
+    /**
+     * 查询场地管理列表
+     */
+    @RequestMapping(value= "/listAll")
+    @ResponseBody
+    public List<TSiteDTO> listAll(String province,String city,String storeName,Integer siteTypeId,String name) {
+        // 对象类型
+        Integer type = UserExt.getUser().getObjectType();
+        // 对象类型Id
+        Integer objectId = UserExt.getUser().getObjectId();
+        SiteSearchVO vo = new SiteSearchVO();
+        vo.setProvince(province);
+        vo.setCity(city);
+        vo.setStoreName(storeName);
+        vo.setSiteTypeId(siteTypeId);
+        vo.setName(name);
+        vo.setObjectType(type);
+        vo.setObjectId(objectId);
+        return siteClient.listAll(vo);
+    }
+    /**
+     * 查询场地管理列表
+     */
+    @RequestMapping(value= "/listExipre")
+    @ResponseBody
+    public List<TSiteDTO> listExipre(String province,String city,String storeName,Integer siteTypeId,String name,Integer opId) {
+        // 对象类型
+        Integer type = UserExt.getUser().getObjectType();
+        // 对象类型Id
+        Integer objectId = UserExt.getUser().getObjectId();
+        ExpireSiteSearchVO vo = new ExpireSiteSearchVO();
+        vo.setProvince(province);
+        vo.setCity(city);
+        vo.setStoreName(storeName);
+        vo.setSiteTypeId(siteTypeId);
+        vo.setName(name);
+        vo.setObjectType(type);
+        vo.setObjectId(objectId);
+        vo.setOpId(opId);
+        List<TSiteDTO> tSiteDTOS = siteClient.listExipre(vo);
+        for (TSiteDTO tSiteDTO : tSiteDTOS) {
+            Integer storeId = tSiteDTO.getStoreId();
+            TStore byId = storeService.getById(storeId);
+            if (byId!=null){
+                if (byId.getType()==1){
+                    tSiteDTO.setOperator("平台");
+                }else{
+                    TOperator byId1 = tOperatorService.getById(tSiteDTO.getOperatorId());
+                    if (byId1!=null)
+                    tSiteDTO.setOperator(byId1.getName());
+                }
+            }
+        }
+        return tSiteDTOS;
+    }
+
+    @Autowired
+    private TOperatorService tOperatorService;
+    @Autowired
+    private TOperatorCityService operatorCityService;
+    /**
+     * 跳转到添加场地管理
+     */
+    @RequestMapping("/add")
+    public String tCompetitionAdd(Model model) {
+        if (UserExt.getUser().getObjectType()==2){
+            // 查询这个运营商管理的省
+            TOperator id = tOperatorService.getOne(new QueryWrapper<TOperator>().eq("id", UserExt.getUser().getObjectId()));
+            if (id.getType()==1){
+                // 全国
+                List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+                model.addAttribute("list",list);
+            }else{
+                // 找到他管理的省
+                List<TOperatorCity> list = operatorCityService.list(new QueryWrapper<TOperatorCity>().eq("operatorId", UserExt.getUser().getObjectId()).eq("pid", 0));
+                model.addAttribute("list",list);
+            }
+        }else{
+            List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+            model.addAttribute("list",list);
+        }
+        Integer objectType = UserExt.getUser().getObjectType();
+        Integer objectId = UserExt.getUser().getObjectId();
+        List<Store> stores = new ArrayList<>();
+        if (objectType ==2 ){
+            List<TStore> operatorId = storeService.list(new QueryWrapper<TStore>().eq("operatorId", objectId));
+            model.addAttribute("stores",operatorId);
+        }else if(objectType == 3){
+            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);
+        model.addAttribute("userType",objectType);
+        QueryWrapper<TSiteType> wrapper = new QueryWrapper<>();
+        wrapper.eq("state",1);
+        List<TSiteType> siteType = siteTypeService.list(wrapper);
+        model.addAttribute("siteType",siteType);
+        model.addAttribute("province",list);
+        String roleid = UserExt.getUser().getRoleid();
+        model.addAttribute("role",roleid);
+        model.addAttribute("objectType",objectType);
+        model.addAttribute("objectId",objectId);
+
+        return PREFIX + "TSite_add.html";
+
+    }
+
+//    /**
+//     * 跳转到场地管理页面
+//     */
+//    @RequestMapping("/add")
+//    public String tCompetitionAdd(Model model) {
+//        List<CityManager> province = cityManagerClient.listAll();
+//        // 已有城市管理的省
+//        ArrayList<String> list1 = new ArrayList<>();
+//        // 已有城市管理的市
+//        ArrayList<String> list2 = new ArrayList<>();
+//        for (CityManager cityManager : province) {
+//            list1.add(cityManager.getProvince());
+//            list2.add(cityManager.getCity());
+//        }
+//        Integer objectType = UserExt.getUser().getObjectType();
+//        Integer objectId = UserExt.getUser().getObjectId();
+//        List<Store> stores = new ArrayList<>();
+//        if (objectType ==2 ){
+//            stores= storeClient.getStoreByCityManagerId(objectId);
+//        }else if(objectType == 3){
+//            stores= storeClient.getStoreByStoreStaffId(objectId);;
+//        }
+//        model.addAttribute("userType",objectType);
+//        HashSet<String> set = new HashSet<String>(list1);
+//        QueryWrapper<TSiteType> wrapper = new QueryWrapper<>();
+//        wrapper.eq("state",1);
+//        List<TSiteType> siteType = siteTypeService.list(wrapper);
+//        model.addAttribute("siteType",siteType);
+//        model.addAttribute("province",set);
+//        model.addAttribute("city",list2);
+//        String roleid = UserExt.getUser().getRoleid();
+//        model.addAttribute("role",roleid);
+//        model.addAttribute("objectType",objectType);
+//        model.addAttribute("objectId",objectId);
+//        model.addAttribute("stores",stores);
+//        return PREFIX + "tSite_add.html";
+//    }
+
+
     @RequestMapping(value = "/onChange")
     @ResponseBody
     public Object onChange(Integer oneId) {
@@ -269,66 +735,53 @@
             return ERROR;
         }
     }
-    @RequestMapping(value = "/saveImgAll")
+
+    @RequestMapping(value = "/getChangeOne")
     @ResponseBody
-    public Object saveImgAll(Integer id,Integer px1,Integer px2,Integer px3,Integer px4,Integer px5,Integer px6,Integer px7,Integer px8,
-                             String c1,String c2,String c3,String c4,String c5,String c6,String c7,String c8,
-                             Integer r1,Integer r2,Integer r3,Integer r4,Integer r5,Integer r6,Integer r7,Integer r8) {
+    public Object getChangeOne(Integer oneId) {
         try {
-            ArrayList<StoreConfig> storeConfigs = new ArrayList<>();
-            StoreConfig collect1 = collect(id, px1, r1, c1, 1);
-            StoreConfig collect2 = collect(id, px2, r2, c2, 2);
-            StoreConfig collect3 = collect(id, px3, r3, c3, 3);
-            StoreConfig collect4 = collect(id, px4, r4, c4, 4);
-            StoreConfig collect5 = collect(id, px5, r5, c5, 5);
-            StoreConfig collect6 = collect(id, px6, r6, c6, 6);
-            StoreConfig collect7 = collect(id, px7, r7, c7, 7);
-            StoreConfig collect8 = collect(id, px8, r8, c8, 8);
-            storeConfigs.add(collect1);
-            storeConfigs.add(collect2);
-            storeConfigs.add(collect3);
-            storeConfigs.add(collect4);
-            storeConfigs.add(collect5);
-            storeConfigs.add(collect6);
-            storeConfigs.add(collect7);
-            storeConfigs.add(collect8);
-            storeConfigService.updateBatchById(storeConfigs);
-            return new SuccessTip<>();
+            return storeService.list(new QueryWrapper<TStore>()
+                    .eq("operatorId",oneId)
+                    .eq("state",1));
         }catch (Exception e){
             e.printStackTrace();
             return ERROR;
         }
     }
 
-    private StoreConfig collect(Integer id,Integer sort,Integer isOpen,String img,int type){
-        StoreConfig one = storeConfigService.getOne(new LambdaQueryWrapper<StoreConfig>().eq(StoreConfig::getStoreId, id).eq(StoreConfig::getType, type));
-        one.setSort(sort);
-        one.setIsOpen(isOpen);
-        if(ToolUtil.isNotEmpty(img)){
-            one.setBackgroundImage(img);
-        }
-        return one;
-    }
-    @RequestMapping(value = "/oneChangeNext")
+    // 选择市后 获取对应账号
+    @RequestMapping(value = "/accountChangeNext")
     @ResponseBody
-    public Object oneChangeNext(String oneId) {
+    public Object accountChangeNext(String oneId) {
 
-        try {
-            CityListQuery cityListQuery = new CityListQuery();
-            cityListQuery.setCityCode(oneId);
-            cityListQuery.setOffset(1);
-            cityListQuery.setLimit(100000);
-            Page<TCityManager> list = cityClient.list(cityListQuery);
-            List<TCityManager> records = list.getRecords();
-            for (TCityManager record : records) {
-                record.setName(record.getName()+"-"+record.getPhone());
-            }
-            return records;
-        }catch (Exception e){
-            e.printStackTrace();
-            return ERROR;
-        }
+        return cityManagerClient.getAccount(oneId);
     }
+
+
+    // 选择账号 获取对应门店
+    @RequestMapping(value = "/getStore")
+    @ResponseBody
+    public Object getStore(Integer oneId) {
+        if (oneId == null){
+            return null;
+        }
+        List<Store> list = storeClient.getStoreByCityManagerId(oneId);
+        if (list.size()==0){
+            return list;
+        }
+        return list;
+    }
+
+    // 选择市后 获取对应门店
+    @RequestMapping(value = "/storeChangeNext")
+    @ResponseBody
+    public Object storeChangeNext(String oneId) {
+        if (oneId.equals("")){
+            return null;
+        }
+        return storeClient.getStore(oneId);
+    }
+
 
 
     @RequestMapping(value = "/cancel")
@@ -355,50 +808,4 @@
             return ERROR;
         }
     }
-
-    @RequestMapping(value = "/freeze")
-    @ResponseBody
-    public Object freeze(Integer id) {
-        try {
-            TStore byId = storeService.getById(id);
-            byId.setState(2);
-            storeService.updateById(byId);
-            return SUCCESS_TIP;
-        }catch (Exception e){
-            e.printStackTrace();
-            return ERROR;
-        }
-    }
-    @RequestMapping(value = "/unfreeze")
-    @ResponseBody
-    public Object unfreeze(Integer id) {
-        try {
-            TStore byId = storeService.getById(id);
-            byId.setState(1);
-            storeService.updateById(byId);
-            return SUCCESS_TIP;
-        }catch (Exception e){
-            e.printStackTrace();
-            return ERROR;
-        }
-    }
-
-    @RequestMapping(value = "/pwd")
-    @ResponseBody
-    public Object pwd(Integer id) {
-        try {
-            TStore byId = storeService.getById(id);
-            User user = userMapper.selectById(byId.getStoreStaffId());
-            user.setPassword(SecureUtil.md5("a123456"));
-            userMapper.updateById(user);
-            return SUCCESS_TIP;
-        }catch (Exception e){
-            e.printStackTrace();
-            return ERROR;
-        }
-    }
-
-
-
-
 }

--
Gitblit v1.7.1