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/TBodySideAppointmentsController.java |   57 ++++++++++++++++++++++-----------------------------------
 1 files changed, 22 insertions(+), 35 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TBodySideAppointmentsController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TBodySideAppointmentsController.java
index 291bd82..0ca9cfb 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TBodySideAppointmentsController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TBodySideAppointmentsController.java
@@ -1,6 +1,8 @@
 package com.dsh.guns.modular.system.controller.code;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.course.feignClient.account.CityManagerClient;
 import com.dsh.course.feignClient.account.StoreStaffClient;
 import com.dsh.course.feignClient.account.model.CityManager;
@@ -14,6 +16,10 @@
 import com.dsh.guns.config.UserExt;
 import com.dsh.guns.modular.system.model.CoachQuery;
 import com.dsh.guns.modular.system.model.Store;
+import com.dsh.guns.modular.system.model.TCity;
+import com.dsh.guns.modular.system.model.TStore;
+import com.dsh.guns.modular.system.service.ICityService;
+import com.dsh.guns.modular.system.service.IStoreService;
 import com.dsh.guns.modular.system.util.ResultUtil;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Controller;
@@ -40,6 +46,8 @@
     private CityManagerClient cityManagerClient;
     @Autowired
     private StoreStaffClient storeStaffClient;
+    @Autowired
+    private ICityService cityService;
     /**
      * 跳转体测预约管理首页
      */
@@ -53,22 +61,15 @@
     @RequestMapping("/add")
     public String add(Model model) {
         Integer roleType = UserExt.getUser().getObjectType();
-        List<CityManager> province = cityManagerClient.listAll();
-        Set<String> seenNames = new HashSet<>();
-        List<CityManager> result = new ArrayList<>();
-        for (CityManager cityManager : province) {
-            if(!seenNames.contains(cityManager.getProvince())){
-                result.add(cityManager);
-                seenNames.add(cityManager.getProvince());
-            }
-        }
+        List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+        model.addAttribute("list",list);
         if (roleType == 2){
             Integer cityManagerId = UserExt.getUser().getObjectId();
             CityManager cityManager = cityManagerClient.queryCityManagerById(cityManagerId);
             List<Store> stores = storeClient.getStoreByCityManagerId(cityManagerId);
             model.addAttribute("stores",stores);
         }
-        model.addAttribute("list",result);
+        model.addAttribute("list",list);
 
         model.addAttribute("roleType",roleType);
         return PREFIX + "TBodySideAppointment_add.html";
@@ -82,30 +83,13 @@
         Integer objectId = UserExt.getUser().getObjectId();
         BodySideAppointment data = bodySideAppointmentClient.getInfoById(id);
         if (roleType == 1){
-            List<CityManager> cityManagers = cityManagerClient.listAll();
-            List<CityManager> province = new ArrayList<>();
-            List<CityManager> city = new ArrayList<>();
-            Set<String> seenNames = new HashSet<>();
-            Set<String> c    = new HashSet<>();
-            // 省列表
-            List<CityManager> result = new ArrayList<>();
-            // 市列表
-            List<CityManager> cities = new ArrayList<>();
-            // 对省/市去重
-            for (CityManager cityManager : cityManagers) {
-                if(!seenNames.contains(cityManager.getProvince())){
-                    result.add(cityManager);
-                    seenNames.add(cityManager.getProvince());
-                }
-                if(!c.contains(cityManager.getProvince())){
-                    cities.add(cityManager);
-                    c.add(cityManager.getProvince());
-                }
-            }
+            List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+            TCity province1 = cityService.getOne(new QueryWrapper<TCity>().eq("name", data.getProvince()));
+            List<TCity> city = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, province1.getId()));
+            model.addAttribute("list",list);
             List<Store> stores = storeClient.getStore(data.getCity());
             model.addAttribute("stores",stores);
-            model.addAttribute("list",result);
-            model.addAttribute("cities",cities);
+            model.addAttribute("cities",city);
         }else if (roleType == 2){
             List<Store> stores = storeClient.getStoreByCityManagerId(objectId);
             model.addAttribute("stores",stores);
@@ -151,6 +135,8 @@
         return queryBodySideAppointmentVOS;
     }
 
+    @Autowired
+    private IStoreService storeService;
     /**
      *  添加/修改体测预约记录
      */
@@ -161,18 +147,19 @@
         // 获取当前登录人id
         Integer cityManagerId = UserExt.getUser().getObjectId();
         if (roleType == 2){
-            CityManager cityManager = cityManagerClient.queryCityManagerById(cityManagerId);
+            TStore cityManager = storeService.getById(vo.getStoreId());
             vo.setProvince(cityManager.getProvince());
             vo.setProvinceCode(cityManager.getProvinceCode());
             vo.setCity(cityManager.getCity());
             vo.setCityCode(cityManager.getCityCode());
         }else if (roleType == 3){
-            TStoreStaff storeByStoreStaffId = storeStaffClient.getStoreByStoreStaffId(cityManagerId);
-            Store storeById = storeClient.getStoreById(storeByStoreStaffId.getStoreId());
+//            TStoreStaff storeByStoreStaffId = storeStaffClient.getStoreByStoreStaffId(cityManagerId);
+            Store storeById = storeClient.getStoreById(cityManagerId);
             vo.setProvince(storeById.getProvince());
             vo.setProvinceCode(storeById.getProvinceCode());
             vo.setCity(storeById.getCity());
             vo.setCityCode(storeById.getCityCode());
+            vo.setStoreId(cityManagerId);
         }
         bodySideAppointmentClient.addBodySideAppointments(vo);
         return ResultUtil.success("添加成功");

--
Gitblit v1.7.1