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