|
@@ -3,17 +3,21 @@ package com.citu.module.menduner.system.service.position;
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
import com.citu.framework.common.pojo.PageResult;
|
|
|
import com.citu.framework.common.util.object.BeanUtils;
|
|
|
-import com.citu.module.menduner.system.controller.app.position.vo.AppPositionChildrenRespVO;
|
|
|
import com.citu.module.menduner.system.controller.admin.position.vo.PositionListReqVO;
|
|
|
import com.citu.module.menduner.system.controller.admin.position.vo.PositionPageReqVO;
|
|
|
import com.citu.module.menduner.system.controller.admin.position.vo.PositionSaveReqVO;
|
|
|
+import com.citu.module.menduner.system.controller.admin.visits.vo.MdeVisitsListReqVO;
|
|
|
+import com.citu.module.menduner.system.controller.app.position.vo.AppPositionChildrenRespVO;
|
|
|
import com.citu.module.menduner.system.controller.app.position.vo.AppPositionClickReqVO;
|
|
|
+import com.citu.module.menduner.system.controller.app.position.vo.AppPositionListReqVO;
|
|
|
+import com.citu.module.menduner.system.controller.app.position.vo.AppPositionSimpleRespVO;
|
|
|
import com.citu.module.menduner.system.convert.PositionConvert;
|
|
|
import com.citu.module.menduner.system.dal.dataobject.position.PositionDO;
|
|
|
import com.citu.module.menduner.system.dal.mysql.position.PositionMapper;
|
|
|
import com.citu.module.menduner.system.dal.redis.RedisKeyConstants;
|
|
|
import com.citu.module.menduner.system.enums.visits.MdeVisitsEnum;
|
|
|
import com.citu.module.menduner.system.mq.producer.MdeVisitsProducer;
|
|
|
+import com.citu.module.menduner.system.service.visits.MdeVisitsService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.cache.annotation.CacheEvict;
|
|
|
import org.springframework.cache.annotation.Cacheable;
|
|
@@ -29,6 +33,7 @@ import java.util.stream.Collectors;
|
|
|
|
|
|
import static com.citu.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
|
import static com.citu.framework.common.util.collection.CollectionUtils.convertSet;
|
|
|
+import static com.citu.framework.web.core.util.WebFrameworkUtils.getLoginUserId;
|
|
|
import static com.citu.module.menduner.system.enums.ErrorCodeConstants.MDE_POSITION_NOT_EXISTS;
|
|
|
|
|
|
/**
|
|
@@ -47,6 +52,8 @@ public class PositionServiceImpl implements PositionService {
|
|
|
@Resource
|
|
|
private MdeVisitsProducer producer;
|
|
|
|
|
|
+ @Resource
|
|
|
+ private MdeVisitsService visitsService;
|
|
|
|
|
|
@Resource
|
|
|
private RestTemplate restTemplate;
|
|
@@ -219,4 +226,24 @@ public class PositionServiceImpl implements PositionService {
|
|
|
return children;
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public List<AppPositionSimpleRespVO> getHotPosition() {
|
|
|
+ List<Long> idList = visitsService.getBizIdVisitsTop10List(
|
|
|
+ MdeVisitsListReqVO.builder()
|
|
|
+ .type(MdeVisitsEnum.POSITION_CLICK.getType())
|
|
|
+ .userId(getLoginUserId())
|
|
|
+ .build()
|
|
|
+ );
|
|
|
+
|
|
|
+ if (CollUtil.isNotEmpty(idList)) {
|
|
|
+ List<PositionDO> positionDOList = positionMapper.selectListByIdList(idList);
|
|
|
+ return PositionConvert.INSTANCE.convertList2(positionDOList);
|
|
|
+ }
|
|
|
+ return Collections.emptyList();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<AppPositionSimpleRespVO> getPositionList(AppPositionListReqVO reqVO) {
|
|
|
+ return PositionConvert.INSTANCE.convertList2(positionMapper.selectList(reqVO));
|
|
|
+ }
|
|
|
}
|