Kaynağa Gözat

栏目表,信息表字段重整理

guhongwei 3 yıl önce
ebeveyn
işleme
a87a5ffa7f

+ 2 - 2
app/controller/news/config/.column.js

@@ -1,6 +1,6 @@
 module.exports = {
   create: {
-    requestBody: ["name", "site"],
+    requestBody: ["name", "site", "brief"],
   },
   destroy: {
     params: ["!id"],
@@ -8,7 +8,7 @@ module.exports = {
   },
   update: {
     params: ["!id"],
-    requestBody: ["name", "site"],
+    requestBody: ["name", "site", "brief"],
   },
   show: {
     parameters: {

+ 33 - 17
app/controller/news/config/.news.js

@@ -1,19 +1,24 @@
 module.exports = {
   create: {
     requestBody: [
-      "user_id",
       "column_id",
       "column_name",
       "title",
-      "publish_time",
+      "type",
+      "release_time",
       "origin",
       "brief",
-      "picture",
-      "filepath",
-      "video",
+      "img_url",
+      "video_url",
+      "file_url",
       "content",
-      "type",
-      "remark"
+      "is_money",
+      "money_url",
+      "dock_id",
+      "is_use",
+      "user_id",
+      "remark",
+      "create_time",
     ],
   },
   destroy: {
@@ -23,19 +28,24 @@ module.exports = {
   update: {
     params: ["!id"],
     requestBody: [
-      "user_id",
       "column_id",
       "column_name",
       "title",
-      "publish_time",
+      "type",
+      "release_time",
       "origin",
       "brief",
-      "picture",
-      "video",
-      "filepath",
+      "img_url",
+      "video_url",
+      "file_url",
       "content",
-      "type",
-      "remark"
+      "is_money",
+      "money_url",
+      "dock_id",
+      "is_use",
+      "user_id",
+      "remark",
+      "create_time",
     ],
   },
   show: {
@@ -47,9 +57,15 @@ module.exports = {
   index: {
     parameters: {
       query: {
-        title:"title",
-        type:"type",
-        column_id:"column_id",
+        column_id: "column_id",
+        column_name: "column_name",
+        title: "title",
+        type: "type",
+        release_time: "release_time",
+        is_money: "is_money",
+        dock_id: "dock_id",
+        is_use: "is_use",
+        user_id: "user_id",
         "create_time@start": "create_time@start",
         "create_time@end": "create_time@end",
       },

+ 13 - 10
app/model/news/column.js

@@ -1,20 +1,23 @@
-'use strict';
-const Schema = require('mongoose').Schema;
-const moment = require('moment');
-const metaPlugin = require('naf-framework-mongoose-free/lib/model/meta-plugin');
-const { Secret } = require('naf-framework-mongoose-free/lib/model/schema');
+"use strict";
+const Schema = require("mongoose").Schema;
+const moment = require("moment");
+const metaPlugin = require("naf-framework-mongoose-free/lib/model/meta-plugin");
+const { Secret } = require("naf-framework-mongoose-free/lib/model/schema");
 // 栏目表
 const column = {
-  name: { type: String, required: true, maxLength: 500 }, // 栏目名称
-  site: { type: String, required: false, maxLength: 500 }, // 栏目位置
+  name: { type: String, required: true }, // 栏目名称
+  site: { type: String, required: false }, // 栏目位置
+  brief: { type: String, required: false }, // 简介
   remark: { type: String, maxLength: 200 },
   create_time: { type: String },
 };
 const schema = new Schema(column, { toJSON: { virtuals: true } });
 schema.index({ id: 1 });
-schema.index({ 'meta.createdAt': 1 });
+schema.index({ name: 1 });
+schema.index({ site: 1 });
+schema.index({ "meta.createdAt": 1 });
 schema.plugin(metaPlugin);
-module.exports = app => {
+module.exports = (app) => {
   const { mongoose } = app;
-  return mongoose.model('Column', schema, 'column');
+  return mongoose.model("Column", schema, "column");
 };

+ 22 - 18
app/model/news/news.js

@@ -4,31 +4,35 @@ const moment = require('moment');
 const metaPlugin = require('naf-framework-mongoose-free/lib/model/meta-plugin');
 const { Secret } = require('naf-framework-mongoose-free/lib/model/schema');
 const { ObjectId } = require('mongoose').Types;
-// 文件链接
-const filelinks = new Schema({
-  title: { type: String, required: false, maxLength: 500 }, // 名称,
-  url: { type: String, required: false, maxLength: 500 }, // 链接地址,
-});
+
 // 信息表
 const news = {
-  user_id: { type: ObjectId },
-  column_id: { type: String, required: false, maxLength: 500 }, // 栏目id
-  column_name: { type: String, required: false, maxLength: 500 }, // 栏目名称
-  title: { type: String, required: false, maxLength: 500 }, // 标题
-  publish_time: { type: String, required: false, maxLength: 500 }, // 时间
-  origin: { type: String, required: false, maxLength: 500, default: '网站管理员' }, // 来源
-  brief: { type: String, maxLength: 300 }, // 简介
-  picture: { type: Object, required: false }, // 图片
-  filepath: { type: Object, required: false }, // 附件
-  video: { type: Object }, // 视频
-  content: { type: String, required: false }, // 正文内容
-  type: { type: String, required: false, maxLength: 200 }, // 类型,国家,科学院
+  column_id: { type: String, required: false, default: "" }, //栏目id
+  column_name: { type: String, required: false, default: "" }, //栏目名称
+  title: { type: String, required: false, default: "" }, //信息标题
+  type: { type: String, required: false, default: "" }, //信息类型,国家,科学院
+  release_time: { type: String, required: false, default: "" }, //发布时间
+  origin: { type: String, required: false, default: "网站管理员" }, //信息来源
+  brief: { type: String, required: false, default: "" }, //信息简介
+  img_url: { type: Array, required: false, default: "" }, //图片文件
+  video_url: { type: Array, required: false, default: "" }, //视频文件
+  file_url: { type: Array, required: false, default: "" }, //附件文件
+  content: { type: String, required: false, default: "" }, //信息内容
+  is_money: { type: String, required: false, default: "" }, //是否收费
+  money_url: { type: Array, required: false, default: "" }, //收费图片
+  dock_id: { type: String, required: false, default: "" }, //展会id
+  is_use: { type: String, required: false, default: "" }, //是否禁用
+  user_id: { type: String, required: false, default: "" }, //用户id
   remark: { type: String, maxLength: 200 },
   create_time: { type: String },
 };
 const schema = new Schema(news, { toJSON: { virtuals: true } });
 schema.index({ id: 1 });
-schema.index({ title: 1 });
+schema.index({ column_id: 1 });
+schema.index({ type: 1 });
+schema.index({ dock_id: 1 });
+schema.index({ is_use: 1 });
+schema.index({ user_id: 1 });
 schema.index({ 'meta.createdAt': 1 });
 schema.plugin(metaPlugin);
 module.exports = app => {