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/TCoursePackageController.java |  217 +++++++++++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 198 insertions(+), 19 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
index 8459e35..2365341 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/TCoursePackageController.java
@@ -10,8 +10,10 @@
 import com.dsh.course.feignClient.account.CoachClient;
 import com.dsh.course.feignClient.account.model.CityManager;
 import com.dsh.course.feignClient.account.model.Coach;
+import com.dsh.course.feignClient.account.model.CoachSerchVO;
 import com.dsh.course.feignClient.course.*;
 import com.dsh.course.feignClient.course.model.*;
+import com.dsh.course.feignClient.other.BallClient;
 import com.dsh.course.feignClient.other.model.Site;
 import com.dsh.guns.config.UserExt;
 import com.dsh.guns.core.base.controller.BaseController;
@@ -166,7 +168,9 @@
             TStore store = list2.get(0);
             List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", store.getId()).eq("state", 1));
             model.addAttribute("site", list3);
-            List<Coach> coaches = coachClient.queryCoachByCity(code1);
+
+
+            List<Coach> coaches = coachClient.queryCoachByOperatorId(objectId);
             model.addAttribute("coach", coaches);
             System.out.println("========type========"+type);
         }
@@ -250,8 +254,18 @@
         model.addAttribute("store", list2);
         List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", tCoursePackage.getStoreId()).eq("state", 1));
         model.addAttribute("site", list3);
-        List<Coach> coaches = coachClient.queryCoachByCity(cityCode);
-        model.addAttribute("coach", coaches);
+        if (UserExt.getUser().getObjectType() == 2){
+            List<Coach> coaches = coachClient.queryCoachByOperatorId(UserExt.getUser().getObjectId());
+            model.addAttribute("coach", coaches);
+        }else{
+            CoachQuery coachQuery = new CoachQuery();
+            coachQuery.setProvince(tCoursePackage.getProvince());
+            coachQuery.setCity(tCoursePackage.getCity());
+            List<CoachSerchVO> coachSerchVOS = coachClient.listAll(coachQuery);
+            model.addAttribute("coach",coachSerchVOS);
+        }
+
+
         List<CoursePackagePaymentConfig> list4 = coursePackagePaymentConfigClient.queryCoursePackagePaymentConfigList(id);
 
 
@@ -276,6 +290,12 @@
             System.out.println("=========coursePackagePaymentConfig=============>" + coursePackagePaymentConfig);
 //        model.addAttribute("couponIds", "3,2");
         }
+
+
+           Integer able  =  coursePackageClient.queryAble(id);
+
+        model.addAttribute("able",able);
+
         return PREFIX + "coursePackage_edit.html";
     }
 
@@ -374,6 +394,7 @@
             System.out.println("=========coursePackagePaymentConfig=============>" + coursePackagePaymentConfig);
 //        model.addAttribute("couponIds", "3,2");
         }
+
         return PREFIX + "coursePackage_info.html";
     }
 
@@ -410,10 +431,44 @@
             map.put("coursePackageDiscount", tCoursePackageDiscounts);
             list.add(map);
         }
