Kaynağa Gözat

修改查询

zs 1 yıl önce
ebeveyn
işleme
9b0c783b3f
2 değiştirilmiş dosya ile 13 ekleme ve 4 silme
  1. 4 2
      src/interface/Good.interface.ts
  2. 9 2
      src/service/Good.service.ts

+ 4 - 2
src/interface/Good.interface.ts

@@ -32,11 +32,13 @@ export class FVO_Good {
 
 export class QDTO_Good extends SearchBase {
   constructor() {
-    const like_prop = [];
-    const props = ['name', 'type', 'supplier_id', 'is_use'];
+    const like_prop = ['name'];
+    const props = ['_id', 'name', 'type', 'supplier_id', 'is_use'];
     const mapping = [];
     super({ like_prop, props, mapping });
   }
+  @ApiProperty({ description: '数据id' })
+  _id: string = undefined;
   @ApiProperty({ description: '名称' })
   'name': string = undefined;
   @ApiProperty({ description: '类型' })

+ 9 - 2
src/service/Good.service.ts

@@ -10,9 +10,16 @@ export class GoodService extends BaseService<modelType> {
   model: modelType;
 
   async search(filter): Promise<object> {
-    const { name, is_use } = filter;
+    const { name, is_use, type } = filter;
+    const info: any = {
+      name: { $regex: name || '' },
+      is_use: is_use,
+    };
+    if (type) info.type = type;
     const list = await this.model.aggregate([
-      { $match: { name: { $regex: name || '' }, is_use: is_use } },
+      {
+        $match: info,
+      },
       {
         $project: {
           _id: 1,