lrf 2 år sedan
förälder
incheckning
8e572bf7c5

+ 10 - 0
src/config/config.local.ts

@@ -23,6 +23,16 @@ export default {
         },
         entities: ['./entity/chat'],
       },
+      base: {
+        uri: `mongodb://${ip}:27017/point_shopping-dev`,
+        options: {
+          user: 'admin',
+          pass: 'admin',
+          authSource: 'admin',
+          useNewUrlParser: true,
+        },
+        entities: ['./entity/base'],
+      },
     },
   },
   redis: {

+ 10 - 0
src/config/config.prod.ts

@@ -24,6 +24,16 @@ export default {
         },
         entities: ['./entity/chat'],
       },
+      base: {
+        uri: `mongodb://${ip}:27017/point_shopping-dev`,
+        options: {
+          user: 'admin',
+          pass: 'admin',
+          authSource: 'admin',
+          useNewUrlParser: true,
+        },
+        entities: ['./entity/base'],
+      },
     },
   },
   redis: {

+ 43 - 0
src/entity/base/shop.ts

@@ -0,0 +1,43 @@
+import { modelOptions, prop } from '@typegoose/typegoose';
+import { BaseModel } from 'free-midway-component';
+@modelOptions({
+  schemaOptions: { collection: 'shop' },
+})
+export class Shop extends BaseModel {
+  @prop({ required: false, index: false, zh: '店铺logo' })
+  logo: Array<any>;
+  @prop({ required: false, index: true, zh: '商店名称' })
+  name: string;
+  @prop({
+    required: false,
+    index: true,
+    zh: '店铺编号',
+    remark: '自增,中间件处理',
+  })
+  code: string;
+  @prop({ required: false, index: true, zh: '店主' })
+  person: string;
+  @prop({ required: false, index: true, zh: '联系电话' })
+  phone: string;
+  @prop({ required: false, index: false, zh: '地址' })
+  address: string;
+  @prop({ required: false, index: false, zh: '证件照片' })
+  file: Array<any>;
+  @prop({
+    required: false,
+    index: true,
+    zh: '店铺状态',
+    remark: '字典:shop_status',
+  })
+  status: string;
+  @prop({ required: false, index: false, zh: '商品评分', default: '0' })
+  goods_score: number;
+  @prop({ required: false, index: false, zh: '发货评分', default: '0' })
+  send_score: number;
+  @prop({ required: false, index: false, zh: '服务评分', default: '0' })
+  service_score: number;
+  @prop({ required: false, index: false, zh: '抽成比例', default: 0 })
+  cut: number;
+  @prop({ required: false, index: false, zh: '二维码' })
+  qrcode: Array<any>;
+}

+ 39 - 0
src/entity/base/user.ts

@@ -0,0 +1,39 @@
+import { modelOptions, prop } from '@typegoose/typegoose';
+import { BaseModel } from 'free-midway-component';
+@modelOptions({
+  schemaOptions: { collection: 'user' },
+})
+export class User extends BaseModel {
+  @prop({ required: false, index: true, zh: '用户名' })
+  name: string;
+  @prop({ required: false, index: true, zh: '手机号' })
+  phone: string;
+  @prop({ required: false, index: true, zh: '电子邮箱' })
+  email: string;
+  @prop({ required: false, index: false, zh: '头像' })
+  icon: Array<any>;
+  @prop({ required: false, index: false, zh: '生日' })
+  birth: string;
+  @prop({ required: false, index: true, zh: '性别', remark: '字典:gender' })
+  gender: string;
+  @prop({ required: false, index: true, zh: '微信小程序' })
+  openid: string;
+  @prop({
+    required: false,
+    index: true,
+    zh: '状态',
+    remark: '字典:user_status',
+    default: '0',
+  })
+  status: string;
+  @prop({
+    required: false,
+    index: true,
+    zh: '是否是团长',
+    remark: '字典:is_use',
+    default: '1',
+  })
+  is_leader: string;
+  @prop({ required: false, index: true, zh: '密码', select: false })
+  password: object;
+}

+ 2 - 2
src/entity/chat/room.entity.ts

@@ -4,9 +4,9 @@ import { BaseModel } from 'free-midway-component';
   schemaOptions: { collection: 'room' },
 })
 export class Room extends BaseModel {
-  @prop({ required: false, index: true, zh: '顾客' })
+  @prop({ required: false, index: true, zh: '顾客', ref: 'User' })
   customer: string;
-  @prop({ required: false, index: true, zh: '店铺' })
+  @prop({ required: false, index: true, zh: '店铺', ref: 'Shop' })
   shop: string;
   @prop({ required: false, index: false, zh: '最后发言' })
   last_chat: string;