Kaynağa Gözat

fix: 从项目管理验证计量账号密码

lanjianrong 1 yıl önce
ebeveyn
işleme
8e323dd849
2 değiştirilmiş dosya ile 28 ekleme ve 0 silme
  1. 27 0
      app/controller/login_controller.js
  2. 1 0
      app/router.js

+ 27 - 0
app/controller/login_controller.js

@@ -590,6 +590,33 @@ module.exports = app => {
           ctx.body = response
         }
 
+        /** (项目管理) 验证账号密码 */
+        async syncValidAccount(ctx) {
+          const response = {
+            code: 0,
+            data: {},
+            msg: '',
+          };
+          try {
+            const { code, account, password} = ctx?.data || {}
+            if (!code || !account || !password) {
+              throw '参数有误';
+            }
+            const projectData = await ctx.service.project.getProjectByCode(code)
+            if (!projectData) throw '未找到项目';
+            const result = await ctx.service.projectAccount.accountLogin({ project: code, project_password: password, account  }, 2);
+            if (!result) {
+              throw '用户名或密码错误';
+            }
+            if (result === 2) {
+                throw '该账号已被停用,请联系销售人员';
+            }
+          } catch (error) {
+            response.code = -1;
+            response.msg = error.toString();
+          }
+          ctx.body = response;
+        }
     }
 
     return LoginController;

+ 1 - 0
app/router.js

@@ -65,6 +65,7 @@ module.exports = app => {
     // 项目管理对计量接口相关
     app.get('/management/account', api3managementCheck, 'loginController.account');
     app.get('/management/account/sync', api3managementCheck, 'loginController.syncProjectAccount');
+    app.get('/management/account/valid', api3managementCheck, 'loginController.syncValidAccount');
     app.get('/management/project', api3managementCheck, 'loginController.project');
     app.get('/management/proxy/project/vertify', sessionAuth, 'loginController.vertifyProject');
     app.get('/management/proxy/project/add', sessionAuth, 'loginController.addProject');