+        model.addAttribute("role",UserExt.getUser().getObjectType());
+        model.addAttribute("type",tCoursePackage.getType());
+        List<TCoursePackageDiscount> tCoursePackageDiscounts = coursePackageDiscountClient.queryByCoursePackageId1(tCoursePackage.getId());
+        if (tCoursePackageDiscounts.size()>0){
+            TCoursePackageDiscount tCoursePackageDiscount = tCoursePackageDiscounts.get(0);
+            model.addAttribute("audit",tCoursePackageDiscount.getAuditStatus());
+            StringBuilder stringBuilder = new StringBuilder(" ");
+            // 如果折扣未通过
+            if (tCoursePackageDiscount.getAuditStatus() == 3){
+                model.addAttribute("state","未通过");
+                for (TCoursePackageDiscount coursePackageDiscount : tCoursePackageDiscounts) {
+                    stringBuilder.append(coursePackageDiscount.getAuditRemark()+",");
+                }
+                if (!stringBuilder.equals("")){
+                    String string = stringBuilder.toString();
+                    String substring = string.substring(0, string.length() - 1);
+                    model.addAttribute("reasons",substring);
+                }else{
+                    model.addAttribute("reasons",stringBuilder);
+                }
+            }else{
+                model.addAttribute("reasons",stringBuilder);
+            }
+            if(tCoursePackageDiscount.getAuditStatus() == 2){
+                model.addAttribute("state","已通过");
+            }
+            if (tCoursePackageDiscount.getAuditStatus() == 1){
+                model.addAttribute("state","待审核");
+            }
+        }else{
+            model.addAttribute("audit",2);
+            model.addAttribute("state",0);
+            model.addAttribute("reasons","");
+        }
+
         model.addAttribute("coursePackagePaymentConfig", JSON.toJSONString(list));
         return PREFIX + "coursePackageDiscount.html";
     }
