|
@@ -71,12 +71,11 @@ func (s *loginService) ValidProjectAccount(loginData viewmodels.Login, writer ht
|
|
}
|
|
}
|
|
// 1-2.获得项目管理员
|
|
// 1-2.获得项目管理员
|
|
projectAdminInfo := s.projectAccountDao.Get(projectInfo.UserId, projectInfo.Id)
|
|
projectAdminInfo := s.projectAccountDao.Get(projectInfo.UserId, projectInfo.Id)
|
|
-
|
|
|
|
if projectAdminInfo.Id == 0 {
|
|
if projectAdminInfo.Id == 0 {
|
|
return nil, errors.New("工程建设管理员不存在,禁止登录")
|
|
return nil, errors.New("工程建设管理员不存在,禁止登录")
|
|
}
|
|
}
|
|
|
|
|
|
- // 2.验证登陆-临时
|
|
|
|
|
|
+ // 2.验证登陆
|
|
projectAccountInfo := s.projectAccountDao.GetAccountProjectId(loginData.Account, projectInfo.Id)
|
|
projectAccountInfo := s.projectAccountDao.GetAccountProjectId(loginData.Account, projectInfo.Id)
|
|
if projectAccountInfo.Id == 0 {
|
|
if projectAccountInfo.Id == 0 {
|
|
return nil, errors.New("未找到该账号")
|
|
return nil, errors.New("未找到该账号")
|
|
@@ -86,17 +85,30 @@ func (s *loginService) ValidProjectAccount(loginData viewmodels.Login, writer ht
|
|
return nil, errors.New("该账号已被停用")
|
|
return nil, errors.New("该账号已被停用")
|
|
}
|
|
}
|
|
|
|
|
|
- // TODO 计量授权账号 优先验证计量密码,不通过在验证项目管理密码(有的话)
|
|
|
|
password := comm.CreatePasswordSign(loginData.Password, loginData.Account)
|
|
password := comm.CreatePasswordSign(loginData.Password, loginData.Account)
|
|
- if projectAccountInfo.Password != password {
|
|
|
|
- return nil, errors.New("密码不正确")
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- // 验证密码-TODO
|
|
|
|
- Jlzf := lib.NewJlzf()
|
|
|
|
- err := Jlzf.LoginValid(loginData)
|
|
|
|
- if err != nil {
|
|
|
|
- return nil, err
|
|
|
|
|
|
+ // 计量授权账号
|
|
|
|
+ if projectAccountInfo.JlAuth == 1 {
|
|
|
|
+ // 本地有保存过密码
|
|
|
|
+ if projectAccountInfo.Password != "JL" {
|
|
|
|
+ // 本地密码不正确 -开启计量验证
|
|
|
|
+ if projectAccountInfo.Password != password {
|
|
|
|
+ Jlzf := lib.NewJlzf()
|
|
|
|
+ // 1.获得计量 账号和项目 信息 - 表示验证通过
|
|
|
|
+ if err := Jlzf.LoginValid(loginData); err != nil {
|
|
|
|
+ return nil, errors.New("计量授权账号 密码不正确")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ Jlzf := lib.NewJlzf()
|
|
|
|
+ // 1.获得计量 账号和项目 信息 - 表示验证通过
|
|
|
|
+ if err := Jlzf.LoginValid(loginData); err != nil {
|
|
|
|
+ return nil, errors.New("计量授权账号 密码不正确")
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ if projectAccountInfo.Password != password {
|
|
|
|
+ return nil, errors.New("密码不正确")
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
// 加密用户标识
|
|
// 加密用户标识
|