|  | @@ -103,25 +103,37 @@ func (j *Jlzf) GetProjectAndAccount(code string, account string) (map[string]int
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  // 验证计量支付项目账号的登陆密码
 | 
	
		
			
				|  |  |  func (j *Jlzf) LoginValid(loginData viewmodels.Login) error {
 | 
	
		
			
				|  |  | +	var (
 | 
	
		
			
				|  |  | +		tokenString string
 | 
	
		
			
				|  |  | +		err         error
 | 
	
		
			
				|  |  | +		resultByte  []byte
 | 
	
		
			
				|  |  | +		jlResult    jlResult
 | 
	
		
			
				|  |  | +	)
 | 
	
		
			
				|  |  | +	// 1.生成请求数据
 | 
	
		
			
				|  |  | +	expirationTime := time.Now().Add(3 * time.Second)
 | 
	
		
			
				|  |  | +	claimsData := jwt.MapClaims{
 | 
	
		
			
				|  |  | +		"data": map[string]string{"code": loginData.Code, "account": loginData.Account, "password": loginData.Password},
 | 
	
		
			
				|  |  | +		"exp":  expirationTime.Unix(),
 | 
	
		
			
				|  |  | +		"iat":  time.Now().Unix(),
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	// 1-1.生成token
 | 
	
		
			
				|  |  | +	if tokenString, err = makeTokenString(claimsData); err != nil {
 | 
	
		
			
				|  |  | +		return errors.New("生成请求token错误")
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	fmt.Println(tokenString)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -	// TODO 生成令牌和提交时间
 | 
	
		
			
				|  |  | -	//const [encryptToken, postTime] = this.generateCLDToken();
 | 
	
		
			
				|  |  | -	// TODO 有接口在调试
 | 
	
		
			
				|  |  | -	/*
 | 
	
		
			
				|  |  | -		req := HttpRequest.NewRequest()
 | 
	
		
			
				|  |  | -		res, _ := req.Post(j.AuthUrl, map[string]interface{}{
 | 
	
		
			
				|  |  | -			"code":     loginData.Code,
 | 
	
		
			
				|  |  | -			"account":  loginData.Account,
 | 
	
		
			
				|  |  | -			"password": loginData.Password,
 | 
	
		
			
				|  |  | -			"posttime": "",
 | 
	
		
			
				|  |  | -			"token":    "",
 | 
	
		
			
				|  |  | -		})
 | 
	
		
			
				|  |  | -		_, err := res.Body()
 | 
	
		
			
				|  |  | -		if err != nil {
 | 
	
		
			
				|  |  | -			return errors.New("账号或密码不正确")
 | 
	
		
			
				|  |  | -		}
 | 
	
		
			
				|  |  | -	*/
 | 
	
		
			
				|  |  | -	//return string(body)
 | 
	
		
			
				|  |  | +	// 1-2.发送请求
 | 
	
		
			
				|  |  | +	if resultByte, err = utils.PullData("GET", j.AuthUrl+"/management/account?auth="+tokenString, ""); err != nil {
 | 
	
		
			
				|  |  | +		return errors.New(fmt.Sprintf("计量错误,err= %s", err))
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	err = json.Unmarshal(resultByte, &jlResult)
 | 
	
		
			
				|  |  | +	if err != nil {
 | 
	
		
			
				|  |  | +		log.Println("请求移除, error=", err)
 | 
	
		
			
				|  |  | +		return errors.New("解析数据错误")
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  | +	if jlResult.Code != 0 {
 | 
	
		
			
				|  |  | +		return errors.New(fmt.Sprintf("%s", jlResult.Msg))
 | 
	
		
			
				|  |  | +	}
 | 
	
		
			
				|  |  |  	return nil
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 |