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