reloaded 4 年之前
父節點
當前提交
de0012d0b2
共有 3 個文件被更改,包括 18 次插入0 次删除
  1. 4 0
      app/controller/lookuser.js
  2. 1 0
      app/router.js
  3. 13 0
      app/service/lookuser.js

+ 4 - 0
app/controller/lookuser.js

@@ -13,6 +13,10 @@ class LookuserController extends Controller {
     this.service = this.ctx.service.lookuser;
   }
 
+  async looknumber() {
+    const data = await this.service.looknumber();
+    return data;
+  }
 }
 
 module.exports = CrudController(LookuserController, meta);

+ 1 - 0
app/router.js

@@ -34,6 +34,7 @@ module.exports = app => {
   // 观看用户表设置路由
   router.resources('lookuser', '/api/onlive/lookuser', controller.lookuser); // index、create、show、destroy
   router.post('lookuser', '/api/onlive/lookuser/update/:id', controller.lookuser.update);
+  router.get('lookuser', '/api/onlive/lookuser/looknumber', controller.lookuser.looknumber);
 
   // 用户登录
   router.post('/api/onlive/login', controller.login.login);

+ 13 - 0
app/service/lookuser.js

@@ -11,6 +11,7 @@ class LookuserService extends CrudService {
   constructor(ctx) {
     super(ctx, 'lookuser');
     this.model = this.ctx.model.Lookuser;
+    this.rmodel = this.ctx.model.Room;
   }
 
   async create(data) {
@@ -21,6 +22,18 @@ class LookuserService extends CrudService {
     }
   }
 
+  async looknumber() {
+    const rooms = await this.rmodel.find();
+    const data = [];
+    for (const _room of rooms) {
+      const room = _.cloneDeep(JSON.parse(JSON.stringify(_room)));
+      const number = await this.model.count({ roomid: room.id });
+      room.number = number;
+      data.push(room);
+    }
+    return data;
+  }
+
 }
 
 module.exports = LookuserService;