From 2d75544b691c30a7e6c9b5a1cdbf372fc9d299dc Mon Sep 17 00:00:00 2001 From: luoyisheng <2855143437@qq.com> Date: 星期五, 15 九月 2023 11:38:17 +0800 Subject: [PATCH] 9.15 --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java | 77 ++++++++++++++++++++------------------ 1 files changed, 41 insertions(+), 36 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java index d492a5e..71ee8ba 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java @@ -3,6 +3,8 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.dsh.account.dto.StudentSearch; +import com.dsh.account.dto.TStudentDto; import com.dsh.account.entity.Coach; import com.dsh.account.entity.TAppUser; import com.dsh.account.entity.TStudent; @@ -33,6 +35,7 @@ import com.dsh.account.model.vo.exploreDetail.LonLatRequest; import com.dsh.account.model.vo.exploreDetail.QuestionIns; import com.dsh.account.model.vo.exploreDetail.StoreDetailsVo; +import com.dsh.account.model.vo.exploreDetail.StoreOfCourseVo; import com.dsh.account.model.vo.sourceDetail.CouponStuAvailableVo; import com.dsh.account.model.vo.sourceDetail.CourseDetailsOfContinuationResp; import com.dsh.account.model.vo.sourceDetail.RecordTimeRequest; @@ -599,43 +602,38 @@ return ResultUtil.success(); } + /** + * + * @param stuId 学员id + * @param appUserId 用户id + * @param appointStatus 预约状态 0=全部 1=待上课 2=已完成 3=已取消 + * @param timeType 时间类型 0=全部 1=近一周 2=近一个月 3=近一年 + * @param search 课程名称 + * @return + */ @Override - public AppointmentRecordVo getAppointmentRecords(Integer stuId, Integer appUserId,Integer appointStatus,Integer timeType,String search) { - AppointmentRecordVo recordVo = new AppointmentRecordVo(); - TStudent tStudent = this.baseMapper.selectOne(new QueryWrapper<TStudent>() - .eq("id",stuId ) - .eq("appUserId",appUserId)); - if (ToolUtil.isNotEmpty(tStudent)){ - recordVo.setStuId(tStudent.getId()); - recordVo.setStuName(tStudent.getName()); - WeeksOfCourseRest courseRest = new WeeksOfCourseRest(); - courseRest.setAppUserId(appUserId); - courseRest.setStuId(stuId); - List<RecordAppoint> recordAppoints = couPayClient.obtainStudentClassDetailsData(courseRest); - if (ToolUtil.isEmpty(appointStatus)){ - recordVo.setAppointStatus(0); - }else { - recordVo.setAppointStatus(appointStatus); - if (recordAppoints.size() > 0 ){ + public List<RecordAppoint> getAppointmentRecords(Integer stuId, Integer appUserId,Integer appointStatus,Integer timeType,String search) { + WeeksOfCourseRest courseRest = new WeeksOfCourseRest(); + courseRest.setAppUserId(appUserId); + courseRest.setStuId(stuId); + List<RecordAppoint> recordAppoints = couPayClient.obtainStudentClassDetailsData(courseRest); + if (recordAppoints.size() > 0) { + if (ToolUtil.isNotEmpty(appointStatus) && appointStatus != 0) { recordAppoints = recordAppoints.stream() .filter(record -> record.getStatus().equals(appointStatus)) .collect(Collectors.toList()); - } } - if (ToolUtil.isNotEmpty(search)){ - recordVo.setAppointStatus(appointStatus); - if (recordAppoints.size() > 0 ){ + if (ToolUtil.isNotEmpty(search)) { recordAppoints = recordAppoints.stream() .filter(record -> record.getCoursePackageName().contains(search)) .collect(Collectors.toList()); - } } - if (ToolUtil.isNotEmpty(timeType)){ + + if (ToolUtil.isNotEmpty(timeType) && timeType != 0) { Date lastOfDate = DateUtil.getLastOfDate(); - switch (timeType){ + switch (timeType) { case 1: Date lastWeekStartDate = DateUtil.getLastWeekStartDate(); - if (recordAppoints.size() > 0 ){ recordAppoints = recordAppoints.stream() .filter(record -> { try { @@ -647,11 +645,9 @@ } }) .collect(Collectors.toList()); - } break; case 2: Date lastMonthStartDate = DateUtil.getLastMonthStartDate(); - if (recordAppoints.size() > 0 ){ recordAppoints = recordAppoints.stream() .filter(record -> { try { @@ -663,11 +659,9 @@ } }) .collect(Collectors.toList()); - } break; case 3: Date lastYearStartDate = DateUtil.getLastYearStartDate(); - if (recordAppoints.size() > 0 ){ recordAppoints = recordAppoints.stream() .filter(record -> { try { @@ -679,17 +673,14 @@ } }) .collect(Collectors.toList()); - } break; default: break; - } } - recordVo.setAppointList(recordAppoints); } - return recordVo; + return recordAppoints; } @Override @@ -745,8 +736,10 @@ Store store = storeClient.queryStoreById(storeId); StoreDetailsVo detailsVo = new StoreDetailsVo(); String realPicture = store.getRealPicture(); - String[] split = realPicture.split(","); - detailsVo.setImages(Arrays.asList(split)); + if (ToolUtil.isNotEmpty(realPicture)){ + String[] split = realPicture.split(","); + detailsVo.setImages(Arrays.asList(split)); + } detailsVo.setStoreId(store.getId()); detailsVo.setStoreName(store.getName()); detailsVo.setStoreAddress(store.getAddress()); @@ -756,7 +749,9 @@ detailsVo.setLat(store.getLat()); detailsVo.setPhone(store.getPhone()); detailsVo.setVenueList(steClient.getAppUserSiteList()); - detailsVo.setCourseVoList(culisClient.getStoreOfCourseList(storeId)); + List<StoreOfCourseVo> storeOfCourseList = culisClient.getStoreOfCourseList(storeId); + System.out.println(storeOfCourseList); + detailsVo.setCourseVoList(storeOfCourseList); return detailsVo; } @@ -785,5 +780,15 @@ return ResultUtil.success(); } + @Override + public List<TStudentDto> listAll(StudentSearch search) { + return this.baseMapper.selectAll(search); + } + + @Override + public TStudentDto listOne(Integer id) { + return this.baseMapper.selectWebOne(id); + } + } -- Gitblit v1.7.1