提交 0baff1ff authored 作者: renjiancai's avatar renjiancai

--no commit message

上级 7029b55b
package com.zrqx.core.form.resource.bg;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
@ApiModel(value="QueryStatisticsForm",description="添加自定义分类")
public class QueryStatisticsForm {
@ApiModelProperty(value="开始")
private String beginTime;
@ApiModelProperty(value="结束")
private String endTime;
}
...@@ -24,6 +24,7 @@ import com.zrqx.core.exception.ParameterValidateException; ...@@ -24,6 +24,7 @@ import com.zrqx.core.exception.ParameterValidateException;
import com.zrqx.core.form.resource.bg.ClassifyRelationForm; import com.zrqx.core.form.resource.bg.ClassifyRelationForm;
import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm; import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm;
import com.zrqx.core.form.resource.bg.QueryResourceRelationForm; import com.zrqx.core.form.resource.bg.QueryResourceRelationForm;
import com.zrqx.core.form.resource.bg.QueryStatisticsForm;
import com.zrqx.core.form.resource.bg.SaveResourceRelationForm; import com.zrqx.core.form.resource.bg.SaveResourceRelationForm;
import com.zrqx.core.form.resource.bg.ebook.UpdateEbookRelationForm; import com.zrqx.core.form.resource.bg.ebook.UpdateEbookRelationForm;
import com.zrqx.core.model.resource.articlelibrary.ArticleLibraryDiyType; import com.zrqx.core.model.resource.articlelibrary.ArticleLibraryDiyType;
...@@ -193,12 +194,12 @@ public class ResourceLibraryController { ...@@ -193,12 +194,12 @@ public class ResourceLibraryController {
} }
@ApiOperation(value = "获取最近7天杂志、文章阅读量", notes = "获取最近7天杂志、文章阅读量") @ApiOperation(value = "获取最近7天杂志、文章阅读量", notes = "获取最近7天杂志、文章阅读量")
@GetMapping(value = ResourceRequestPath.STATISTICS) @GetMapping(value = ResourceRequestPath.STATISTICS)
public CallBack<BookStatisticsVo> getStatistics() { public CallBack<BookStatisticsVo> getStatistics(QueryStatisticsForm form) {
BookStatisticsVo vo = new BookStatisticsVo(); BookStatisticsVo vo = new BookStatisticsVo();
//杂志最近7天阅读量 //杂志最近7天阅读量
List<EbookListStatisticsVO> bookList=bookservice.queryBookReadingVolume(); List<EbookListStatisticsVO> bookList=bookservice.queryBookReadingVolume(form);
//文章最近7天阅读量 //文章最近7天阅读量
List<ArticleLibraryListStatisticsVO> artList=articleLibraryService.queryArticleReadingVolume(); List<ArticleLibraryListStatisticsVO> artList=articleLibraryService.queryArticleReadingVolume(form);
vo.setBook(bookList); vo.setBook(bookList);
vo.setArticleLibrary(artList); vo.setArticleLibrary(artList);
return CallBack.success(vo); return CallBack.success(vo);
......
...@@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm; import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm;
import com.zrqx.core.form.resource.bg.QueryStatisticsForm;
import com.zrqx.core.form.resource.bg.articlelibrary.QueryArticleLibraryForm; import com.zrqx.core.form.resource.bg.articlelibrary.QueryArticleLibraryForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.resource.articlelibrary.ArticleLibrary; import com.zrqx.core.model.resource.articlelibrary.ArticleLibrary;
...@@ -66,9 +67,16 @@ public interface ArticleLibraryMapper extends BaseMapper<ArticleLibrary> { ...@@ -66,9 +67,16 @@ public interface ArticleLibraryMapper extends BaseMapper<ArticleLibrary> {
* @date: 2019年9月20日 上午10:39:57 * @date: 2019年9月20日 上午10:39:57
*/ */
@Select("<script>" @Select("<script>"
+ "select id,name,DATE_FORMAT(uploadTime,'%Y-%m-%d') uploadTime,browseNum from res_article_library where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &lt; date(uploadTime) ORDER BY uploadTime desc " + "select id,name,DATE_FORMAT(uploadTime,'%Y-%m-%d') uploadTime,browseNum from res_article_library where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &lt; date(uploadTime) "
+ "</script>") + "<if test = '" + NOTBLANK + "(form.beginTime)'>"
List<ArticleLibraryListStatisticsVO> queryArticleReadingVolume(); + "and uploadTime &gt;= concat(#{form.beginTime}, ' 00:00:00' )"
+ "</if>"
+ "<if test = '" + NOTBLANK + "(form.endTime)'>"
+ "and uploadTime &lt;= concat(#{form.endTime}, ' 23:59:59')"
+ "</if>"
+ " ORDER BY uploadTime desc"
+ "</script>")
List<ArticleLibraryListStatisticsVO> queryArticleReadingVolume(@Param("form")QueryStatisticsForm form);
} }
...@@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Param; ...@@ -6,6 +6,7 @@ import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm; import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm;
import com.zrqx.core.form.resource.bg.QueryStatisticsForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.resource.ebook.Book; import com.zrqx.core.model.resource.ebook.Book;
import com.zrqx.core.vo.resource.ResourceRelationListVo; import com.zrqx.core.vo.resource.ResourceRelationListVo;
...@@ -26,8 +27,15 @@ public interface BookMapper extends BaseMapper<Book> { ...@@ -26,8 +27,15 @@ public interface BookMapper extends BaseMapper<Book> {
+ "</script>") + "</script>")
List<ResourceRelationListVo> queryByTileAndDiyType(@Param("form")QueryResourceForPoPForm form); List<ResourceRelationListVo> queryByTileAndDiyType(@Param("form")QueryResourceForPoPForm form);
@Select("<script>" @Select("<script>"
+"select id,name,DATE_FORMAT(uploadTime,'%Y-%m-%d') uploadTime,browseNum from res_book where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &lt; date(uploadTime) ORDER BY uploadTime desc" +"select id,name,DATE_FORMAT(uploadTime,'%Y-%m-%d') uploadTime,browseNum from res_book where DATE_SUB(CURDATE(), INTERVAL 7 DAY) &lt; date(uploadTime) "
+ "</script>") + "<if test = '" + NOTBLANK + "(form.beginTime)'>"
List<EbookListStatisticsVO> queryBookReadingVolume(); + "and uploadTime &gt;= concat(#{form.beginTime}, ' 00:00:00' )"
+ "</if>"
+ "<if test = '" + NOTBLANK + "(form.endTime)'>"
+ "and uploadTime &lt;= concat(#{form.endTime}, ' 23:59:59')"
+ "</if>"
+ " ORDER BY uploadTime desc"
+ "</script>")
List<EbookListStatisticsVO> queryBookReadingVolume(@Param("form")QueryStatisticsForm form);
} }
...@@ -10,6 +10,7 @@ import org.springframework.stereotype.Service; ...@@ -10,6 +10,7 @@ import org.springframework.stereotype.Service;
import com.zrqx.core.enums.AllResourceTypeEnum; import com.zrqx.core.enums.AllResourceTypeEnum;
import com.zrqx.core.enums.resource.LibraryStatusEnum; import com.zrqx.core.enums.resource.LibraryStatusEnum;
import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm; import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm;
import com.zrqx.core.form.resource.bg.QueryStatisticsForm;
import com.zrqx.core.form.resource.bg.articlelibrary.QueryArticleLibraryForm; import com.zrqx.core.form.resource.bg.articlelibrary.QueryArticleLibraryForm;
import com.zrqx.core.form.resource.bg.articlelibrary.SaveUpdateArticleLibraryForm; import com.zrqx.core.form.resource.bg.articlelibrary.SaveUpdateArticleLibraryForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
...@@ -110,8 +111,8 @@ public class ArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary,St ...@@ -110,8 +111,8 @@ public class ArticleLibrarySerivceImpl extends BaseServiceImpl<ArticleLibrary,St
return new PageInfo<ResourceRelationListVo>(list); return new PageInfo<ResourceRelationListVo>(list);
} }
@Override @Override
public List<ArticleLibraryListStatisticsVO> queryArticleReadingVolume() { public List<ArticleLibraryListStatisticsVO> queryArticleReadingVolume(QueryStatisticsForm form) {
List<ArticleLibraryListStatisticsVO> list = mapper.queryArticleReadingVolume(); List<ArticleLibraryListStatisticsVO> list = mapper.queryArticleReadingVolume(form);
return list; return list;
} }
......
...@@ -3,6 +3,7 @@ package com.zrqx.resource.bg.service.articlelibrary; ...@@ -3,6 +3,7 @@ package com.zrqx.resource.bg.service.articlelibrary;
import java.util.List; import java.util.List;
import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm; import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm;
import com.zrqx.core.form.resource.bg.QueryStatisticsForm;
import com.zrqx.core.form.resource.bg.articlelibrary.QueryArticleLibraryForm; import com.zrqx.core.form.resource.bg.articlelibrary.QueryArticleLibraryForm;
import com.zrqx.core.form.resource.bg.articlelibrary.SaveUpdateArticleLibraryForm; import com.zrqx.core.form.resource.bg.articlelibrary.SaveUpdateArticleLibraryForm;
import com.zrqx.core.model.resource.articlelibrary.ArticleLibrary; import com.zrqx.core.model.resource.articlelibrary.ArticleLibrary;
...@@ -29,5 +30,5 @@ public interface ArticleLibraryService extends BaseService<ArticleLibrary,String ...@@ -29,5 +30,5 @@ public interface ArticleLibraryService extends BaseService<ArticleLibrary,String
*/ */
PageInfo<ResourceRelationListVo> pageByTitleAndDiyType(QueryResourceForPoPForm form, PageParam pageParam); PageInfo<ResourceRelationListVo> pageByTitleAndDiyType(QueryResourceForPoPForm form, PageParam pageParam);
List<ArticleLibraryListStatisticsVO> queryArticleReadingVolume(); List<ArticleLibraryListStatisticsVO> queryArticleReadingVolume(QueryStatisticsForm form);
} }
...@@ -3,6 +3,7 @@ package com.zrqx.resource.bg.service.ebook; ...@@ -3,6 +3,7 @@ package com.zrqx.resource.bg.service.ebook;
import java.util.List; import java.util.List;
import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm; import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm;
import com.zrqx.core.form.resource.bg.QueryStatisticsForm;
import com.zrqx.core.model.resource.ebook.Book; import com.zrqx.core.model.resource.ebook.Book;
import com.zrqx.core.service.BaseService; import com.zrqx.core.service.BaseService;
import com.zrqx.core.util.page.PageInfo; import com.zrqx.core.util.page.PageInfo;
...@@ -19,5 +20,5 @@ public interface BookService extends BaseService<Book, String> { ...@@ -19,5 +20,5 @@ public interface BookService extends BaseService<Book, String> {
PageInfo<ResourceRelationListVo> pageByTitleAndDiyType(QueryResourceForPoPForm form, PageParam pageParam); PageInfo<ResourceRelationListVo> pageByTitleAndDiyType(QueryResourceForPoPForm form, PageParam pageParam);
List<EbookListStatisticsVO> queryBookReadingVolume(); List<EbookListStatisticsVO> queryBookReadingVolume(QueryStatisticsForm form);
} }
...@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; ...@@ -9,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm; import com.zrqx.core.form.resource.bg.QueryResourceForPoPForm;
import com.zrqx.core.form.resource.bg.QueryStatisticsForm;
import com.zrqx.core.mapper.BaseMapper; import com.zrqx.core.mapper.BaseMapper;
import com.zrqx.core.model.resource.ebook.Book; import com.zrqx.core.model.resource.ebook.Book;
import com.zrqx.core.service.BaseServiceImpl; import com.zrqx.core.service.BaseServiceImpl;
...@@ -45,8 +46,8 @@ public class BookServiceImpl extends BaseServiceImpl<Book, String> implements ...@@ -45,8 +46,8 @@ public class BookServiceImpl extends BaseServiceImpl<Book, String> implements
} }
@Override @Override
public List<EbookListStatisticsVO> queryBookReadingVolume() { public List<EbookListStatisticsVO> queryBookReadingVolume(QueryStatisticsForm form) {
List<EbookListStatisticsVO> list = bookMapper.queryBookReadingVolume(); List<EbookListStatisticsVO> list = bookMapper.queryBookReadingVolume(form);
return list; return list;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论