-
 
     /**
      * 跳转到报名列表页
@@ -595,8 +650,32 @@
             model.addAttribute("auditStatus", tCoursePackage.getAuditStatus());
 
         model.addAttribute("authRemark", tCoursePackage.getAuthRemark());
+        String classStartTime = tCoursePackage.getClassStartTime();
+        String classEndTime = tCoursePackage.getClassEndTime();
+        if (tCoursePackage.getStartTime()!=null) {
+            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+            String dateString = sdf.format(tCoursePackage.getStartTime());
+            String dateString1 = sdf.format(tCoursePackage.getEndTime());
+            model.addAttribute("holi", dateString + " - " + dateString1);
+        }
+        String[] split1 = classStartTime.split(",");
+        String[] split2 = classEndTime.split(",");
 
-        model.addAttribute("classTime", tCoursePackage.getClassStartTime() + ":00 - " + tCoursePackage.getClassEndTime() + ":00");
+        List<String> listtime = new ArrayList<>();
+
+        for (int i = 0; i < split1.length; i++) {
+            String o = split1[i]+"-"+split2[i];
+            listtime.add(o);
+        }
+
+
+        model.addAttribute("time1",listtime.remove(0));
+        if (listtime.size()!=0) {
+            model.addAttribute("times", listtime);
+        }
+        model.addAttribute("classTime",
+                tCoursePackage.getClassStartTime() + ":00 - "
+                        + tCoursePackage.getClassEndTime() + ":00");
         String[] split = tCoursePackage.getClassWeeks().split(";");
         List<String> list5 = Arrays.asList("周一", "周二", "周三", "周四", "周五", "周六", "周日");
         List<Map<String, Object>> classWeeks = new ArrayList<>();
@@ -633,7 +712,8 @@
             model.addAttribute("playPaiCoin", coursePackagePaymentConfig.getPlayPaiCoin() == 0 ? false : true);}
         model.addAttribute("coursePackagePaymentConfig", list4.remove(0));
         model.addAttribute("coursePackagePaymentConfigs", list4);
-
+        Integer type = tCoursePackage.getType();
+        model.addAttribute("type",type);
         return PREFIX + "examineCoursePackage_info.html";
     }
 
@@ -648,7 +728,6 @@
     @ResponseBody
     @PostMapping("/queryCity")
     public List<Map<String, Object>> queryCity(String code){
-
         Integer objectType = UserExt.getUser().getObjectType();
         Integer objectId = UserExt.getUser().getObjectId();
         String cityCode = null;
@@ -671,7 +750,7 @@
 //            CityManager cityManager = cityManagerClient.queryCityManagerById(objectId);
 //            cityCode = cityManager.getCityCode();
 //        }
-        System.out.println("======="+storeService.queryCity(code, cityCode));
+
 //        return storeService.queryCity(code, cityCode);
         return new ResultUtil(0,null,null,storeService.queryCity(code, cityCode),null);
     }
@@ -693,6 +772,14 @@
         return new ResultUtil(0,null,null,null,null);
     }
 
+
+    @ResponseBody
+    @PostMapping("/queryStore1//{id}")
+    public ResultUtil queryCity6(){
+
+        return new ResultUtil(0,null,null,null,null);
+    }
+
     /**
      * 根据城市code获取门店
      * @param cityCode
@@ -708,9 +795,30 @@
 
 
     @ResponseBody
-    @PostMapping("/queryStore1/{cityCode}")
-    public ResultUtil queryStore1(@PathVariable("cityCode") String cityCode){
-        List<TStore> list = storeService.list(new QueryWrapper<TStore>().select("id","name").eq("cityCode", cityCode).eq("state", 1));
+    @PostMapping("/queryStore1/{cityCode}/{$operationId}")
+    public ResultUtil queryStore1(@PathVariable("cityCode") String cityCode,
+                                  @PathVariable("$operationId") String operationId){
+        Integer operatorId= 0;
+        Integer type= 0;
+        if (operationId.equals("平台")){
+            type = 1;
+            operatorId = null;
+        }else{
+            operatorId = Integer.valueOf(operationId);
+            type = 2;
+        }
+        QueryWrapper<TStore> wrapper = new QueryWrapper<>();
+        wrapper.select("id","name");
+        wrapper.eq("cityCode", cityCode);
+        wrapper.eq("state", 1);
+        wrapper.eq("type", type);
+        if (type!=1){
+            // 如果不是勾选的平台 是选择的运营商 那么筛选运营商id
+            wrapper.eq("operatorId",operatorId);
+        }
+        List<TStore> list = storeService.list(
+                wrapper
+        );
 //        Map<String,Integer> map = new LinkedHashMap<>();
         List<SelectDto>  selectDtos = new ArrayList<>();
         Map<String,Integer> map = new HashMap<>();
@@ -776,6 +884,62 @@
     public List<TSite> querySite(@PathVariable("id") Integer storeId){
         System.out.println("==storeId==="+storeId);
         List<TSite> list = siteService.list(new QueryWrapper<TSite>().select("id","name").eq("storeId", storeId).eq("state", 1));
+        return list;
+    }
+    /**
+     * 根据门店id获取场地(智慧球场添加使用 过滤掉已经添加过的场地)
+     * @param storeId
+     * @return
+     */
+    @Autowired
+    private BallClient ballClient;
+
+    @ResponseBody
+    @PostMapping("/querySite3/{id}")
+    public List<Site> querySite3(@PathVariable("id") Integer storeId){
+
+        return ballClient.getSiteList(storeId);
+    }
+    @ResponseBody
+    @PostMapping("/querySite3/")
+    public Object querySite3(){
+
+        return new ResultUtil(0,0,null,null,null);
+    }
+    /**
+     * 根据门店id获取场地(智慧球场编辑使用 过滤掉已经添加过的场地 包含当前的场地)
+     * @param storeId
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/querySite5/{id}")
+    public List<Site> querySite5(@PathVariable("id") Integer storeId){
+
+        return ballClient.getSiteList1(storeId);
+    }
+    /**
+     * 根据门店id获取场地
+     * @param storeId
+     * @return
+     */
+    @ResponseBody
+    @PostMapping("/querySite1")
+    public List<TSite> querySite1(Integer storeId,Integer type){
+        List<TSite> list = new ArrayList<>();
+        if (type==1){
+            list = siteService.list(new QueryWrapper<TSite>()
+                    .select("id","name")
+                    .eq("storeId", storeId)
+                    .eq("state", 1)
+                    .eq("ishalf",type));
+        }else{
+            list = siteService.list(new QueryWrapper<TSite>()
+                    .select("id","name")
+                    .eq("storeId", storeId)
+                    .eq("state", 1)
+                    );
+        }
+
         return list;
     }
 
@@ -850,7 +1014,8 @@
         if(objectType == 3) {// 门店
             storeIds.add(objectId);
         }
