Search in sources :

Example 1 with Site

use of com.codingmore.model.Site in project codingmore-learning by itwanger.

the class SiteController method update.

@RequestMapping(value = "/update", method = RequestMethod.POST)
@ResponseBody
@ApiOperation("更新")
public ResultObject<String> update(@Valid SiteParam siteParam) throws JsonProcessingException {
    List<Site> siteList = siteService.list();
    if (siteList.size() == 0) {
        return ResultObject.failed("请初始化站点数据");
    }
    Site site = siteService.getById(siteList.get(0).getSiteId());
    BeanUtils.copyProperties(siteParam, site);
    site.setUpdateTime(new Date());
    handleAttribute(siteParam, site);
    return ResultObject.success(siteService.updateById(site) ? "更新成功" : "更新失败");
}
Also used : Site(com.codingmore.model.Site) Date(java.util.Date) ApiOperation(io.swagger.annotations.ApiOperation)

Example 2 with Site

use of com.codingmore.model.Site 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 3 with Site

use of com.codingmore.model.Site in project coding-more by itwanger.

the class SiteController method update.

@RequestMapping(value = "/update", method = RequestMethod.POST)
@ResponseBody
@ApiOperation("更新")
public ResultObject<String> update(@Valid SiteParam siteParam) throws JsonProcessingException {
    List<Site> siteList = siteService.list();
    if (siteList.size() == 0) {
        return ResultObject.failed("请初始化站点数据");
    }
    Site site = siteService.getById(siteList.get(0).getSiteId());
    BeanUtils.copyProperties(siteParam, site);
    site.setUpdateTime(new Date());
    handleAttribute(siteParam, site);
    return ResultObject.success(siteService.updateById(site) ? "更新成功" : "更新失败");
}
Also used : Site(com.codingmore.model.Site) Date(java.util.Date) ApiOperation(io.swagger.annotations.ApiOperation)

Example 4 with Site

use of com.codingmore.model.Site in project coding-more by itwanger.

the class SiteController method insert.

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ResponseBody
@ApiOperation("添加站点")
public ResultObject<String> insert(@Valid SiteParam siteParam) throws JsonProcessingException {
    int count = siteService.count();
    if (count > 0) {
        return ResultObject.failed("只能有一条配置信息");
    }
    Site site = new Site();
    BeanUtils.copyProperties(siteParam, site);
    handleAttribute(siteParam, site);
    return ResultObject.success(siteService.save(site) ? "保存成功" : "保存失败");
}
Also used : Site(com.codingmore.model.Site) ApiOperation(io.swagger.annotations.ApiOperation)

Example 5 with Site

use of com.codingmore.model.Site 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)6 ApiOperation (io.swagger.annotations.ApiOperation)4 PostsVo (com.codingmore.vo.PostsVo)2 SiteVo (com.codingmore.vo.SiteVo)2 Date (java.util.Date)2 PostsPageQueryParam (com.codingmore.dto.PostsPageQueryParam)1