|
@@ -3,11 +3,17 @@ package com.fjhx.xmhjc.service.carousel.impl;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import com.fjhx.file.entity.FileInfoVo;
|
|
|
import com.fjhx.file.utils.ObsFileUtil;
|
|
|
+import com.fjhx.tenant.entity.dict.vo.DictTenantDataVo;
|
|
|
+import com.fjhx.xmhjc.entity.browsing.dto.AddBrowsingDto;
|
|
|
import com.fjhx.xmhjc.entity.carousel.po.CarouselManager;
|
|
|
+import com.fjhx.xmhjc.entity.column.vo.ColumnMenuVo;
|
|
|
import com.fjhx.xmhjc.entity.home.po.HomeSetting;
|
|
|
import com.fjhx.xmhjc.mapper.carousel.CarouselManagerMapper;
|
|
|
+import com.fjhx.xmhjc.service.browsing.BrowsingHistoryService;
|
|
|
import com.fjhx.xmhjc.service.carousel.CarouselManagerService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.fjhx.xmhjc.service.column.ColumnMenuService;
|
|
|
+import com.fjhx.xmhjc.utils.DictUtilsByOpen;
|
|
|
import com.ruoyi.common.utils.wrapper.SqlField;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
@@ -17,7 +23,9 @@ import com.ruoyi.common.utils.wrapper.IWrapper;
|
|
|
import com.fjhx.xmhjc.entity.carousel.dto.CarouselManagerDto;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
|
|
|
+import javax.annotation.Resource;
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -33,10 +41,15 @@ import java.util.stream.Collectors;
|
|
|
@Service
|
|
|
public class CarouselManagerServiceImpl extends ServiceImpl<CarouselManagerMapper, CarouselManager> implements CarouselManagerService {
|
|
|
|
|
|
+ @Resource
|
|
|
+ private BrowsingHistoryService browsingHistoryService;
|
|
|
+ @Resource
|
|
|
+ private ColumnMenuService columnMenuService;
|
|
|
+
|
|
|
@Override
|
|
|
public List<CarouselManagerVo> getList(CarouselManagerSelectDto dto) {
|
|
|
IWrapper<CarouselManager> wrapper = getWrapper();
|
|
|
- wrapper.orderByDesc("cm", CarouselManager::getId);
|
|
|
+ wrapper.orderByAsc("cm", CarouselManager::getModules).orderByAsc("cm", CarouselManager::getSort);
|
|
|
List<CarouselManagerVo> list = this.baseMapper.getList(wrapper);
|
|
|
return list;
|
|
|
}
|
|
@@ -44,7 +57,7 @@ public class CarouselManagerServiceImpl extends ServiceImpl<CarouselManagerMappe
|
|
|
@Override
|
|
|
public Page<CarouselManagerVo> getPage(CarouselManagerSelectDto dto) {
|
|
|
IWrapper<CarouselManager> wrapper = getWrapper();
|
|
|
- wrapper.orderByDesc("cm", CarouselManager::getId);
|
|
|
+ wrapper.orderByAsc("cm", CarouselManager::getModules).orderByAsc("cm", CarouselManager::getSort);
|
|
|
wrapper.keyword(dto, new SqlField("cm", CarouselManager::getTitle));
|
|
|
|
|
|
Page<CarouselManagerVo> page = this.baseMapper.getPage(dto.getPage(), wrapper);
|
|
@@ -98,6 +111,19 @@ public class CarouselManagerServiceImpl extends ServiceImpl<CarouselManagerMappe
|
|
|
item.setCarouselUrlList(fileMap.get(item.getId()));
|
|
|
});
|
|
|
page.setRecords(list);
|
|
|
+
|
|
|
+ //浏览记录
|
|
|
+ AddBrowsingDto addBrowsingDto = new AddBrowsingDto();
|
|
|
+ if (dto.getModules().length() > 3){
|
|
|
+ ColumnMenuVo menuDetailByOpen = columnMenuService.getMenuDetailByOpen(Long.valueOf(dto.getModules()));
|
|
|
+ addBrowsingDto.setName(menuDetailByOpen.getName());
|
|
|
+ }else {
|
|
|
+ DictTenantDataVo dictObject = DictUtilsByOpen.getDictObject("carousel_modules", dto.getModules());
|
|
|
+ addBrowsingDto.setName(dictObject.getDictValue());
|
|
|
+ }
|
|
|
+ addBrowsingDto.setCreateTime(new Date());
|
|
|
+ browsingHistoryService.addBrowsingHistory(addBrowsingDto);
|
|
|
+
|
|
|
return page;
|
|
|
}
|
|
|
|