Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
cms_sys
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
西魏
cms_sys
Commits
ffe26f93
Commit
ffe26f93
authored
Dec 27, 2019
by
tianbj
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
删除旧文章
parent
1d7e5413
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
0 additions
and
1113 deletions
+0
-1113
ArticleAction.java
src/main/java/net/mingsoft/cms/action/ArticleAction.java
+0
-0
ColumnAction.java
src/main/java/net/mingsoft/cms/action/ColumnAction.java
+0
-0
ArticleAction.java
src/main/java/net/mingsoft/cms/action/web/ArticleAction.java
+0
-234
ContentAction.java
src/main/java/net/mingsoft/cms/action/web/ContentAction.java
+0
-0
IArticleBiz.java
src/main/java/net/mingsoft/cms/biz/IArticleBiz.java
+0
-192
ArticleBizImpl.java
src/main/java/net/mingsoft/cms/biz/impl/ArticleBizImpl.java
+0
-223
IArticleDao.java
src/main/java/net/mingsoft/cms/dao/IArticleDao.java
+0
-170
IArticleDao.xml
src/main/java/net/mingsoft/cms/dao/IArticleDao.xml
+0
-0
ArticleEntity.java
src/main/java/net/mingsoft/cms/entity/ArticleEntity.java
+0
-294
No files found.
src/main/java/net/mingsoft/cms/action/ArticleAction.java
deleted
100644 → 0
View file @
1d7e5413
This diff is collapsed.
Click to expand it.
src/main/java/net/mingsoft/cms/action/ColumnAction.java
deleted
100644 → 0
View file @
1d7e5413
This diff is collapsed.
Click to expand it.
src/main/java/net/mingsoft/cms/action/web/ArticleAction.java
deleted
100644 → 0
View file @
1d7e5413
/**
The MIT License (MIT) * Copyright (c) 2016 铭飞科技(mingsoft.net)
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package
net
.
mingsoft
.
cms
.
action
.
web
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Controller
;
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.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestMethod
;
import
org.springframework.web.bind.annotation.ResponseBody
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
io.swagger.annotations.ApiOperation
;
import
net.mingsoft.base.filter.DateValueFilter
;
import
net.mingsoft.basic.action.BaseAction
;
import
net.mingsoft.basic.bean.ListBean
;
import
net.mingsoft.basic.biz.IColumnBiz
;
import
net.mingsoft.basic.entity.ColumnEntity
;
import
net.mingsoft.basic.util.BasicUtil
;
import
net.mingsoft.cms.biz.IArticleBiz
;
import
net.mingsoft.cms.entity.ArticleEntity
;
import
net.mingsoft.mdiy.biz.IContentModelBiz
;
import
net.mingsoft.mdiy.biz.IContentModelFieldBiz
;
import
net.mingsoft.mdiy.entity.ContentModelEntity
;
import
springfox.documentation.annotations.ApiIgnore
;
/**
*
* @ClassName: ArticleAction
* @Description:TODO 前段文章控制,如果标签不能满足可以使用这个控制来满足用户的查询文章需求,主要是通过ajax返回json数据格式
* @author: 铭飞开发团队
* @date: 2018年1月31日 下午2:52:44
*
* @Copyright: 2018 www.mingsoft.net Inc. All rights reserved.
*/
@Controller
(
"jsonApiArticle"
)
@RequestMapping
(
"/mcms/article"
)
public
class
ArticleAction
extends
BaseAction
{
/**
* 文章管理业务处理层
*/
@Autowired
private
IArticleBiz
articleBiz
;
/**
* 栏目管理业务处理层
*/
@Autowired
private
IColumnBiz
columnBiz
;
/**
* 内容模型管理业务处理层
*/
@Autowired
private
IContentModelBiz
contentModelBiz
;
/**
* 自定义字段管理业务处理层
*/
@Autowired
private
IContentModelFieldBiz
fieldBiz
;
/**
* 文章信息
*
* @param basicId
* 文章编号
* <dt><span class="strong">返回</span></dt><br/>
* {"basicCategoryId":分类编号,basicTitle
* :"标题",basicDescription:"描述",basicThumbnails:"缩略图",
* basicDateTime:"发布时间",basicUpdateTime:"更新时间","basicHit":点击数,
* "basicId":编号 articleContent:"文章内容","basicSort":排序,[自定义模型字段]}
*/
@GetMapping
(
"/{basicId}/detail"
)
@ResponseBody
public
void
detail
(
@PathVariable
int
basicId
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
ArticleEntity
article
=
articleBiz
.
getById
(
basicId
);
if
(
article
==
null
)
{
this
.
outJson
(
response
,
""
);
return
;
}
// 获取文章栏目id获取栏目实体
ColumnEntity
column
=
(
ColumnEntity
)
columnBiz
.
getEntity
(
article
.
getBasicCategoryId
());
ContentModelEntity
contentModel
=
(
ContentModelEntity
)
contentModelBiz
.
getEntity
(
column
.
getColumnContentModelId
());
// 判断内容模型的值
if
(
contentModel
!=
null
)
{
Map
where
=
new
HashMap
();
// 压入basicId字段的值
where
.
put
(
"basicId"
,
basicId
);
// 遍历所有的字段实体,得到字段名列表信息
List
<
String
>
listFieldName
=
new
ArrayList
<
String
>();
listFieldName
.
add
(
"basicId"
);
// 查询新增字段的信息
List
fieldLists
=
fieldBiz
.
queryBySQL
(
contentModel
.
getCmTableName
(),
listFieldName
,
where
);
if
(
fieldLists
.
size
()
>
0
)
{
Map
map
=
(
Map
)
fieldLists
.
get
(
0
);
article
.
setExtendsFields
(
map
);
}
}
this
.
outJson
(
response
,
JSONObject
.
toJSONStringWithDateFormat
(
article
,
"yyyy-MM-dd hh:mm:ss"
));
}
/**
* 文章列表信息
*
* @param pageSize
* 一页显示数量
* @param pageNum
* 当前页码
* @param basicCategoryId
* 分类编号
* <dt><span class="strong">返回</span></dt><br/>
* {"list":"[{
* "basicTitle":"标题",
* "basicDescription":"描述",
* "basicThumbnails":"缩略图",
* "basicDateTime":"发布时间",
* "basicUpdateTime":"更新时间",
* "basicHit":点击数,
* "basicId":编号,
* "articleContent":文章内容,
* "articleAuthor":文章作者
* "articleType":文章属性,
* "articleSource":文章的来源,
* "articleUrl":文章跳转链接地址,
* "articleKeyword":文章关键字,
* "articleCategoryId":文章所属的分类Id,
* "articleTypeLinkURL":文章分类url地址,主要是用户生成html使用,
* "order":"排序方式",
* "orderBy":"排序字段
* }],
* "page":{"endRow": 2, 当前页面最后一个元素在数据库中的行号
* "firstPage": 1, 第一页页码
* "hasNextPage": true存在下一页false不存在,
* "hasPreviousPage": true存在上一页false不存在,
* "isFirstPage": true是第一页false不是第一页,
* "isLastPage": true是最后一页false不是最后一页,
* "lastPage": 最后一页的页码,
* "navigatePages": 导航数量,实现 1...5.6.7....10效果,
* "navigatepageNums": []导航页码集合,
* "nextPage": 下一页,
* "pageNum": 当前页码,
* "pageSize": 一页显示数量,
* "pages": 总页数,
* "prePage": 上一页,
* "size": 总记录,
* "startRow":当前页面第一个元素在数据库中的行号,
* "total":总记录数量
* }
*/
@RequestMapping
(
value
=
"/list"
,
method
=
RequestMethod
.
GET
)
@ApiOperation
(
value
=
"文章列表信息"
)
@ResponseBody
public
void
list
(
@ModelAttribute
@ApiIgnore
ArticleEntity
article
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
int
appId
=
BasicUtil
.
getAppId
();
int
[]
ids
=
null
;
if
(
article
.
getBasicCategoryId
()>
0
)
{
ids
=
new
int
[]{
article
.
getBasicCategoryId
()};
}
//默认为desc排序
boolean
isOrder
=
true
;
if
(!
StringUtils
.
isBlank
(
article
.
getOrder
())){
String
basicOrder
=
article
.
getOrder
();
if
(
basicOrder
.
equalsIgnoreCase
(
"asc"
)){
isOrder
=
false
;
}
}
BasicUtil
.
startPage
();
List
<
ArticleEntity
>
list
=
articleBiz
.
query
(
appId
,
ids
,
null
,
null
,
article
.
getOrderBy
(),
isOrder
,
null
,
null
,
article
);
for
(
ArticleEntity
_article
:
list
){
// 获取文章栏目id获取栏目实体
ColumnEntity
column
=
(
ColumnEntity
)
columnBiz
.
getEntity
(
_article
.
getBasicCategoryId
());
ContentModelEntity
contentModel
=
(
ContentModelEntity
)
contentModelBiz
.
getEntity
(
column
.
getColumnContentModelId
());
// 判断内容模型的值
if
(
contentModel
!=
null
)
{
Map
where
=
new
HashMap
();
// 压入basicId字段的值
where
.
put
(
"basicId"
,
_article
.
getBasicId
());
// 遍历所有的字段实体,得到字段名列表信息
List
<
String
>
listFieldName
=
new
ArrayList
<
String
>();
listFieldName
.
add
(
"basicId"
);
// 查询新增字段的信息
List
fieldLists
=
fieldBiz
.
queryBySQL
(
contentModel
.
getCmTableName
(),
listFieldName
,
where
);
if
(
fieldLists
.
size
()
>
0
)
{
Map
map
=
(
Map
)
fieldLists
.
get
(
0
);
_article
.
setExtendsFields
(
map
);
}
}
}
this
.
outJson
(
response
,
JSONArray
.
toJSONString
(
new
ListBean
(
list
,
BasicUtil
.
endPage
(
list
)),
new
DateValueFilter
(
"yyyy-MM-dd HH:mm:ss"
)));
}
}
\ No newline at end of file
src/main/java/net/mingsoft/cms/action/web/ContentAction.java
deleted
100644 → 0
View file @
1d7e5413
This diff is collapsed.
Click to expand it.
src/main/java/net/mingsoft/cms/biz/IArticleBiz.java
deleted
100644 → 0
View file @
1d7e5413
/**
The MIT License (MIT) * Copyright (c) 2016 铭飞科技(mingsoft.net)
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package
net
.
mingsoft
.
cms
.
biz
;
import
java.util.List
;
import
java.util.Map
;
import
net.mingsoft.basic.biz.IBasicBiz
;
import
net.mingsoft.cms.bean.ColumnArticleIdBean
;
import
net.mingsoft.cms.entity.ArticleEntity
;
import
net.mingsoft.mdiy.entity.ContentModelEntity
;
/**
*
* @ClassName: IArticleBiz
* @Description:TODO(文章管理业务处理层 || 继承IBasicBiz业务处理层)
* @author: 铭飞开发团队
* @date: 2018年1月31日 下午2:53:32
*
* @Copyright: 2018 www.mingsoft.net Inc. All rights reserved.
*/
public
interface
IArticleBiz
extends
IBasicBiz
{
/**
* @para webId 网站编号
* @param basicCategoryId
* 栏目编号
* @param flag
* 文章属性
* @param noFlag
* 文章不存在的属性
* @param article
* 文件实体
* @return
*/
@Deprecated
int
count
(
int
webId
,
int
[]
basicCategoryId
,
String
flag
,
String
noFlag
,
ArticleEntity
article
);
/**
* 通过分类id获取文章内容
*
* @param categoryId
* 分类编号
* @return
*/
@Deprecated
public
ArticleEntity
getByCategoryId
(
int
categoryId
);
/**
* 通过视图表来查询文章总数
*
* @param basicId
* 文章编号
*/
public
ArticleEntity
getById
(
int
basicId
);
/**
* 查找basicId下一篇文章
*
* @param appId
* 应用编号
* @param basicId
* 文章编号
* @return
*/
@Deprecated
public
ArticleEntity
getNext
(
int
appId
,
int
basicId
,
Integer
categoryId
);
/**
* 查找basicId上一篇文章
*
* @param appId
* 应用编号
* @param basicId
* 文章编号
* @return
*/
@Deprecated
public
ArticleEntity
getPrevious
(
int
appId
,
int
basicId
,
Integer
categoryId
);
/**
* 高级查询接口,主要提供给有自定义模型的栏目,返回總數
*
* @param contentModel
* 自定义模型
* @param whereMap
* 條件
* @param appId
* appId 應用編號
* @param ids
* 子类id
* @return 记录数量
* @see IArticleBiz.count
*/
public
int
getSearchCount
(
ContentModelEntity
contentModel
,
Map
whereMap
,
int
appId
,
String
ids
);
/**
* 文章查询
*
* @para webId 网站编号
* @param basicCategoryIds
* 栏目编号集合
* @param flag
* 文章属性
* @param noFlag
* 文章不存在的属性
* @param orderBy
* 排序字段
* @param order
* true 升序 false 降序 排序方式
* @param beginTime 开始时间
* @param endTime 结束时间
* @param article
* 文章实体,便于扩展查询
* @return 文章集合
*/
List
<
ArticleEntity
>
query
(
int
webId
,
int
[]
basicCategoryIds
,
String
flag
,
String
noFlag
,
String
orderBy
,
boolean
order
,
String
beginTime
,
String
endTime
,
ArticleEntity
article
);
/**
* 查询文章编号集合
* @param categoryId 栏目编号
* @param beginTime 开始时间
* @param endTime 结束时间
* @return
*/
public
List
<
ColumnArticleIdBean
>
queryIdsByCategoryIdForParser
(
int
categoryId
,
String
beginTime
,
String
endTime
);
/**
* 查询文章编号集合
* @param categoryId 栏目编号
* @param beginTime 开始时间
* @param endTime 结束时间
* @param orderBy 排序字段
* @param order 排序方式
* @return
*/
public
List
<
ColumnArticleIdBean
>
queryIdsByCategoryIdForParser
(
int
categoryId
,
String
beginTime
,
String
endTime
,
String
orderBy
,
String
order
);
/**
* 根据页面栏目的id获取与其绑定的文章实体
*
* @param basicCategoryId
* @return 文章实体
*/
@Deprecated
public
List
<
ArticleEntity
>
queryListByColumnId
(
int
basicCategoryId
);
/**
* 高级查询接口,主要提供给有自定义模型的栏目,
*
* @param conntentModel
* 自定义模型
* @param whereMap
* 條件
* @param page
* 分頁
* @param appId
* 應用編號
* @param ids
* 子类id
* @return 记录集合
*/
@Deprecated
public
List
<
ArticleEntity
>
queryListForSearch
(
ContentModelEntity
conntentModel
,
Map
whereMap
,
int
appId
,
List
ids
,
Map
orders
);
}
\ No newline at end of file
src/main/java/net/mingsoft/cms/biz/impl/ArticleBizImpl.java
deleted
100644 → 0
View file @
1d7e5413
/**
The MIT License (MIT) * Copyright (c) 2016 铭飞科技(mingsoft.net)
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package
net
.
mingsoft
.
cms
.
biz
.
impl
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Map
;
import
com.github.pagehelper.PageHelper
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
net.mingsoft.base.dao.IBaseDao
;
import
net.mingsoft.basic.biz.ICategoryBiz
;
import
net.mingsoft.basic.biz.IColumnBiz
;
import
net.mingsoft.basic.biz.IModelBiz
;
import
net.mingsoft.basic.biz.impl.BasicBizImpl
;
import
net.mingsoft.basic.util.BasicUtil
;
import
net.mingsoft.cms.bean.ColumnArticleIdBean
;
import
net.mingsoft.cms.biz.IArticleBiz
;
import
net.mingsoft.cms.dao.IArticleDao
;
import
net.mingsoft.cms.entity.ArticleEntity
;
import
net.mingsoft.mdiy.biz.IContentModelBiz
;
import
net.mingsoft.mdiy.entity.ContentModelEntity
;
/**
*
* @ClassName: ArticleBizImpl
* @Description:TODO(文章管理业务层实现类 || 继承BasicBizImpl || 实现IArticleBiz)
* @author: 铭飞开发团队
* @date: 2018年1月31日 下午2:53:53
*
* @Copyright: 2018 www.mingsoft.net Inc. All rights reserved.
*/
@Service
(
"ArticleBizImpl"
)
public
class
ArticleBizImpl
extends
BasicBizImpl
implements
IArticleBiz
{
/**
* 文章持久化处理
*/
private
IArticleDao
articleDao
;
/**
* 栏目业务处理
*/
@Autowired
private
ICategoryBiz
categoryBiz
;
/**
* 自定类型义业务处理
*/
@Autowired
private
IColumnBiz
columnBiz
;
/**
* 自定义模型
*/
@Autowired
private
IContentModelBiz
contentModelBiz
;
/**
* 模块管理业务层
*/
@Autowired
private
IModelBiz
modelBiz
;
@Override
@Deprecated
public
int
count
(
int
webId
,
int
[]
basicCategoryId
,
String
flag
,
String
noFlag
,
ArticleEntity
article
)
{
return
articleDao
.
count
(
webId
,
basicCategoryId
,
flag
,
noFlag
,
article
);
}
/**
* 获取Article的持久化层
*
* @return 返回持Article的久化对象
*/
public
IArticleDao
getArticleDao
()
{
return
articleDao
;
}
@Override
@Deprecated
public
ArticleEntity
getByCategoryId
(
int
categoryId
)
{
// TODO Auto-generated method stub
List
list
=
articleDao
.
getByCategoryId
(
categoryId
);
if
(
list
!=
null
&&
list
.
size
()
>
0
)
{
return
(
ArticleEntity
)
list
.
get
(
0
);
}
return
null
;
}
@Override
public
ArticleEntity
getById
(
int
basicId
)
{
// TODO Auto-generated method stub
ArticleEntity
article
=
(
ArticleEntity
)
articleDao
.
getEntity
(
basicId
);
String
contentModelTableName
=
null
;
int
ccmi
=
article
.
getColumn
().
getColumnContentModelId
();
// 内容模型编号
if
(
ccmi
>
0
)
{
ContentModelEntity
contentModel
=
(
ContentModelEntity
)
contentModelBiz
.
getEntity
(
ccmi
);
contentModelTableName
=
contentModel
.
getCmTableName
();
}
List
temp
=
articleDao
.
getById
(
basicId
,
contentModelTableName
);
if
(
temp
!=
null
&&
temp
.
size
()
>
0
)
{
return
(
ArticleEntity
)
temp
.
get
(
0
);
}
return
null
;
}
/**
* 获取IBaseDao的持久化层
*
* @return 返回持articleDao的久化对象
*/
@Override
protected
IBaseDao
getDao
()
{
// TODO Auto-generated method stub
return
articleDao
;
}
@Override
@Deprecated
public
ArticleEntity
getNext
(
int
appId
,
int
basicId
,
Integer
categoryId
)
{
// TODO Auto-generated method stub
return
articleDao
.
getNextOrPrevious
(
appId
,
basicId
,
true
,
categoryId
);
}
@Override
@Deprecated
public
ArticleEntity
getPrevious
(
int
appId
,
int
basicId
,
Integer
categoryId
)
{
// TODO Auto-generated method stub
return
articleDao
.
getNextOrPrevious
(
appId
,
basicId
,
false
,
categoryId
);
}
@Override
public
int
getSearchCount
(
ContentModelEntity
contentModel
,
Map
wherMap
,
int
websiteId
,
String
ids
)
{
if
(
contentModel
!=
null
)
{
return
articleDao
.
getSearchCount
(
contentModel
.
getCmTableName
(),
wherMap
,
websiteId
,
ids
);
}
return
articleDao
.
getSearchCount
(
null
,
wherMap
,
websiteId
,
ids
);
}
@Override
public
List
<
ArticleEntity
>
query
(
int
webId
,
int
[]
basicCategoryIds
,
String
flag
,
String
noFlag
,
String
orderBy
,
boolean
order
,
String
beginTime
,
String
endTime
,
ArticleEntity
article
)
{
// TODO Auto-generated method stub
if
(
article
==
null
)
{
article
=
new
ArticleEntity
();
}
return
articleDao
.
query
(
webId
,
basicCategoryIds
,
flag
,
noFlag
,
orderBy
,
order
,
beginTime
,
endTime
,
article
);
}
/**
* 根据页面栏目的id获取与其绑定的文章实体
*
* @param basicCategoryId
* @return 文章实体
*/
@Override
@Deprecated
public
List
<
ArticleEntity
>
queryListByColumnId
(
int
basicCategoryId
)
{
// TODO Auto-generated method stub
return
articleDao
.
queryListByColumnId
(
basicCategoryId
);
}
@Deprecated
public
List
<
ArticleEntity
>
queryListForSearch
(
ContentModelEntity
conntentModel
,
Map
whereMap
,
int
websiteId
,
List
ids
,
Map
orders
)
{
List
<
ArticleEntity
>
articleList
=
new
ArrayList
<
ArticleEntity
>();
String
tableName
=
null
;
if
(
conntentModel
!=
null
)
{
tableName
=
conntentModel
.
getCmTableName
();
}
// 查找所有符合条件的文章实体
articleList
=
articleDao
.
queryListForSearch
(
tableName
,
whereMap
,
websiteId
,
ids
,
orders
);
return
articleList
;
}
/**
* 设置Article的持久化层
*
* @param articleDao
*/
@Autowired
public
void
setArticleDao
(
IArticleDao
articleDao
)
{
this
.
articleDao
=
articleDao
;
}
@Override
public
List
<
ColumnArticleIdBean
>
queryIdsByCategoryIdForParser
(
int
categoryId
,
String
beginTime
,
String
endTime
)
{
return
this
.
articleDao
.
queryIdsByCategoryIdForParser
(
categoryId
,
BasicUtil
.
getAppId
(),
beginTime
,
endTime
,
null
,
null
);
}
@Override
public
List
<
ColumnArticleIdBean
>
queryIdsByCategoryIdForParser
(
int
categoryId
,
String
beginTime
,
String
endTime
,
String
orderBy
,
String
order
)
{
return
this
.
articleDao
.
queryIdsByCategoryIdForParser
(
categoryId
,
BasicUtil
.
getAppId
(),
beginTime
,
endTime
,
orderBy
,
order
);
}
}
\ No newline at end of file
src/main/java/net/mingsoft/cms/dao/IArticleDao.java
deleted
100644 → 0
View file @
1d7e5413
/**
The MIT License (MIT) * Copyright (c) 2016 铭飞科技(mingsoft.net)
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package
net
.
mingsoft
.
cms
.
dao
;
import
java.util.List
;
import
java.util.Map
;
import
org.apache.ibatis.annotations.Param
;
import
net.mingsoft.cms.bean.ColumnArticleIdBean
;
import
net.mingsoft.cms.entity.ArticleEntity
;
import
net.mingsoft.base.dao.IBaseDao
;
/**
*
* @ClassName: IArticleDao
* @Description:TODO(文章管理持久化层 || 继承IBaseDao持久化层)
* @author: 铭飞开发团队
* @date: 2018年1月31日 下午2:55:33
*
* @Copyright: 2018 www.mingsoft.net Inc. All rights reserved.
*/
public
interface
IArticleDao
extends
IBaseDao
{
/**
* @para webId 网站编号
* @param basicCategoryIds
* 栏目编号集合
* @param flag
* 文章属性
* @param noFlag
* 文章不存在的属性
* @param article
* 文章实体,便于扩展查询
* @return 文章总数
*/
@Deprecated
int
count
(
@Param
(
"webId"
)
int
webId
,
@Param
(
"basicCategoryIds"
)
int
[]
basicCategoryIds
,
@Param
(
"flag"
)
String
flag
,
@Param
(
"noFlag"
)
String
noFlag
,
@Param
(
"article"
)
ArticleEntity
article
);
/**
* 通过分类id获取文章内容
*
* @param categoryId
* 分类编号
* @return 文章集合
*/
@Deprecated
List
getByCategoryId
(
@Param
(
"categoryId"
)
int
categoryId
);
/**
* 通过视图表来查询文章总数
*
* @param basicId
* 文章编号
* @param contentModelTableName
* 对应模块表名称
*/
List
getById
(
@Param
(
"basicId"
)
int
basicId
,
@Param
(
"contentModelTableName"
)
String
contentModelTableName
);
/**
* 查找basicId上一篇文章
*
* @param appId
* 应用编号
* @param basicId
* 文章编号
* @param flag
* true:上一条 false:下一条
* @return
*/
ArticleEntity
getNextOrPrevious
(
@Param
(
"appId"
)
int
appId
,
@Param
(
"basicId"
)
int
basicId
,
@Param
(
"flag"
)
boolean
flag
,
@Param
(
"categoryId"
)
Integer
categoryId
);
/**
* 根据查询文章实体总数
*
* @param tableName
* :自定义生成的表名
* @param map
* key:字段名 value:List 字段的各种判断值 list[0]:是否为自定义字段 list[1]:是否为整形
* list[2]:是否是等值查询 list[3]:字段的值
* @return 文章实体总数
*/
int
getSearchCount
(
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"map"
)
Map
<
String
,
List
>
map
,
@Param
(
"websiteId"
)
int
websiteId
,
@Param
(
"ids"
)
String
ids
);
/**
* 文章查询
*
* @para webId 网站编号
* @param basicCategoryIds
* 栏目编号集合
* @param flag
* 文章属性
* @param noFlag
* 文章不存在的属性
* @param orderBy
* 排序字段
* @param order
* true 升序 false 降序 排序方式
* @param article
* 文章实体,便于扩展查询
* @param beginTime 开始时间
* @param endTime 结束时间
* @return 文章集合
*/
List
<
ArticleEntity
>
query
(
@Param
(
"webId"
)
int
webId
,
@Param
(
"basicCategoryIds"
)
int
[]
basicCategoryIds
,
@Param
(
"flag"
)
String
flag
,
@Param
(
"noFlag"
)
String
noFlag
,
@Param
(
"orderBy"
)
String
orderBy
,
@Param
(
"order"
)
boolean
order
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"article"
)
ArticleEntity
article
);
/**
* 根据页面栏目的id获取与其绑定的文章实体
*
* @param basicCategoryId
* @return 文章实体
*/
@Deprecated
List
<
ArticleEntity
>
queryListByColumnId
(
@Param
(
"basicCategoryId"
)
int
basicCategoryId
);
/**
* 根据查询文章实体
*
* @param tableName
* :自定义生成的表名
* @param map
* 获取查询条件的Map key:字段名 value:List 字段的各种判断值 list[0]:是否为自定义字段
* list[1]:是否为整形 list[2]:是否是等值查询 list[3]:字段的值
* @return 文章实体
*/
@Deprecated
List
<
ArticleEntity
>
queryListForSearch
(
@Param
(
"tableName"
)
String
tableName
,
@Param
(
"map"
)
Map
<
String
,
List
>
map
,
@Param
(
"websiteId"
)
int
websiteId
,
@Param
(
"ids"
)
List
ids
,
@Param
(
"sortMap"
)
Map
sortMap
);
/**
* 查询文章编号集合
* @param categoryId 栏目编号
* @param appId 站点编号
* @param beginTime 开始时间
* @param endTime 结束时间
* @return
*/
public
List
<
ColumnArticleIdBean
>
queryIdsByCategoryIdForParser
(
@Param
(
"categoryId"
)
int
categoryId
,
@Param
(
"appId"
)
int
appId
,
@Param
(
"beginTime"
)
String
beginTime
,
@Param
(
"endTime"
)
String
endTime
,
@Param
(
"orderBy"
)
String
orderBy
,
@Param
(
"order"
)
String
order
);
}
\ No newline at end of file
src/main/java/net/mingsoft/cms/dao/IArticleDao.xml
deleted
100644 → 0
View file @
1d7e5413
This diff is collapsed.
Click to expand it.
src/main/java/net/mingsoft/cms/entity/ArticleEntity.java
deleted
100644 → 0
View file @
1d7e5413
/**
The MIT License (MIT) * Copyright (c) 2016 铭飞科技(mingsoft.net)
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package
net
.
mingsoft
.
cms
.
entity
;
import
java.io.File
;
import
java.util.Arrays
;
import
net.mingsoft.basic.entity.AppEntity
;
import
net.mingsoft.basic.entity.BasicEntity
;
import
net.mingsoft.basic.entity.ColumnEntity
;
import
org.apache.commons.lang3.StringUtils
;
import
cn.hutool.core.util.ArrayUtil
;
import
net.mingsoft.base.constant.Const
;
import
net.mingsoft.mdiy.util.ParserUtil
;
/**
*
* @ClassName: ArticleEntity
* @Description:TODO(文章模块实体类 || 继承BasicEntity实体)
* @author: 铭飞开发团队
* @date: 2018年1月31日 下午2:55:48
*
* @Copyright: 2018 www.mingsoft.net Inc. All rights reserved.
*/
public
class
ArticleEntity
extends
BasicEntity
{
/**
* 文章Id
*/
private
int
articleID
;
/**
* 文章内容
*/
private
String
articleContent
;
/**
* 文章作者
*/
private
String
articleAuthor
;
/**
* 文章属性
*/
private
String
articleType
;
/**
* 文章的来源
*/
private
String
articleSource
;
/**
* 文章跳转链接地址
*/
private
String
articleUrl
;
/**
* 文章关键字
*/
private
String
articleKeyword
;
/**
* 文章自定义显示顺序
*/
@Deprecated
private
int
articleFreeOrder
;
/**
* 站点d
*/
private
int
articleWebId
;
/**
* 文章url地址 主要是用户生成html使用
*/
private
String
articleLinkURL
;
/**
* 文章分类url地址,主要是用户生成html使用
*/
private
String
articleTypeLinkURL
;
/**
* 一对一管理栏目
*/
private
ColumnEntity
column
;
/**
* 获取文章实体所属的栏目实体
* @return
*/
public
ColumnEntity
getColumn
()
{
return
column
;
}
/**
* 设置文章所属的栏目实体
* @param column
*/
public
void
setColumn
(
ColumnEntity
column
)
{
this
.
column
=
column
;
}
public
String
getArticleTypeLinkURL
()
{
return
articleTypeLinkURL
;
}
public
void
setArticleTypeLinkURL
(
String
articleTypeLinkURL
)
{
this
.
articleTypeLinkURL
=
articleTypeLinkURL
;
}
public
String
getArticleLinkURL
()
{
return
articleLinkURL
;
}
public
void
setArticleLinkURL
(
String
articleLinkURL
)
{
this
.
articleLinkURL
=
articleLinkURL
;
}
/**
* 获取文章作者
* @return 返回文章作者
*/
public
String
getArticleAuthor
()
{
return
articleAuthor
;
}
/**
* 获取文章内容
* @return 返回文章内容
*/
public
String
getArticleContent
()
{
return
articleContent
;
}
/**
* 获取自定义显示顺序
* @return
*/
public
int
getArticleFreeOrder
()
{
return
articleFreeOrder
;
}
/**
* 获取文章Id
* @return 返回文章Id
*/
public
int
getArticleID
()
{
return
articleID
;
}
/**
* 获取文章关键字
* @return 返回文章关键字
*/
public
String
getArticleKeyword
()
{
return
articleKeyword
;
}
/**
* 获取文章的来源
* @return 返回文章的来源
*/
public
String
getArticleSource
()
{
return
articleSource
;
}
/**
* 获取文章属性
* @return 返回文章属性
*/
public
String
getArticleType
()
{
return
articleType
;
}
/**
* 获取文章跳转链接
* @return 返回文章跳转链接
*/
public
String
getArticleUrl
()
{
return
articleUrl
;
}
/**
* 获取文章站点id
* @return
*/
public
int
getArticleWebId
()
{
return
articleWebId
;
}
/**
* 设置文章作者
* @param articleAuthor 传入文章作者
*/
public
void
setArticleAuthor
(
String
articleAuthor
)
{
this
.
articleAuthor
=
articleAuthor
;
}
/**
* 设置文章内容
* @param articleContent 传入文章内容
*/
public
void
setArticleContent
(
String
articleContent
)
{
this
.
articleContent
=
articleContent
;
}
/**
* 设置文章自定义显示循序排序
* @param articleFreeOrder
*/
public
void
setArticleFreeOrder
(
int
articleFreeOrder
)
{
this
.
articleFreeOrder
=
articleFreeOrder
;
}
/**
* 设置文章Id
* @param articleID 传入文章Id
*/
public
void
setArticleID
(
int
articleID
)
{
this
.
articleID
=
articleID
;
}
/**
* 设置文章关键字
* @param articleKeyword 传入文章关键字列表
*/
public
void
setArticleKeyword
(
String
articleKeyword
)
{
this
.
articleKeyword
=
articleKeyword
;
}
/**
* 设置文章的来源
* @param articleSource 传入文章的来源
*/
public
void
setArticleSource
(
String
articleSource
)
{
this
.
articleSource
=
articleSource
;
}
/**
* 设置文章属性
* @param articleType 传入文章属性
*/
public
void
setArticleType
(
String
articleType
)
{
this
.
articleType
=
articleType
;
}
/**
* 设置文章跳转链接
* @param articleUrl 传入文章跳转链接地址
*/
public
void
setArticleUrl
(
String
articleUrl
)
{
this
.
articleUrl
=
articleUrl
;
}
/**
* 设置文章站点id
* @param articleWebId
*/
public
void
setArticleWebId
(
int
articleWebId
)
{
this
.
articleWebId
=
articleWebId
;
}
public
String
getArticleUrl
(
AppEntity
app
)
{
if
(!
StringUtils
.
isBlank
(
app
.
getAppMobileStyle
()))
{
return
app
.
getAppHostUrl
()+
ParserUtil
.
HTML
+
Const
.
SEPARATOR
+
ParserUtil
.
MOBILE
+
Const
.
SEPARATOR
+
this
.
getArticleUrl
();
}
return
app
.
getAppHostUrl
()+
Const
.
SEPARATOR
+
ParserUtil
.
HTML
+
Const
.
SEPARATOR
+
this
.
getArticleUrl
();
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment