|
@@ -19,6 +19,7 @@ import com.fdkankan.manage.service.IScenePlusService;
|
|
|
import com.fdkankan.manage.service.IUserService;
|
|
|
import com.fdkankan.manage.vo.request.SceneParam;
|
|
|
import com.fdkankan.manage.vo.response.SceneVo;
|
|
|
+import com.fdkankan.manage.vo.response.UserAuthSceneVo;
|
|
|
import com.fdkankan.manage.vo.response.UserShareSceneVo;
|
|
|
import com.fdkankan.manage.vo.response.UserShareVo;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -161,4 +162,45 @@ public class JyUserShareServiceImpl extends ServiceImpl<IJyUserShareMapper, JyUs
|
|
|
}
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
+ public Page<UserAuthSceneVo> sceneAuthVoList(UserShareParam param) {
|
|
|
+ Page<UserAuthSceneVo> page = scenePlusService.sceneAuthVoPageList(new Page<>(param.getPageNum(), param.getPageSize()),param);
|
|
|
+ setSsAuthSceneVo(page);
|
|
|
+ return page;
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setSsAuthSceneVo(Page<UserAuthSceneVo> page) {
|
|
|
+ HashMap<String,SceneVo> map = new HashMap<>();
|
|
|
+ List<String> ssNumList = page.getRecords().stream().filter(e -> e.getSceneSource().equals(4)).map(UserAuthSceneVo::getNum).collect(Collectors.toList());
|
|
|
+ List<String> sgNumList = page.getRecords().stream().filter(e -> e.getSceneSource().equals(5)).map(UserAuthSceneVo::getNum).collect(Collectors.toList());
|
|
|
+ SceneParam laserParam = new SceneParam();
|
|
|
+ laserParam.setPageNum(1);
|
|
|
+ laserParam.setPageSize(999);
|
|
|
+ if(!ssNumList.isEmpty()){
|
|
|
+ laserParam.setType(2);
|
|
|
+ laserParam.setAuthNumList(ssNumList);
|
|
|
+ Page<SceneVo> sceneVoPage = laserService.pageList(laserParam);
|
|
|
+ for (SceneVo sceneVo : sceneVoPage.getRecords()) {
|
|
|
+ map.put(sceneVo.getNum(),sceneVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(!sgNumList.isEmpty()){
|
|
|
+ laserParam.setType(6);
|
|
|
+ laserParam.setAuthNumList(sgNumList);
|
|
|
+ Page<SceneVo> sceneVoPage = laserService.pageList(laserParam);
|
|
|
+ for (SceneVo sceneVo : sceneVoPage.getRecords()) {
|
|
|
+ map.put(sceneVo.getNum(),sceneVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (UserAuthSceneVo record : page.getRecords()) {
|
|
|
+ //替换深时标题,链接
|
|
|
+ SceneVo sceneVo = map.get(record.getNum());
|
|
|
+ if(sceneVo != null){
|
|
|
+ record.setWebSite(sceneVo.getWebSite());
|
|
|
+ record.setTitle(sceneVo.getSceneName());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|