From add48c8930d02d58046e89e78b0530c2d5fce32d Mon Sep 17 00:00:00 2001 From: lisy <linlangsur163@163.com> Date: 星期五, 30 六月 2023 18:34:15 +0800 Subject: [PATCH] 课程信息:课时详情中续课数据处理 --- cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java | 100 ++++++++++++++++++++++---------------------------- 1 files changed, 44 insertions(+), 56 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java index 2d198db..89cda6c 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java +++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java @@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsh.account.entity.TAppUser; import com.dsh.account.entity.TStudent; -import com.dsh.account.enums.WeeksEnum; import com.dsh.account.feignclient.course.CoursePaymentClient; import com.dsh.account.feignclient.course.model.CourseOfStoreVo; import com.dsh.account.feignclient.course.model.StuCourseResp; @@ -17,6 +16,7 @@ import com.dsh.account.model.LoginSMSCodeVo; import com.dsh.account.model.LoginWeChatVo; import com.dsh.account.model.vo.classDetails.CourseVenue; +import com.dsh.account.model.vo.classDetails.ExerciseVideo; import com.dsh.account.model.vo.classDetails.RegisteredCourse; import com.dsh.account.model.vo.classDetails.WeekedCourse; import com.dsh.account.model.vo.classDetails.classInsVo.ClassInfoVo; @@ -25,10 +25,10 @@ import com.dsh.account.util.akeylogin.Md5Util; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import org.springframework.web.bind.annotation.RequestBody; import javax.annotation.Resource; import java.util.ArrayList; -import java.util.Arrays; import java.util.List; import java.util.Map; import java.util.stream.Collectors; @@ -45,7 +45,7 @@ public class TAppUserServiceImpl extends ServiceImpl<TAppUserMapper, TAppUser> implements TAppUserService { - @Resource + @Autowired private TStudentMapper tsmapper; @Resource @@ -63,23 +63,24 @@ @Autowired private JwtTokenUtil jwtTokenUtil; - @Resource + @Autowired private CoursePaymentClient paymentClient; @Override - public ClassInfoVo queryUserOfStus(Integer id,String longitude,String latitude) { + public ClassInfoVo queryUserOfStus(Integer id,String latitude,String longitude) { TAppUser tAppUser = this.baseMapper.selectById(id); + ClassInfoVo classInfoVo = new ClassInfoVo(); if (ToolUtil.isNotEmpty(tAppUser)){ List<TStudent> tStudents = tsmapper.selectList(new QueryWrapper<TStudent>() .eq("appUserId",tAppUser.getId()) .eq("state",1) .eq("isDefault",1)); - ClassInfoVo classInfoVo = new ClassInfoVo(); if (tStudents.size() > 0 ){ TStudent tStudent = tStudents.get(0); + classInfoVo.setStuId(tStudent.getId()); classInfoVo.setIsThere(1); classInfoVo.setStuImg(tStudent.getHeadImg()); classInfoVo.setStuSex(tStudent.getSex()); @@ -115,25 +116,12 @@ classInfoVo.setRemainingNums(remain); List<CourseOfStoreVo> storeOfCourses = paymentClient.getStoreOfCourses(); + classInfoVo.setWeekCourseList(dealDatas(storeOfCourses,longitude,latitude)); - List<WeekedCourse> courses = new ArrayList<>(); + List<ExerciseVideo> videos = new ArrayList<>(); - - - if (storeOfCourses.size() > 0){ - Map<Integer, List<CourseOfStoreVo>> map = storeOfCourses.stream().collect(Collectors.groupingBy(CourseOfStoreVo::getStoreId)); - for (Map.Entry<Integer, List<CourseOfStoreVo>> integerListEntry : map.entrySet()) { - WeekedCourse weekedCourse = new WeekedCourse(); - - Integer key = integerListEntry.getKey(); - System.out.println(key); - List<CourseOfStoreVo> value = integerListEntry.getValue(); - System.out.println(value); - } - - } -// classInfoVo.setWeekCourseList(); + classInfoVo.setExerciseVideoList(videos); }else { classInfoVo.setIsThere(2); List<TImgConfig> tImgConfigs = configClient.getNoneStuImgs(); @@ -142,51 +130,44 @@ } } } - return null; + return classInfoVo; } /** * 处理数据 * @param storeOfCourses + * @param longitude + * @param latitude * @return */ - public List<WeekedCourse> dealDatas(List<CourseOfStoreVo> storeOfCourses){ + public List<WeekedCourse> dealDatas(List<CourseOfStoreVo> storeOfCourses,String longitude ,@RequestBody String latitude){ List<WeekedCourse> weekedCourses = new ArrayList<>(); - - int weekStr = LocalDateTimeUtils.getWeekStr(); for (int i = 1; i < 8; i++) { - if (weekStr == i){ - for (CourseOfStoreVo storeOfCours : storeOfCourses) { - String[] split = storeOfCours.getClassWeeks().split(";"); - List<String> list = Arrays.asList(split); - if (list.contains(weekStr)){ - WeekedCourse weekedCourse = new WeekedCourse(); - weekedCourse.setIsToday(1); - weekedCourse.setWeekNum(weekStr); - weekedCourse.setWeekStr(WeeksEnum.getStr(weekStr)); - String weekOfDays = LocalDateTimeUtils.getWeekOfDays(weekStr); - weekedCourse.setDayStr(weekOfDays); + WeekedCourse weekedCourse = new WeekedCourse(); + List<CourseVenue> courseVenues = new ArrayList<>(); + Map<Integer, List<CourseOfStoreVo>> map = storeOfCourses.stream().collect(Collectors.groupingBy(CourseOfStoreVo::getStoreId)); + for (Map.Entry<Integer, List<CourseOfStoreVo>> integerListEntry : map.entrySet()) { + List<CourseOfStoreVo> value = integerListEntry.getValue(); + CourseVenue courseVenue = new CourseVenue(); + courseVenue.setStoreId(value.get(0).getStoreId()); + courseVenue.setAreaName(value.get(0).getStoreName()); + courseVenue.setSiteDistance(LonlatUtils.distance(Double.parseDouble(longitude), Double.parseDouble(latitude), + Double.parseDouble(value.get(0).getLon()), Double.parseDouble(value.get(0).getLat())) + ""); - List<CourseVenue> courseVenues = new ArrayList<>(); -// courseVenues.add(); - weekedCourse.setDetails(courseVenues); - } + List<CourseVenue.CouList> courses = new ArrayList<>(); + for (CourseOfStoreVo courseOfStoreVo : value) { + CourseVenue.CouList couList = new CourseVenue.CouList(); + couList.setCourseID(courseOfStoreVo.getCourseId()); + couList.setCourseName(courseOfStoreVo.getCourseName()); + couList.setTimeStr(courseOfStoreVo.getClassStartTime() + "-" + courseOfStoreVo.getClassEndTime()); + couList.setDetail(""); + courses.add(couList); } - }else { - for (CourseOfStoreVo storeOfCours : storeOfCourses) { - String[] split = storeOfCours.getClassWeeks().split(";"); - List<String> list = Arrays.asList(split); - if (list.contains(i)){ - WeekedCourse weekedCourse = new WeekedCourse(); - weekedCourse.setIsToday(1); - weekedCourse.setWeekNum(weekStr); - weekedCourse.setWeekStr(WeeksEnum.getStr(weekStr)); - String weekOfDays = LocalDateTimeUtils.getWeekOfDays(weekStr); - weekedCourse.setDayStr(weekOfDays); - - } - } + courseVenue.setCourses(courses); + courseVenues.add(courseVenue); } + weekedCourse.setDetails(courseVenues); + weekedCourses.add(weekedCourse); } return weekedCourses; } @@ -208,7 +189,14 @@ } } String numberRandom = UUIDUtil.getNumberRandom(6); - aLiSendSms.sendSms(phone, "SMS_161275250", "{\"code\":\"" + numberRandom + "\"}"); + String templateCode = ""; + if(type == 1 || type == 2){ + templateCode = "SMS_161275250"; + } + if(type == 3 || type == 4){ + templateCode = "SMS_160960014"; + } + aLiSendSms.sendSms(phone, templateCode, "{\"code\":\"" + numberRandom + "\"}"); redisUtil.setStrValue(phone, numberRandom, 300); return ResultUtil.success(); } -- Gitblit v1.7.1