diff --git a/src/main/java/net/mingsoft/cms/action/web/ContentAction.java b/src/main/java/net/mingsoft/cms/action/web/ContentAction.java index 831b1a3a..5aeddc6f 100644 --- a/src/main/java/net/mingsoft/cms/action/web/ContentAction.java +++ b/src/main/java/net/mingsoft/cms/action/web/ContentAction.java @@ -4,13 +4,13 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; -import net.mingsoft.base.entity.BaseEntity; import net.mingsoft.base.entity.ResultData; import net.mingsoft.basic.bean.EUListBean; import net.mingsoft.basic.util.BasicUtil; -import net.mingsoft.basic.util.StringUtil; import net.mingsoft.cms.biz.IContentBiz; +import net.mingsoft.cms.biz.IHistoryLogBiz; import net.mingsoft.cms.entity.ContentEntity; +import net.mingsoft.cms.entity.HistoryLogEntity; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; @@ -18,14 +18,13 @@ import org.springframework.validation.BindingResult; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import springfox.documentation.annotations.ApiIgnore; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; +import java.util.Date; import java.util.List; /** * 文章管理控制层 @@ -37,14 +36,17 @@ import java.util.List; @Controller("WebcmsContentAction") @RequestMapping("/cms/content") public class ContentAction extends net.mingsoft.cms.action.BaseAction{ - - + + /** * 注入文章业务层 - */ + */ @Autowired private IContentBiz contentBiz; + @Autowired + private IHistoryLogBiz historyLogBiz; + /** * 查询文章列表 * @param content 文章实体 @@ -79,7 +81,7 @@ public class ContentAction extends net.mingsoft.cms.action.BaseAction{ List contentList = contentBiz.query(content); return ResultData.build().success(new EUListBean(contentList,(int)BasicUtil.endPage(contentList).getTotal())); } - + /** * 获取文章 @@ -106,7 +108,25 @@ public class ContentAction extends net.mingsoft.cms.action.BaseAction{ this.outString(response, "document.write(0)"); return; } + //获取ip + String ip = BasicUtil.getIp(); + //获取端口(移动/web..) + boolean isMobileDevice = BasicUtil.isMobileDevice(); + ContentEntity content = (ContentEntity)contentBiz.getEntity(contentId); + //浏览数+1 + content.setContentHit(content.getContentHit()+1); + contentBiz.updateEntity(content); + + + // cms_history 增加相应记录 + HistoryLogEntity entity = new HistoryLogEntity(); + entity.setHlIsMobile(isMobileDevice); + entity.setHlIp(ip); + entity.setContentId(content.getId()); + entity.setCreateDate(new Date()); + historyLogBiz.saveEntity(entity); + if(content == null){ this.outString(response, "document.write(0)"); return; @@ -119,4 +139,4 @@ public class ContentAction extends net.mingsoft.cms.action.BaseAction{ return; } -} \ No newline at end of file +}