-        Page<Map<String, Object>> mapPage = coursePackageService.queryCoursePackageLists(provinceCode, cityCode, coursePackageTypeId, storeIds, name, status, state);
+        Page<Map<String, Object>> mapPage = coursePackageService.queryCoursePackageLists(provinceCode,
+                cityCode, coursePackageTypeId, storeIds, name, status, state);
         return super.packForBT(mapPage);
     }
 
@@ -863,7 +1028,8 @@
      */
     @ResponseBody
     @PostMapping("/addCoursePackage")
-    public ResultUtil addCoursePackage(TCoursePackage coursePackage, String coursePackagePaymentConfig) throws ParseException {
+    public ResultUtil addCoursePackage(TCoursePackage coursePackage,
+                                       String coursePackagePaymentConfig) throws ParseException {
         String classStartTime = coursePackage.getClassStartTime();
 //        String classEndTime = coursePackage.getClassEndTime();
         Date startDate = null;
@@ -879,7 +1045,14 @@
             DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
             startDate = dateFormat.parse(startDateString);
             endDate = dateFormat.parse(endDateString);
-
+            if (coursePackage.getType() == 2){
+                startDate.setHours(0);
+                startDate.setMinutes(0);
+                startDate.setSeconds(0);
+                endDate.setHours(23);
+                endDate.setMinutes(59);
+                endDate.setSeconds(59);
+            }
         }
 
 
@@ -931,6 +1104,7 @@
             coursePackage.setProvinceCode(store.getProvinceCode());
             coursePackage.setCity(store.getCity());
             coursePackage.setCityCode(store.getCityCode());
+            coursePackage.setAuditStatus(1);
         }
 
 
@@ -951,16 +1125,17 @@
     @ResponseBody
     @PostMapping("/updateCoursePackage")
     public ResultUtil updateCoursePackage(TCoursePackage coursePackage, String coursePackagePaymentConfig){
-
 //        System.out.println("=======getClassStartTime============"+classStartTime);
         String startTime = coursePackage.getClassStartTime();
-        JSONArray jsonArray = JSON.parseArray(startTime);
+        String s = startTime.replaceAll(" ", "");
+
+        JSONArray jsonArray = JSON.parseArray(s);
         System.out.println("=======jsonArray==========="+jsonArray);
 
         List<String> first = new ArrayList<>();
         List<String> second = new ArrayList<>();
         for (int i = 0; i < jsonArray.size(); i++) {
-//            JSONObject jsonObject = JSON.parseObject(jsonArray.getString(i));
+//          JSONObject jsonObject = JSON.parseObject(jsonArray.getString(i));
 
             String jsonString = jsonArray.getString(i);
             String[] split = jsonString.split("-");
@@ -981,6 +1156,10 @@
 //        classEndTime = classEndTime.substring(0, classEndTime.lastIndexOf(":"));
         coursePackage.setClassStartTime(firstString);
         coursePackage.setClassEndTime(secondString);
+        coursePackage.setAuditStatus(2);
+        if (UserExt.getUser().getObjectType() != 1){
+            coursePackage.setAuditStatus(1);
+        }
         coursePackageService.updateCoursePackage(coursePackage, coursePackagePaymentConfig);
         return ResultUtil.success();
     }
@@ -1008,7 +1187,7 @@
     public ResultUtil editCoursePackageState1(Integer id, Integer state){
         TCoursePackage coursePackage = new TCoursePackage();
         coursePackage.setId(id);
-        coursePackage.setStatus(state);
+        coursePackage.setState(state);
         coursePackageService.editCoursePackageState(coursePackage);
         return ResultUtil.success();
     }
@@ -1180,7 +1359,7 @@
      */
     @ResponseBody
     @PostMapping("/makeUpMissedLessons")
-    public ResultUtil makeUpMissedLessons(Long id){
+    public ResultUtil makeUpMissedLessons(Integer id){
         System.out.println("==========coursePackage补课PaymentId======"+id);
         return coursePackageService.makeUpMissedLessons(id);
     }

--
Gitblit v1.7.1