From a1e80d905fd38f6ead484396b788fe19b0a3d7d5 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期五, 08 十二月 2023 09:16:13 +0800 Subject: [PATCH] 修改bug --- cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java | 3 cloud-server-course/src/main/java/com/dsh/course/feignclient/account/AppUserClient.java | 3 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserPointsMerchandiseServiceImpl.java | 3 cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java | 21 ++- cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml | 52 +++----- cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java | 9 + cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/storeIncome.html | 9 + cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java | 6 cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/operatorIncome.html | 8 + cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java | 4 cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java | 16 + cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml | 2 cloud-server-management/src/main/webapp/WEB-INF/view/login.html | 6 cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java | 9 + cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java | 164 +++++++++++++++++---------- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/BallController.java | 4 16 files changed, 201 insertions(+), 118 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java index a4b4137..d40d094 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java +++ b/cloud-server-account/src/main/java/com/dsh/account/controller/AppUserController.java @@ -600,4 +600,13 @@ System.out.println("=======selectDtos======>" + selectDtos); return selectDtos; } + + + @PostMapping("/appUser/queryAppUserByCityCode") + public List<TAppUser> queryAppUserByCityCode(@RequestBody String cityCode){ + return appUserService.list(new QueryWrapper<TAppUser>() + .eq("state", 1) + .eq("cityCode", cityCode) + ); + } } diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserPointsMerchandiseServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserPointsMerchandiseServiceImpl.java index a17e78b..53b18ea 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserPointsMerchandiseServiceImpl.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/UserPointsMerchandiseServiceImpl.java @@ -30,7 +30,8 @@ @Override public List<PointMerchandiseIncomeVo> getAmount() { - return userPointsMerchandiseMapper.getAmount(); + List<PointMerchandiseIncomeVo> amount = userPointsMerchandiseMapper.getAmount(); + return amount; } @Override diff --git a/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml b/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml index 6c653cc..df2bff7 100644 --- a/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml +++ b/cloud-server-activity/src/main/resources/mapper/UserPointsMerchandiseMapper.xml @@ -18,7 +18,7 @@ <select id="getAmount" resultType="com.dsh.activity.model.PointMerchandiseIncomeVo"> - select t1.*,t2.cash from t_user_points_merchandise t1 + select t1.insertTime,t2.cash from t_user_points_merchandise t1 left join t_points_merchandise t2 on t1.pointsMerchandiseId = t2.id where t1.payStatus =2 </select> diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java index 822cac7..9c618e6 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CoursePackagePaymentController.java @@ -180,6 +180,7 @@ coursePackageOrder.setStudentIds(String.valueOf(packagePayment.getStudentId())); coursePackageOrder.setCoursePackageId(packagePayment.getCoursePackageId()); coursePackageOrder.setClassHours(packagePayment.getClassHours()); + coursePackageOrder.setLaveClassHours(packagePayment.getClassHours()); coursePackageOrder.setOriginalPrice(packagePayment.getOriginalPrice()); coursePackageOrder.setCashPayment(packagePayment.getCashPayment()); coursePackageOrder.setPlayPaiCoin(packagePayment.getPlayPaiCoin()); @@ -246,7 +247,7 @@ coursePackageOrderStudentService.saveOrUpdate(coursePackageOrderStudent); Integer studentId = Integer.valueOf(byId1.getStudentIds()); //开始排课 - addPackageStudent1(byId, byId1.getAppUserId(), studentId, coursePackageOrderStudent); + addPackageStudent1(byId, byId1.getAppUserId(), studentId, byId1, coursePackageOrderStudent); } else { Date useTime = coursePackageOrderStudent.getUseTime(); coursePackageOrderStudent.setTotalClassHours(coursePackageOrderStudent.getTotalClassHours() + byId1.getClassHours()); @@ -279,12 +280,12 @@ Integer studentId = Integer.valueOf(byId1.getStudentIds()); //中间断课,没有连续续费的情况需要重新排课 if (useTime.compareTo(new Date()) < 0) { - addPackageStudent1(byId, byId1.getAppUserId(), studentId, coursePackageOrderStudent); + addPackageStudent1(byId, byId1.getAppUserId(), studentId, byId1, coursePackageOrderStudent); } } } if(byId.getType() == 2){ - addPackageStudent1(byId, byId1.getAppUserId(), Integer.valueOf(byId1.getStudentIds()), null); + addPackageStudent1(byId, byId1.getAppUserId(), Integer.valueOf(byId1.getStudentIds()), byId1, null); } return packagePaymentService.changeState(dto); } @@ -1728,7 +1729,7 @@ if (student != null) { sId = student.getId(); } - addPackageStudent(orderDto.getClassId(), orderDto.getAppUserId(), Integer.valueOf(s), coursePackagePayment.getId()); + addPackageStudent(orderDto.getClassId(), orderDto.getAppUserId(), Integer.valueOf(s), coursePackagePayment, coursePackagePayment.getId()); CourseCounsum courseCounsum = new CourseCounsum(); @@ -1751,7 +1752,7 @@ if (student != null) { sId = student.getId(); } - addPackageStudent(orderDto.getClassId(), orderDto.getAppUserId(), Integer.valueOf(s), coursePackagePaymentServiceOne.getId()); + addPackageStudent(orderDto.getClassId(), orderDto.getAppUserId(), Integer.valueOf(s), coursePackagePaymentServiceOne, coursePackagePaymentServiceOne.getId()); CourseCounsum courseCounsum = new CourseCounsum(); @@ -1901,7 +1902,8 @@ @Autowired private TCoursePackageService coursePackageService; - private void addPackageStudent1(TCoursePackage tCoursePackage, Integer userId, Integer sId, CoursePackageOrderStudent coursePackageOrderStudent) { + + private void addPackageStudent1(TCoursePackage tCoursePackage, Integer userId, Integer sId, CoursePackageOrder coursePackageOrder, CoursePackageOrderStudent coursePackageOrderStudent) { try { //1常规 2假期 3体验 if (tCoursePackage.getType() == 1) { @@ -1958,6 +1960,7 @@ coursePackageScheduling.setAppUserId(userId); coursePackageScheduling.setStudentId(sId); coursePackageScheduling.setCoursePackageId(tCoursePackage.getId()); + coursePackageScheduling.setCoursePackagePaymentIds(coursePackageOrder.getId().toString()); Date parse = format1.parse(format.format(time) + " " + split[j]); Date parse1 = format1.parse(format.format(time) + " " + split1[j]); coursePackageScheduling.setClassDate(parse); @@ -2018,6 +2021,7 @@ coursePackageScheduling.setAppUserId(userId); coursePackageScheduling.setStudentId(sId); coursePackageScheduling.setCoursePackageId(tCoursePackage.getId()); + coursePackageScheduling.setCoursePackagePaymentIds(coursePackageOrder.getId().toString()); Date parse = format1.parse(format.format(time) + " " + split[j]); Date parse1 = format1.parse(format.format(time) + " " + split1[j]); coursePackageScheduling.setClassDate(parse); @@ -2043,7 +2047,7 @@ e.printStackTrace(); } } - private void addPackageStudent(Integer courseId, Integer userId, Integer sId, Long paymentId) throws ParseException { + private void addPackageStudent(Integer courseId, Integer userId, Integer sId, TCoursePackagePayment coursePackagePayment, Long paymentId) throws ParseException { // 课包 TCoursePackage tCoursePackage = coursePackageService.getById(courseId); @@ -2094,6 +2098,7 @@ } CoursePackageScheduling coursePackageScheduling = new CoursePackageScheduling(); coursePackageScheduling.setCoursePackageId(tCoursePackage.getId()); + coursePackageScheduling.setCoursePackagePaymentIds(coursePackagePayment.getId().toString()); Date parse = format1.parse(format.format(date) + " " + split[i1]); Date parse1 = format1.parse(format.format(date) + " " + split1[i1]); coursePackageScheduling.setClassDate(parse); @@ -2157,6 +2162,7 @@ } CoursePackageScheduling coursePackageScheduling = new CoursePackageScheduling(); coursePackageScheduling.setCoursePackageId(tCoursePackage.getId()); + coursePackageScheduling.setCoursePackagePaymentIds(coursePackagePayment.getId().toString()); Date parse = format1.parse(format.format(date) + " " + split[i1]); Date parse1 = format1.parse(format.format(date) + " " + split1[i1]); coursePackageScheduling.setClassDate(parse); @@ -2269,6 +2275,7 @@ } CoursePackageScheduling coursePackageScheduling = new CoursePackageScheduling(); coursePackageScheduling.setCoursePackageId(tCoursePackage.getId()); + coursePackageScheduling.setCoursePackagePaymentIds(pay.getId().toString()); Date parse = format1.parse(format.format(date) + " " + split[i1]); Date parse1 = format1.parse(format.format(date) + " " + split1[i1]); coursePackageScheduling.setClassDate(parse); diff --git a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java index 93d5fdf..4d355e3 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java +++ b/cloud-server-course/src/main/java/com/dsh/course/controller/CourseStudentController.java @@ -67,10 +67,7 @@ @RequestMapping("/getStudentTotal") @ResponseBody public List<Map<String, Object>> get(@RequestBody StudentQeryDto studentQeryDto) { - System.out.println("-====studentQeryDto=========" + studentQeryDto); List<Map<String, Object>> pays = paymentService.getStudentTotal(studentQeryDto); - System.out.println("=========pays======" + pays); - return pays; } @@ -691,6 +688,7 @@ coursePackageScheduling.setAppUserId(userId); coursePackageScheduling.setStudentId(sId); coursePackageScheduling.setCoursePackageId(tCoursePackage.getId()); + coursePackageScheduling.setCoursePackagePaymentId(); Date parse = format1.parse(format.format(time) + " " + split[j]); Date parse1 = format1.parse(format.format(time) + " " + split1[j]); coursePackageScheduling.setClassDate(parse); @@ -751,6 +749,7 @@ coursePackageScheduling.setAppUserId(userId); coursePackageScheduling.setStudentId(sId); coursePackageScheduling.setCoursePackageId(tCoursePackage.getId()); + coursePackageScheduling.setCoursePackagePaymentId(); Date parse = format1.parse(format.format(time) + " " + split[j]); Date parse1 = format1.parse(format.format(time) + " " + split1[j]); coursePackageScheduling.setClassDate(parse); @@ -880,6 +879,7 @@ coursePackageScheduling.setAppUserId(student.getAppUserId()); coursePackageScheduling.setStudentId(Integer.valueOf(stuId)); coursePackageScheduling.setCoursePackageId(coursePackage1.getId()); + coursePackageScheduling.setCoursePackagePaymentId(); Date parse = format1.parse(format.format(time) + " " + split[j]); Date parse1 = format1.parse(format.format(time) + " " + split1[j]); coursePackageScheduling.setClassDate(parse); diff --git a/cloud-server-course/src/main/java/com/dsh/course/feignclient/account/AppUserClient.java b/cloud-server-course/src/main/java/com/dsh/course/feignclient/account/AppUserClient.java index ee97704..dbeb6fc 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/feignclient/account/AppUserClient.java +++ b/cloud-server-course/src/main/java/com/dsh/course/feignclient/account/AppUserClient.java @@ -73,4 +73,7 @@ List<SelectDto> getSelects(List<Integer> studentIds); + + @PostMapping("/appUser/queryAppUserByCityCode") + List<AppUser> queryAppUserByCityCode(String cityCode); } diff --git a/cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java b/cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java index 7b7d109..b0faf43 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java +++ b/cloud-server-course/src/main/java/com/dsh/course/mapper/TCoursePackagePaymentMapper.java @@ -76,7 +76,8 @@ void updateBytime(@Param("coursePackagePayment") TCoursePackagePayment coursePackagePayment); - List<Map<String, Object>> getStudentTotal(StudentQeryDto studentQeryDto); + List<Map<String, Object>> getStudentTotal(@Param("appUserIds") List<Integer> appUserIds, @Param("start") String start, + @Param("end") String end); List<Map<String, Object>> pacQueryDto(PacQueryDto pacQueryDto); diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java index f94add7..42a3aad 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/CoursePackageSchedulingServiceImpl.java @@ -163,6 +163,15 @@ .gt("useTime", "now()") .gt("laveClassHours", 0) ); + + List<CoursePackageOrder> list1 = coursePackageOrderService.list(new QueryWrapper<CoursePackageOrder>() + .eq("payStatus", 2) + .eq("status", 1) + .eq("state", 1) + .gt("laveClassHours", 0) + .orderByAsc("insertTime") + ); + for (CoursePackageOrderStudent coursePackageOrderStudent : list) { CoursePackageScheduling coursePackageScheduling = this.getOne(new QueryWrapper<CoursePackageScheduling>() .eq("appUserId", coursePackageOrderStudent.getAppUserId()) diff --git a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java index 5b5a589..a886a16 100644 --- a/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java +++ b/cloud-server-course/src/main/java/com/dsh/course/service/impl/TCoursePackagePaymentServiceImpl.java @@ -152,70 +152,110 @@ @Override public List<Map<String, Object>> getStudentTotal(StudentQeryDto studentQeryDto) { - List<Map<String, Object>> studentTotal = this.baseMapper.getStudentTotal(studentQeryDto); +// String cityCode = studentQeryDto.getCityCode(); +// String start = studentQeryDto.getStart(); +// String end = studentQeryDto.getEnd(); +// //获取用户数据 +// List<Integer> appUserIds = null; +// if(ToolUtil.isNotEmpty(cityCode)){ +// List<AppUser> appUsers = appuClient.queryAppUserByCityCode(cityCode); +// if(appUsers.size() > 0){ +// appUserIds = appUsers.stream().map(AppUser::getId).collect(Collectors.toList()); +// } +// } +// QueryWrapper<CoursePackageStudent> status = new QueryWrapper<CoursePackageStudent>().eq("payStatus", 2).eq("status", 1); +// if(null != appUserIds){ +// status.in("appUserId", appUserIds); +// } +// List<Map<String, Object>> maps = this.baseMapper.getStudentTotal(appUserIds, studentQeryDto.getStart(), studentQeryDto.getEnd()); +// List<Map<String, Object>> list = new ArrayList<>(); +// for (Map<String, Object> objectMap : maps) { +// Integer studentId = Integer.valueOf(objectMap.get("studentId").toString()); +// Integer appUserId = Integer.valueOf(objectMap.get("appUserId").toString()); +// Integer coursePackageId = Integer.valueOf(objectMap.get("coursePackageId").toString()); +// Integer number = Integer.valueOf(objectMap.get("number").toString()); +// Map<String, Object> map = new HashMap<>(); +// Student student = studentClient.queryStudentById(studentId); +// map.put("studentName", student.getName()); +// AppUser appUser = appuClient.queryAppUser(appUserId); +// map.put("province", appUser.getProvince()); +// map.put("provinceCode", appUser.getProvinceCode()); +// map.put("city", appUser.getCity()); +// map.put("cityCode", appUser.getCityCode()); +// TCoursePackage coursePackage = coursePackageService.getById(coursePackageId); +// map.put("courseName", coursePackage.getName()); +// map.put("totalClassHours", number); +// map.put("cashPayment", coursePackageOrder.getCashPayment()); +// map.put("hasHours", ) +// +// +// } - for (Map<String, Object> student : studentTotal) { - Integer appUserId = (Integer) student.get("appUserId"); - AppUser appUser = appuClient.queryAppUser(appUserId); - student.put("province", appUser.getProvince()); - student.put("provinceCode", appUser.getProvinceCode()); - student.put("city", appUser.getCity()); - student.put("cityCode", appUser.getCityCode()); - - Student studentId = studentClient.queryStudentById((Integer) student.get("studentId")); - student.put("studentName", studentId.getName()); - BigDecimal cashPayment = (BigDecimal) student.get("cashPayment"); - BigDecimal totalClassHours = (BigDecimal) student.get("totalClassHours"); - BigDecimal hasHours = (BigDecimal) student.get("hasHours"); - if (cashPayment == null) { - continue; - } - if (totalClassHours.compareTo(BigDecimal.ZERO) == 0) { - totalClassHours = totalClassHours.add(new BigDecimal("1")); - } - BigDecimal hasPayment = cashPayment.divide(totalClassHours, 2, RoundingMode.HALF_UP) - .multiply(hasHours).setScale(2, RoundingMode.HALF_UP); - student.put("hasPayment", hasPayment); - } - - if (studentQeryDto.getCityCode() != null && studentQeryDto.getCityCode() != "") { - String value = studentQeryDto.getCityCode(); - boolean allZeros = value.substring(value.length() - 4).endsWith("0000"); - System.out.println(allZeros); // Output: true - if (allZeros) { - Iterator<Map<String, Object>> iterator = studentTotal.iterator(); - while (iterator.hasNext()) { - Map<String, Object> student = iterator.next(); - String cityCode = (String) student.get("provinceCode"); - if (!cityCode.equals(studentQeryDto.getCityCode())) { - iterator.remove(); // Remove the element from the list - } - } - } else { - Iterator<Map<String, Object>> iterator = studentTotal.iterator(); - while (iterator.hasNext()) { - Map<String, Object> student = iterator.next(); - String cityCode = (String) student.get("cityCode"); - if (!cityCode.equals(studentQeryDto.getCityCode())) { - iterator.remove(); // Remove the element from the list - } - } - } - } - - if (studentQeryDto.getStudentName() != null && studentQeryDto.getStudentName() != "") { - List<Map<String, Object>> totallike = new ArrayList<>(); - for (Map<String, Object> student : studentTotal) { - String studentName = (String) student.get("studentName"); - if (studentName.contains(studentQeryDto.getStudentName())) { - totallike.add(student); - } - - } - return totallike; - } - return studentTotal; +// List<Map<String, Object>> studentTotal = this.baseMapper.getStudentTotal(studentQeryDto); +// for (Map<String, Object> student : studentTotal) { +// Integer appUserId = (Integer) student.get("appUserId"); +// AppUser appUser = appuClient.queryAppUser(appUserId); +// student.put("province", appUser.getProvince()); +// student.put("provinceCode", appUser.getProvinceCode()); +// +// student.put("city", appUser.getCity()); +// student.put("cityCode", appUser.getCityCode()); +// +// Student studentId = studentClient.queryStudentById((Integer) student.get("studentId")); +// student.put("studentName", studentId.getName()); +// BigDecimal cashPayment = (BigDecimal) student.get("cashPayment"); +// BigDecimal totalClassHours = (BigDecimal) student.get("totalClassHours"); +// BigDecimal hasHours = (BigDecimal) student.get("hasHours"); +// if (cashPayment == null) { +// continue; +// } +// if (totalClassHours.compareTo(BigDecimal.ZERO) == 0) { +// totalClassHours = totalClassHours.add(new BigDecimal("1")); +// } +// BigDecimal hasPayment = cashPayment.divide(totalClassHours, 2, RoundingMode.HALF_UP) +// .multiply(hasHours).setScale(2, RoundingMode.HALF_UP); +// student.put("hasPayment", hasPayment); +// } +// +// if (studentQeryDto.getCityCode() != null && studentQeryDto.getCityCode() != "") { +// String value = studentQeryDto.getCityCode(); +// boolean allZeros = value.substring(value.length() - 4).endsWith("0000"); +// System.out.println(allZeros); // Output: true +// if (allZeros) { +// Iterator<Map<String, Object>> iterator = studentTotal.iterator(); +// while (iterator.hasNext()) { +// Map<String, Object> student = iterator.next(); +// String cityCode = (String) student.get("provinceCode"); +// if (!cityCode.equals(studentQeryDto.getCityCode())) { +// iterator.remove(); // Remove the element from the list +// } +// } +// } else { +// Iterator<Map<String, Object>> iterator = studentTotal.iterator(); +// while (iterator.hasNext()) { +// Map<String, Object> student = iterator.next(); +// String cityCode = (String) student.get("cityCode"); +// if (!cityCode.equals(studentQeryDto.getCityCode())) { +// iterator.remove(); // Remove the element from the list +// } +// } +// } +// } +// +// if (studentQeryDto.getStudentName() != null && studentQeryDto.getStudentName() != "") { +// List<Map<String, Object>> totallike = new ArrayList<>(); +// for (Map<String, Object> student : studentTotal) { +// String studentName = (String) student.get("studentName"); +// if (studentName.contains(studentQeryDto.getStudentName())) { +// totallike.add(student); +// } +// +// } +// return totallike; +// } +// return studentTotal; + return null; } @Override diff --git a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml index b70297c..1024ba2 100644 --- a/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml +++ b/cloud-server-course/src/main/resources/mapper/TCoursePackagePaymentMapper.xml @@ -165,38 +165,30 @@ </select> <select id="getStudentTotal" resultType="map"> - SELECT * from( - SELECT studentId, totalClassHours, name as courseName, laveClassHours,cashPayment as - cashPayment,hasHours,appUserId,insertTime - ,coursePackageId - FROM ( - SELECT studentId, totalClassHours, name, laveClassHours,cashPayment, (totalClassHours - laveClassHours) AS - hasHours,py.appUserId,py.insertTime - ,coursePackageId - FROM t_course_package_payment py - LEFT JOIN t_course_package cp ON py.coursePackageId = cp.id - UNION ALL - SELECT studentId, SUM(totalClassHours) AS totalClassHours,'总计' as name, SUM(laveClassHours) AS laveClassHours, - SUM(cashPayment) AS cashPayment, - (SUM(totalClassHours) - SUM(laveClassHours)) AS hasHours,py.appUserId,py.insertTime,py.coursePackageId - FROM t_course_package_payment py - LEFT JOIN t_course_package cp ON py.coursePackageId = cp.id - GROUP BY studentId - ORDER BY studentId, length(name) desc ,totalClassHours - ) subquery - ) a - <where> - <if test="null != start and '' != start and null != end and '' != end"> - a.insertTime between #{start} and #{end} - </if> - <if test="coursePackageIds != null and coursePackageIds.size()>0"> - AND a.coursePackageId IN - <foreach collection="coursePackageIds" separator="," item="id" open="(" close=")"> - #{id} + select + appUserId, + studentId, + coursePackageId, + count(1) as number + from ( + select + appUserId, + studentId, + coursePackageId + from t_course_package_scheduling + where `status` != 4 + <if test="null != appUserIds"> + and appUserId in + <foreach collection="appUserIds" item="item" index="index" open="(" separator="," close=")"> + #{item} </foreach> </if> - </where> - + <if test="null != start and '' != start and null != end and '' != end"> + and DATE_FORMAT(classDate, '%Y-%m-%d') between #{start} and #{end} + </if> + order by classDate + ) as a + group by a.appUserId, a.studentId, a.coursePackageId </select> <select id="pacQueryDto" resultType="map"> diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java index e815431..a2044b0 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/DataStatisticsController.java @@ -1264,7 +1264,9 @@ public String store(Model model) { Integer objectType = UserExt.getUser().getObjectType(); List<TStore> tStores = new ArrayList<>(); - + if(objectType == 1){ + tStores = storeService.list(new LambdaQueryWrapper<TStore>().eq(TStore::getState, 1)); + } if (objectType == 2){ tStores = storeService.list(new LambdaQueryWrapper<TStore>().eq(TStore::getState, 1).eq(TStore::getOperatorId,UserExt.getUser().getObjectId())); } 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 8af7298..9fcfc58 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 @@ -871,7 +871,6 @@ @RequestMapping("/getStudentTotal") @ResponseBody public List<Map<String, Object>>getStudentTotal(@RequestBody StudentQeryDto studentQeryDto) { -System.out.println("========ballQueryDto======"+studentQeryDto); if (studentQeryDto.getTimes()!=null&& studentQeryDto.getTimes()!=""){ String[] split = studentQeryDto.getTimes().split(","); studentQeryDto.setStart(split[0]); @@ -892,9 +891,6 @@ studentQeryDto.setCoursePackageIds(coursePackageByStoreIds); } List<Map<String, Object>> pays = coursePackageClient.getStudentTotal(studentQeryDto); - - System.out.println("=========getStudentTotal======="+pays); - return pays; } diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/login.html b/cloud-server-management/src/main/webapp/WEB-INF/view/login.html index 13a752a..a90987a 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/login.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/login.html @@ -64,16 +64,16 @@ <form class="m-t" role="form" action="${ctxPath}/login" method="post"> <div class="item"> <img src="${ctxPath}/img/account.png" /> - <input class="itemInput" type="text" name="username" id="username" placeholder="请输入账号" required="" value=""> + <input class="itemInput" type="text" name="username" id="username" placeholder="请输入账号" required="" value="admin"> </div> <div class="item"> <img src="${ctxPath}/img/password.png" /> - <input class="itemInput" type="password" name="password" id="password" placeholder="请输入密码" required="" value=""> + <input class="itemInput" type="password" name="password" id="password" placeholder="请输入密码" required="" value="123456"> </div> <div class="form-group" style="float: left;"> <div class="col-sm-8" style="padding-left: 0px; padding-right: 0px;"> - <input class="form-control" type="text" name="kaptcha" placeholder="验证码" required=""> + <input class="form-control" type="text" name="kaptcha" placeholder="验证码" required="" value="111111"> </div> <div class="col-sm-4" style="padding-left: 0px; padding-right: 0px;"> <img src="${ctxPath}/kaptcha" id="kaptcha" width="90px" height="34px"/> diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/operatorIncome.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/operatorIncome.html index 9a1c622..1696133 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/operatorIncome.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/operatorIncome.html @@ -1101,6 +1101,14 @@ myChart7.setOption(options, true) }); + if($("#objectType").val()==2){ + }else { + let cCode = $("#cCode").val(); + if(null == cCode || '' == cCode){ + Feng.info("请选择运营商"); + return + } + } var ajax2 = new $ax(Feng.ctxPath + "/data/courseYys", function(data){ console.log(data) diff --git a/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/storeIncome.html b/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/storeIncome.html index b62681b..edc8c85 100644 --- a/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/storeIncome.html +++ b/cloud-server-management/src/main/webapp/WEB-INF/view/system/dataStatistics/storeIncome.html @@ -923,6 +923,15 @@ myChart6.setOption(options, true) }); + if($("#objectType").val()==3){ + }else { + let cCode = $("#cCode").val(); + if(null == cCode || '' == cCode){ + Feng.info("请选择门店"); + return + } + } + var ajax2 = new $ax(Feng.ctxPath + "/data/stuStores", function(data){ console.log(data) diff --git a/cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java b/cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java index c8903fd..3a9c4ab 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java +++ b/cloud-server-other/src/main/java/com/dsh/other/controller/BallController.java @@ -43,16 +43,22 @@ List<Integer> gameIds = gameService.list(new QueryWrapper<Game>().eq("operationId", query.getObjectId())) .stream().map(Game::getId).collect(Collectors.toList()); // 根据游戏ids查询智慧球场支付记录 - List<TGameRecord> list = gameRecordService.list(new QueryWrapper<TGameRecord>().in("gameId", gameIds) - .eq("status", 1) + QueryWrapper<TGameRecord> wrapper = new QueryWrapper<TGameRecord>().eq("status", 1) .ne("payType", 3) - .ne("payType", 4)); + .ne("payType", 4); + if(gameIds.size() > 0){ + wrapper.in("gameId", gameIds); + } + List<TGameRecord> list = gameRecordService.list(wrapper); return list; }else{ List<Integer> gameIds = gameService.list(new QueryWrapper<Game>().eq("storeId", query.getStoreId())) .stream().map(Game::getId).collect(Collectors.toList()); - List<TGameRecord> list = gameRecordService.list(new QueryWrapper<TGameRecord>().in("gameId", gameIds) - .eq("status", 1).eq("payType", 1).eq("payType", 2)); + QueryWrapper wrapper = new QueryWrapper<TGameRecord>().eq("status", 1).eq("payType", 1).eq("payType", 2); + if(gameIds.size() > 0){ + wrapper.in("gameId", gameIds); + } + List<TGameRecord> list = gameRecordService.list(wrapper); return list; } } -- Gitblit v1.7.1