From 28b988ca5dc4b51de34c6ebf996579723b2db414 Mon Sep 17 00:00:00 2001
From: lisy <java@lishouyideAir.lan>
Date: 星期五, 16 六月 2023 09:13:09 +0800
Subject: [PATCH] other模块——门店实体的添加;account模块——查询附近门店接口

---
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java |   88 +++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 78 insertions(+), 10 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 04a096f..2d198db 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
@@ -3,21 +3,24 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 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;
-import com.dsh.account.mapper.TStudentMapper;
 import com.dsh.account.feignclient.other.ImgConfigClient;
 import com.dsh.account.feignclient.other.model.TImgConfig;
+import com.dsh.account.mapper.TAppUserMapper;
+import com.dsh.account.mapper.TStudentMapper;
 import com.dsh.account.model.AddAppUserVo;
 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.RegisteredCourse;
-import com.dsh.account.service.TAppUserService;
-import com.dsh.account.entity.TAppUser;
-import com.dsh.account.entity.TStudent;
-import com.dsh.account.mapper.TAppUserMapper;
+import com.dsh.account.model.vo.classDetails.WeekedCourse;
 import com.dsh.account.model.vo.classDetails.classInsVo.ClassInfoVo;
-
+import com.dsh.account.service.TAppUserService;
 import com.dsh.account.util.*;
 import com.dsh.account.util.akeylogin.Md5Util;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -25,8 +28,10 @@
 
 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;
 
 /**
  * <p>
@@ -58,12 +63,12 @@
     @Autowired
     private JwtTokenUtil jwtTokenUtil;
 
-
-
-
-
     @Resource
     private CoursePaymentClient paymentClient;
+
+
+
+
     @Override
     public ClassInfoVo queryUserOfStus(Integer id,String longitude,String latitude) {
         TAppUser tAppUser = this.baseMapper.selectById(id);
@@ -109,7 +114,25 @@
                 classInfoVo.setDeductedNums(deduct);
                 classInfoVo.setRemainingNums(remain);
 
+                List<CourseOfStoreVo> storeOfCourses = paymentClient.getStoreOfCourses();
 
+                List<WeekedCourse> courses = 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();
             }else {
                 classInfoVo.setIsThere(2);
@@ -122,6 +145,51 @@
         return null;
     }
 
+    /**
+     * 处理数据
+     * @param storeOfCourses
+     * @return
+     */
+    public List<WeekedCourse> dealDatas(List<CourseOfStoreVo> storeOfCourses){
+        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);
+
+                        List<CourseVenue> courseVenues = new ArrayList<>();
+//                        courseVenues.add();
+                        weekedCourse.setDetails(courseVenues);
+                    }
+                }
+            }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);
+
+                    }
+                }
+            }
+        }
+        return weekedCourses;
+    }
 
 
     /**

--
Gitblit v1.7.1