lrf402788946 4 years ago
parent
commit
c38d536423
3 changed files with 24 additions and 8 deletions
  1. 8 4
      app/controller/.trainlive.js
  2. 3 2
      app/router.js
  3. 13 2
      app/service/trainlive.js

+ 8 - 4
app/controller/.trainlive.js

@@ -78,13 +78,17 @@ module.exports = {
     requestBody: ["users"],
     service: "deleteUser",
   },
-  login: {
+  userLogin: {
     params: ["!id"],
     requestBody: ["user_phone", "user_password"],
-    service: "login",
+    service: "userLogin",
   },
-  logout: {
+  userLogout: {
     params: ["!id"],
-    service: "logout",
+    service: "userLogout",
   },
+  login:{
+    requestBody: ["room_id", "password"],
+    service: "login",
+  }
 };

+ 3 - 2
app/router.js

@@ -115,8 +115,9 @@ module.exports = app => {
   router.post('imgtxtdock', '/api/live/imgtxtdock/update/:id', controller.imgtxtdock.update);
 
   // 培训问诊表
-  router.post('trainlive', '/api/live/trainlive/login/:id', controller.trainlive.login);
-  router.post('trainlive', '/api/live/trainlive/logout/:id', controller.trainlive.logout);
+  router.post('trainlive', '/api/live/trainlive/login', controller.trainlive.login);
+  router.post('trainlive', '/api/live/trainlive/user/login/:id', controller.trainlive.userLogin);
+  router.post('trainlive', '/api/live/trainlive/user/logout/:id', controller.trainlive.userLogout);
   router.post('trainlive', '/api/live/trainlive/user/:id', controller.trainlive.addUser);
   router.delete('trainlive', '/api/live/trainlive/user/:id', controller.trainlive.deleteUser);
   router.post('trainlive', '/api/live/trainlive/user/update/:id', controller.trainlive.updateUser);

+ 13 - 2
app/service/trainlive.js

@@ -27,6 +27,17 @@ class TrainliveService extends CrudService {
     return await this.model.create(body);
   }
 
+  /**
+   * 培训问诊管理登陆
+   * @param {Object} {room_id,password} 房间号,密码
+   */
+  async login({ room_id, password }) {
+    const object = await this.model.findOne({ room_id });
+    if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, '未找到指定的培训问诊信息!');
+    if (object.password !== password) throw new BusinessError(ErrorCode.BAD_PASSWORD, '密码错误!');
+    return object;
+  }
+
   /**
    * 为培训问诊添加参加用户
    * @param {Object} {id} 培训问诊的数据id
@@ -78,7 +89,7 @@ class TrainliveService extends CrudService {
    * @param {Object} {id} 培训问诊的数据id
    * @param {Object} user 参会人员的信息,手机号和密码
    */
-  async login({ id }, { user_phone, user_password }) {
+  async userLogin({ id }, { user_phone, user_password }) {
     assert(user_phone, '缺少登陆的参会人员 手机号');
     assert(user_password, '缺少登陆的参会人员 密码');
     const object = await this.model.findById(id);
@@ -95,7 +106,7 @@ class TrainliveService extends CrudService {
    * 参会人员注销
    * @param {String} {id} 参会人员id
    */
-  async logout({ id }) {
+  async userLogout({ id }) {
     await this.app.redis.del(`trainlive/${id}`);
   }
 }