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) ? "更新成功" : "更新失败");
}
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;
}
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) ? "更新成功" : "更新失败");
}
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) ? "保存成功" : "保存失败");
}
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;
}
Aggregations