Search in sources :

Example 1 with SiteVo

use of com.codingmore.vo.SiteVo in project coding-more by itwanger.

the class ContentPageRequestStrategy method handleRequest.

@Override
public String handleRequest(WebRequestParam webRequestParam) {
    iPostsService.increasePageView(webRequestParam.getPostId(), webRequestParam.getRequest());
    Boolean hasClickedLike = iPostsService.hasClickedLike(webRequestParam.getPostId(), webRequestParam.getRequest());
    webRequestParam.getRequest().setAttribute(CLICKED_LIKE, hasClickedLike);
    PostsVo postsVo = iPostsService.getPostsById(webRequestParam.getPostId());
    webRequestParam.getRequest().setAttribute(POSTS_VO, postsVo);
    if (StringUtils.isNotBlank(postsVo.getTagsName())) {
        webRequestParam.getRequest().setAttribute(TAG_LIST, CollectionUtils.arrayToList(postsVo.getTagsName().split(",")));
    }
    List<Site> siteList = siteService.list();
    // 处理站点配置
    if (siteList.size() > 0) {
        Site site = siteList.get(0);
        SiteVo siteVo = new SiteVo();
        BeanUtils.copyProperties(site, siteVo);
        webRequestParam.getRequest().setAttribute(SITE_CONFIG, siteVo);
    }
    return CONTENT_PAGE;
}
Also used : Site(com.codingmore.model.Site) SiteVo(com.codingmore.vo.SiteVo) PostsVo(com.codingmore.vo.PostsVo)

Example 2 with SiteVo

use of com.codingmore.vo.SiteVo in project coding-more by itwanger.

the class IndexPageRequestStrategy method handleRequest.

@Override
public String handleRequest(WebRequestParam webRequestParam) {
    List<Site> siteList = siteService.list();
    // 处理站点配置
    if (siteList.size() > 0) {
        Site site = siteList.get(0);
        SiteVo siteVo = new SiteVo();
        BeanUtils.copyProperties(site, siteVo);
        webRequestParam.getRequest().setAttribute(SITE_CONFIG, siteVo);
    }
    PostsPageQueryParam pageQueryParam = new PostsPageQueryParam();
    pageQueryParam.setPage(webRequestParam.getPage());
    pageQueryParam.setAsc(webRequestParam.isAsc());
    pageQueryParam.setOrderBy(webRequestParam.getOrderBy());
    /* pageQueryParam.setOrderBy("post_date"); */
    pageQueryParam.setPageSize(webRequestParam.getPageSize());
    pageQueryParam.setPostStatus(PostStatus.PUBLISHED.toString());
    pageQueryParam.setTermTaxonomyId(webRequestParam.getChannelId());
    // IPage<PostsVo> pageVo = postsService.findByPageWithTag(pageQueryParam);
    List<PostsVo> pageVoList = postsService.findByPageWithTagPaged(pageQueryParam);
    // 设置浏览量
    pageVoList.forEach(postsVo -> {
        postsVo.setLikeCount(Long.parseLong(String.valueOf(postsService.getLikeCount(postsVo.getPostsId()))));
    });
    webRequestParam.getRequest().setAttribute(POSTS_ITEMS, pageVoList);
    // webRequestParam.getRequest().setAttribute(POSTS_TOTAL,pageVo.getTotal());
    return INDEX_PAGE;
}
Also used : Site(com.codingmore.model.Site) SiteVo(com.codingmore.vo.SiteVo) PostsPageQueryParam(com.codingmore.dto.PostsPageQueryParam) PostsVo(com.codingmore.vo.PostsVo)

Aggregations

Site (com.codingmore.model.Site)2 PostsVo (com.codingmore.vo.PostsVo)2 SiteVo (com.codingmore.vo.SiteVo)2 PostsPageQueryParam (com.codingmore.dto.PostsPageQueryParam)1