|
|
@@ -19,6 +19,10 @@ function getTypeByKey(key){
|
|
|
let sql = `SELECT * FROM hfy_news_type WHERE type_key = ? limit 1`;
|
|
|
return mysql.pq(sql,[key]);
|
|
|
}
|
|
|
+function getTypeById(id){
|
|
|
+ let sql = `SELECT * FROM hfy_news_type WHERE type_id = ? limit 1`;
|
|
|
+ return mysql.pq(sql,[id]);
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -30,10 +34,14 @@ function searchAllNewsMini(type='array',searchParam,sort,page,limit){
|
|
|
sql = `select count(*) as total `;
|
|
|
}else{
|
|
|
sql = `select
|
|
|
- news.id as id ,
|
|
|
- news.title as name,
|
|
|
- n_type.type_key
|
|
|
- `;
|
|
|
+ news.id ,
|
|
|
+ news.title,
|
|
|
+ news.remark ,
|
|
|
+ news.author,
|
|
|
+ news.image,
|
|
|
+ news.date_time ,
|
|
|
+ n_type.type_name,
|
|
|
+ n_type.type_key`;
|
|
|
}
|
|
|
sql += `
|
|
|
from
|
|
|
@@ -48,6 +56,7 @@ function searchAllNewsMini(type='array',searchParam,sort,page,limit){
|
|
|
sql += ` and n_type.type_key = ?`
|
|
|
values.push(searchParam.type)
|
|
|
}
|
|
|
+ sql += ` order by news.sort DESC , news.date_time DESC`
|
|
|
return searchSql(mysql.pq,type,sql,values,limit,page);
|
|
|
}
|
|
|
|
|
|
@@ -56,6 +65,25 @@ function getNewsById(id){
|
|
|
return mysql.pq(sql,[id]);
|
|
|
}
|
|
|
|
|
|
+function getMiniNewsById(id){
|
|
|
+ let sql = `
|
|
|
+ SELECT
|
|
|
+ news.title, news.id, news.remark, news.author, news.image, news.date_time,
|
|
|
+ n_type.type_key as type_key
|
|
|
+ FROM
|
|
|
+ hfy_news as news,
|
|
|
+ hfy_news_type as n_type
|
|
|
+ WHERE
|
|
|
+ news.type_id = n_type.type_id
|
|
|
+ and id = ? limit 1`;
|
|
|
+ return mysql.pq(sql,[id]);
|
|
|
+}
|
|
|
+
|
|
|
+function getArticleTotalByTypeId(id){
|
|
|
+ let sql = `SELECT count(*) as total FROM hfy_news WHERE type_id = ?`;
|
|
|
+ return mysql.pq(sql,[id]);
|
|
|
+}
|
|
|
+
|
|
|
function addArticle(article, typeId){
|
|
|
let sql = `INSERT INTO hfy_news (title, remark, author, content, type_id, image, date_time) VALUES (?, ?, ?, ?, ?, ?, ?)`;
|
|
|
let values = [];
|
|
|
@@ -86,7 +114,10 @@ function editArticle(article, typeId){
|
|
|
return mysql.pq(sql,values);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+function delArticle(id){
|
|
|
+ let sql = `DELETE FROM hfy_news WHERE id = ? limit 1`;
|
|
|
+ return mysql.pq(sql,[id]);
|
|
|
+}
|
|
|
|
|
|
// 编辑产品类型
|
|
|
function editArticleType(id, typeChange) {
|
|
|
@@ -133,8 +164,8 @@ function deleteArticleType(id) {
|
|
|
function addArticleType(type, parentId) {
|
|
|
let sql =
|
|
|
`INSERT INTO hfy_news_type (
|
|
|
-date_time, type_name, type_key, type_sort, type_logo, seo_key, sub_text,parent_id)
|
|
|
-VALUES (?, ?, ?, ?, ?, ?, ?)`;
|
|
|
+date_time, type_name, type_key, type_sort, type_logo, seo_key, sub_text, parent_type)
|
|
|
+VALUES (?, ?, ?, ?, ?, ?, ?, ?)`;
|
|
|
let values = [];
|
|
|
values.push(time.getUnixTimeStamp());
|
|
|
values.push(type.type_name);
|
|
|
@@ -153,9 +184,13 @@ module.exports = {
|
|
|
loadTypes,
|
|
|
searchAllNewsMini,
|
|
|
getNewsById,
|
|
|
+ getMiniNewsById,
|
|
|
getTypeByKey,
|
|
|
+ getTypeById,
|
|
|
addArticle,
|
|
|
+ getArticleTotalByTypeId,
|
|
|
editArticle,
|
|
|
+ delArticle,
|
|
|
editArticleType,
|
|
|
deleteArticleType,
|
|
|
addArticleType,
|