Просмотр исходного кода

新用户公司名、真名等为空时报错

zhangweicheng 7 лет назад
Родитель
Сommit
9eb97041af
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      modules/users/models/user_model.js

+ 6 - 1
modules/users/models/user_model.js

@@ -91,9 +91,9 @@ class UserModel extends BaseModel {
         let userDataFromDb2 = await this.findDataBySsoId(userData.ssoId);
         let userDataFromDb = await this.findDataByName(userData.username);  //后面新增的账号可淘汰这方法,当前使用是为了兼容旧的账号
         let result = false;
-
         if (userDataFromDb === null && userDataFromDb2 === null) {
             // 不存在用户则入库
+            this.setScene();//恢复场景,用户有可能公司real_name等信息为空,不能设置为必填
             result = await this.addUser(userData);
             userDataFromDb = result;
         } else {
@@ -130,6 +130,11 @@ class UserModel extends BaseModel {
                 this.model.schema.path('province').required(true);
                 this.model.schema.path('version').required(true);
                 break;
+            case '':
+                this.model.schema.path('real_name').required(false);
+                this.model.schema.path('company').required(false);
+                this.model.schema.path('province').required(false);
+                this.model.schema.path('version').required(false);
         }
     }