guhongwei 2 سال پیش
والد
کامیت
2e29bb4e98
1فایلهای تغییر یافته به همراه15 افزوده شده و 6 حذف شده
  1. 15 6
      app/service/consultation/trainLive.js

+ 15 - 6
app/service/consultation/trainLive.js

@@ -18,7 +18,7 @@ class TrainLiveService extends CrudService {
   async create(body) {
   async create(body) {
     const last = await this.model.findOne().sort({ room_id: -1 });
     const last = await this.model.findOne().sort({ room_id: -1 });
     let room_id = "3001";
     let room_id = "3001";
-    if (last) room_id = parseInt(last.room_id) + 1;
+    if (last) room_id = last.room_id + 1;
     body.room_id = room_id;
     body.room_id = room_id;
     body.password = { secret: room_id };
     body.password = { secret: room_id };
     return await this.model.create(body);
     return await this.model.create(body);
@@ -31,11 +31,20 @@ class TrainLiveService extends CrudService {
    * @property {String} password 密码
    * @property {String} password 密码
    */
    */
   async login({ room_id, password }) {
   async login({ room_id, password }) {
-    const object = await this.model.findOne({ room_id }, '+password');
-    if (!object) throw new BusinessError(ErrorCode.DATA_NOT_EXIST, `未找到展会号为: ${room_id} 的展会`);
-    const op = _.get(object, 'password.secret');
-    if (!_.isEqual(op, password)) throw new BusinessError(ErrorCode.BAD_PASSWORD, '密码错误');
-    const data = _.omit(JSON.parse(JSON.stringify(object)), [ 'meta', 'password', '__v' ]);
+    const object = await this.model.findOne({ room_id }, "+password");
+    if (!object)
+      throw new BusinessError(
+        ErrorCode.DATA_NOT_EXIST,
+        `未找到展会号为: ${room_id} 的展会`
+      );
+    const op = _.get(object, "password.secret");
+    if (!_.isEqual(op, password))
+      throw new BusinessError(ErrorCode.BAD_PASSWORD, "密码错误");
+    const data = _.omit(JSON.parse(JSON.stringify(object)), [
+      "meta",
+      "password",
+      "__v",
+    ]);
     const { secret: jwts } = this.config.jwt;
     const { secret: jwts } = this.config.jwt;
     const token = jwt.sign(data, jwts);
     const token = jwt.sign(data, jwts);
     return token;
     return token;