From 75bac456c3d66f6b173b1213776158c3bc5f8b96 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期日, 05 十一月 2023 09:45:24 +0800 Subject: [PATCH] 后台bug修改 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java | 90 ++++++++++++++++++++++++++++++++++----------- 1 files changed, 68 insertions(+), 22 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java index 006f64e..e31e2da 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java @@ -187,6 +187,8 @@ SiteBooking siteBooking = new SiteBooking(); siteBooking.setId(id); siteBooking.setStatus(1); + siteBooking.setPayType(4); + siteBooking.setPayUserId(UserExt.getUser().getObjectId()); iSiteBookingService.updateById(siteBooking); return new ResultUtil<>(0,0,"手动支付成功",null,null); @@ -670,10 +672,7 @@ Integer objectId = UserExt.getUser().getObjectId(); String cityCode = null; - if(objectType == 2){//城市管理员 - CityManager cityManager = cityManagerClient.queryCityManagerById(objectId); - cityCode = cityManager.getCityCode(); - } + List<Map<String, Object>> list = storeService.queryProvince(cityCode); model.addAttribute("province", list); Object code = list.get(0).get("code"); @@ -689,7 +688,16 @@ List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", store.getId()).eq("state", 1)); model.addAttribute("site", list3); model.addAttribute("objType", UserExt.getUser().getObjectType()); - + // 查询运营商下所有门店 所有场地 + if (objectType == 2){ + List<TStore> stores = storeService.list(new QueryWrapper<TStore>().eq("operatorId", objectId)); + model.addAttribute("store", stores); + // 门店ids + List<Integer> storeIds = stores.stream().map(TStore::getId).collect(Collectors.toList()); + List<TSite> sites = siteService.list(new QueryWrapper<TSite>().in("storeId", storeIds)); + model.addAttribute("site", sites); + } + model.addAttribute("objectType", objectType); return PREFIX+"yuyue_edit.html"; } @@ -805,23 +813,32 @@ Integer objectId = UserExt.getUser().getObjectId(); String cityCode = null; - if(objectType == 2){//城市管理员 - CityManager cityManager = cityManagerClient.queryCityManagerById(objectId); - cityCode = cityManager.getCityCode(); - } + + List<Map<String, Object>> list = storeService.queryProvince(cityCode); model.addAttribute("province", list); + Object code = list.get(0).get("code"); List<Map<String, Object>> list1 = storeService.queryCity(code.toString(), cityCode); + model.addAttribute("city", list1); String code1 = list1.get(0).get("code").toString(); + List<TStore> list2 = storeService.list(new QueryWrapper<TStore>().eq("cityCode", code1).eq("state", 1)); model.addAttribute("store", list2); TStore store = list2.get(0); List<TSite> list3 = siteService.list(new QueryWrapper<TSite>().eq("storeId", store.getId()).eq("state", 1)); model.addAttribute("site", list3); - - + // 查询运营商下所有门店 所有场地 + if (objectType == 2){ + List<TStore> stores = storeService.list(new QueryWrapper<TStore>().eq("operatorId", objectId)); + model.addAttribute("store", stores); + // 门店ids + List<Integer> storeIds = stores.stream().map(TStore::getId).collect(Collectors.toList()); + List<TSite> sites = siteService.list(new QueryWrapper<TSite>().in("storeId", storeIds)); + model.addAttribute("site", sites); + } + model.addAttribute("objectType", objectType); return PREFIX+"yuyue_info.html"; } @@ -847,10 +864,20 @@ studentQeryDto.setStart(split[0]); studentQeryDto.setEnd(split[1]); } - - - - + // 如果当前登陆人是运营商 只查询该运营商下的课包的数据 + if(UserExt.getUser().getObjectType() == 2){ + // 先查询这个运营商下的所有门店ids + List<Integer> storeIds = storeService.list(new QueryWrapper<TStore>().eq("operatorId", UserExt.getUser().getObjectId())) + .stream().map(TStore::getId).collect(Collectors.toList()); + // 根据门店ids 查询所有课包ids + List<TCoursePackage> tCoursePackages = new ArrayList<>(); + for (Integer storeId : storeIds) { + List<TCoursePackage> coursePackageByStoreId = coursePackageClient.getCoursePackageByStoreId(storeId); + tCoursePackages.addAll(coursePackageByStoreId); + } + List<Integer> coursePackageByStoreIds = tCoursePackages.stream().distinct().map(TCoursePackage::getId).collect(Collectors.toList()); + studentQeryDto.setCoursePackageIds(coursePackageByStoreIds); + } List<Map<String, Object>> pays = coursePackageClient.getStudentTotal(studentQeryDto); System.out.println("=========getStudentTotal======="+pays); @@ -869,14 +896,13 @@ pacQueryDto.setStart(split[0]); pacQueryDto.setEnd(split[1]); } - - - - + if (UserExt.getUser().getObjectType() == 2){ + List<Integer> storeIds = storeService.list(new QueryWrapper<TStore>().eq("operatorId", UserExt.getUser().getObjectId())) + .stream().map(TStore::getId).collect(Collectors.toList()); + pacQueryDto.setStoreIds(storeIds); + } List<Map<String, Object>> pays = coursePackageClient.bypac(pacQueryDto); - System.out.println("=========getStudentTotal======="+pays); - return pays; } @@ -923,7 +949,27 @@ } List<Map<String,Object>> orders = ballClient.listorder(bookingQuery); System.out.println("=======ballQueryDto=========="+bookingQuery); + for (Map<String, Object> vo : orders) { + + if (vo.get("payType")!=null && Integer.parseInt(vo.get("payType").toString()) == 1){ + vo.put("payType","微信"); + } + if (vo.get("payType")!=null && Integer.parseInt(vo.get("payType").toString()) == 2){ + vo.put("payType","支付宝"); + } + if (vo.get("payType")!=null && Integer.parseInt(vo.get("payType").toString()) == 3){ + vo.put("payType","玩湃币"); + } + if (vo.get("payType")!=null && Integer.parseInt(vo.get("payType").toString()) == 4){ + if (vo.get("payUserId")!=null){ + User payUserId = userService.getById(Integer.parseInt(vo.get("payUserId").toString())); + if(payUserId!=null){ + vo.put("payType","手动支付"+"-"+payUserId.getName()); + } + } + } + } return orders; } @@ -1143,7 +1189,6 @@ String booker = siteBooking.getBooker(); TAppUser appUserByPhone = appUserClient.getAppUserByPhone(phone); TStore byId1 = storeService.getById(siteBooking.getStoreId()); - if (appUserByPhone== null){ // 则当前预约人不是会员 添加到会员表里 TAppUser tAppUser = new TAppUser(); @@ -1159,6 +1204,7 @@ tAppUser.setInsertTime(new Date()); tAppUser.setPassword(MD5.md5("111111")); appUserClient.addAppUser1(tAppUser); + siteBooking.setAppUserId(tAppUser.getId()); }else{ siteBooking.setAppUserId(appUserByPhone.getId()); } -- Gitblit v1.7.1