|
@@ -1,15 +1,19 @@
|
|
package org.jeecg.modules.app.service.impl;
|
|
package org.jeecg.modules.app.service.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
-import org.jeecg.modules.app.entity.AppBanner;
|
|
|
|
-import org.jeecg.modules.app.mapper.AppBannerMapper;
|
|
|
|
|
|
+import org.jeecg.modules.system.app.entity.AppBanner;
|
|
|
|
+import org.jeecg.modules.system.app.mapper.AppBannerMapper;
|
|
import org.jeecg.modules.app.service.IAppHomeService;
|
|
import org.jeecg.modules.app.service.IAppHomeService;
|
|
import org.jeecg.modules.app.vo.AppBannerVO;
|
|
import org.jeecg.modules.app.vo.AppBannerVO;
|
|
import org.jeecg.modules.app.vo.CoureseVO;
|
|
import org.jeecg.modules.app.vo.CoureseVO;
|
|
import org.jeecg.modules.app.vo.HomeVO;
|
|
import org.jeecg.modules.app.vo.HomeVO;
|
|
|
|
+import org.jeecg.modules.system.app.entity.AppCourese;
|
|
|
|
+import org.jeecg.modules.system.app.mapper.AppCoureseMapper;
|
|
|
|
+import org.jeecg.modules.system.app.mapper.AppCoursesPriceRulesMapper;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -17,11 +21,23 @@ import java.util.stream.Collectors;
|
|
public class AppHomeServiceImpl implements IAppHomeService {
|
|
public class AppHomeServiceImpl implements IAppHomeService {
|
|
@Resource
|
|
@Resource
|
|
private AppBannerMapper appBannerMapper;
|
|
private AppBannerMapper appBannerMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private AppCoureseMapper appCoureseMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private AppCoursesPriceRulesMapper appCoursesPriceRulesMapper;
|
|
@Override
|
|
@Override
|
|
public HomeVO homeInfo(){
|
|
public HomeVO homeInfo(){
|
|
List<AppBanner> appBanners = appBannerMapper.selectList(Wrappers.<AppBanner>lambdaQuery()
|
|
List<AppBanner> appBanners = appBannerMapper.selectList(Wrappers.<AppBanner>lambdaQuery()
|
|
.eq(AppBanner::getDelFlag, 0));
|
|
.eq(AppBanner::getDelFlag, 0));
|
|
- CoureseVO courseVO = new CoureseVO();
|
|
|
|
|
|
+ //精品课程
|
|
|
|
+ List<AppCourese> appCoureseFine = appCoureseMapper.selectList(Wrappers.<AppCourese>lambdaQuery()
|
|
|
|
+ .eq(AppCourese::getPriceType, 0).last("limit 3"));
|
|
|
|
+ //免费课程
|
|
|
|
+ List<AppCourese> appCoureseFree = appCoureseMapper.selectList(Wrappers.<AppCourese>lambdaQuery()
|
|
|
|
+ .eq(AppCourese::getPriceType, 1).last("limit 3"));
|
|
|
|
+ List<CoureseVO> courseVO = new ArrayList<>();
|
|
|
|
+// courseVO.addAll(convertToCoureseVOList(appCoureseFine));
|
|
|
|
+// courseVO.addAll(convertToCoureseVOList(appCoureseFree));
|
|
return new HomeVO().setBannerList(appBanners.stream()
|
|
return new HomeVO().setBannerList(appBanners.stream()
|
|
.map(banner -> new AppBannerVO()
|
|
.map(banner -> new AppBannerVO()
|
|
.setId(banner.getId())
|
|
.setId(banner.getId())
|
|
@@ -29,6 +45,16 @@ public class AppHomeServiceImpl implements IAppHomeService {
|
|
.setEventValue(banner.getEventValue())
|
|
.setEventValue(banner.getEventValue())
|
|
.setSortOrder(banner.getSortOrder())
|
|
.setSortOrder(banner.getSortOrder())
|
|
.setImageUrl(banner.getImageUrl()))
|
|
.setImageUrl(banner.getImageUrl()))
|
|
- .collect(Collectors.toList()));
|
|
|
|
|
|
+ .collect(Collectors.toList()))
|
|
|
|
+ .setCourseList(courseVO);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// private List<CoureseVO> convertToCoureseVOList(List<AppCourese> appCoureseList) {
|
|
|
|
+// return appCoureseList.stream()
|
|
|
|
+// .map(courese -> new CoureseVO()
|
|
|
|
+// .setId(courese.getId()).setCover(courese.getCover())
|
|
|
|
+// .setPriceType(courese.getPriceType())
|
|
|
|
+// .setSellingPrice(appCoursesPriceRulesMapper.selectById(courese.getId()).get))
|
|
|
|
+// .collect(Collectors.toList());
|
|
|
|
+// }
|
|
}
|
|
}
|