Selaa lähdekoodia

增加恢复新闻接口

dygapp 6 vuotta sitten
vanhempi
commit
8bc1978969
5 muutettua tiedostoa jossa 24 lisäystä ja 11 poistoa
  1. 7 1
      app/controller/.news.js
  2. 1 0
      app/router.js
  3. 10 4
      app/service/news.js
  4. 2 2
      config/config.local.js
  5. 4 4
      test/http/admin/site.http

+ 7 - 1
app/controller/.news.js

@@ -11,7 +11,7 @@ module.exports = {
     "parameters": {
       "query": ["!id"],
     },
-    "requestBody": ["title", "content", "picurl", "top", "tags", "attachment", "issuer", "remark"],
+    "requestBody": ["title", "content", "picurl", "top", "tags", "attachment", "issuer", "remark", "meta"],
     "options": {
       "projection": "+content",
     },
@@ -31,6 +31,12 @@ module.exports = {
       "query": ["!id"],
     },
   },
+  // 恢复新闻
+  "restore": {
+    "parameters": {
+      "query": ["!id"],
+    },
+  },
   // 后台查询新闻列表
   "query": {
     "parameters": {

+ 1 - 0
app/router.js

@@ -21,6 +21,7 @@ module.exports = app => {
   router.post('/admin/news/create', controller.news.create);// 发布新闻信息
   router.post('/admin/news/update', controller.news.update);// 修改新闻信息
   router.post('/admin/news/delete', controller.news.delete);// 删除新闻信息
+  router.post('/admin/news/restore', controller.news.restore);// 恢复新闻信息
   // 分站配置接口,用于分站管理员配置本分站信息
   router.get('/admin/site/config', controller.site.config_fetch);// 分站获取自身配置
   router.post('/admin/site/config', controller.site.config_set);// 分站配置自身

+ 10 - 4
app/service/news.js

@@ -66,7 +66,7 @@ class NewsService extends CrudService {
     return res;
   }
 
-  async delete({ id }) {
+  async status({ id, state }) {
 
     // TODO: 检查数据状态
     const doc = await this.model.findById(id).exec();
@@ -74,10 +74,16 @@ class NewsService extends CrudService {
       throw new BusinessError(ErrorCode.DATA_NOT_EXIST);
     }
 
-    doc.meta.state = 1;
-    await doc.save();
+    doc.meta.state = state;
+    return await doc.save();
+  }
+
+  delete({ id }) {
+    return this.status({ id, state: 1 });
+  }
 
-    return 'deleted';
+  restore({ id }) {
+    return this.status({ id, state: 0 });
   }
 }
 

+ 2 - 2
config/config.local.js

@@ -5,8 +5,8 @@ module.exports = () => {
 
   // mongoose config
   config.mongoose = {
-    url: 'mongodb://192.168.18.100:27018/cms',
-    // url: 'mongodb://192.168.1.170:27018/cms',
+    // url: 'mongodb://192.168.18.100:27018/cms',
+    url: 'mongodb://192.168.1.170:27018/cms',
   };
 
   config.logger = {

+ 4 - 4
test/http/admin/site.http

@@ -10,7 +10,7 @@ Accept: application/json
 X-Tenant: master
 
 ###
-# 发布分站信息
+# 创建分站信息
 POST http://localhost:8202/admin/site/create HTTP/1.1
 Content-Type: application/json
 X-Tenant: master
@@ -18,9 +18,9 @@ X-UserID: test
 Accept: application/json
 
 {
-  "site": "99991",
-  "name": "测试一校",
-  "domain": "99991.smart.chinahuian.cn",
+  "site": "master",
+  "name": "吉林省智慧就业平台",
+  "domain": "smart.jilinjobswx.cn",
   "copyright": "吉林省高等学校毕业生就业指导中心 版权所有 | 域名备案信息:吉ICP备xxxxxxxx号",
   "content": "<p>就业网站演示系统</p>"
 }