zs 1 년 전
부모
커밋
b82382c5e7
2개의 변경된 파일33개의 추가작업 그리고 1개의 파일을 삭제
  1. 7 1
      src/controller/Statistics.controller.ts
  2. 26 0
      src/service/Statistics.service.ts

+ 7 - 1
src/controller/Statistics.controller.ts

@@ -1,4 +1,4 @@
-import { Controller, Get, Inject } from '@midwayjs/decorator';
+import { Controller, Get, Inject, Query } from '@midwayjs/decorator';
 import { ApiTags } from '@midwayjs/swagger';
 import { StatisticsService } from '../service/Statistics.service';
 @ApiTags(['统计'])
@@ -13,6 +13,12 @@ export class StatisticsController {
     return list;
   }
 
+  @Get('/orderDetail')
+  async orderDetail(@Query() filter: any) {
+    const list = await this.service.orderDetail(filter);
+    return list;
+  }
+
   @Get('/user')
   async userView() {
     const list = await this.service.user();

+ 26 - 0
src/service/Statistics.service.ts

@@ -34,6 +34,32 @@ export class StatisticsService {
     return result;
   }
 
+  // 每个月下单数量
+  async orderDetail(filter): Promise<Array<any>> {
+    const { supplier, time } = filter;
+    const result = [];
+    for (let i = 1; i < 13; i++) {
+      let buy_time;
+      if (i < 10) buy_time = `${time}-0${i}`;
+      else buy_time = `${time}-${i}`;
+      const info: any = { year: '', money: 0 };
+      info.year = i + '月';
+      info.money = 0;
+      const res = await this.orderDetailModel
+        .find({
+          supplier: supplier,
+          buy_time: { $regex: buy_time },
+          status: '10',
+        })
+        .lean();
+      for (const val of res) {
+        info.money = info.money + val.total_money;
+      }
+      result.push(info);
+    }
+    return result;
+  }
+
   // 每个月注册数量
   async user(): Promise<Array<any>> {
     const result = [];