|
|
@@ -16,7 +16,7 @@ type Loginaccount struct {
|
|
|
Loginid int64 `json:"loginid" xorm:"LOGINID" binding:"required"` // 登陆账号
|
|
|
Userid int64 `json:"userid" xorm:"USERID"` // 用户ID
|
|
|
Loginfailnum int32 `json:"loginfailnum" xorm:"LOGINFAILNUM"` // 连续登录失败次数(登录成功时清零)
|
|
|
- Password string `json:"password" xorm:"PASSWORD"` // 登陆密码
|
|
|
+ Password string `json:"-" xorm:"PASSWORD"` // 登陆密码
|
|
|
Loginusertype int32 `json:"loginusertype" xorm:"LOGINUSERTYPE"` // 登录账号类型 - 1:投资者 2:机构交易员
|
|
|
Loginstatus int32 `json:"loginstatus" xorm:"LOGINSTATUS"` // 登录账号状态 1:正常 2:冻结(停用) 3:无效(注销)
|
|
|
Lastlogintime time.Time `json:"lastlogintime" xorm:"LASTLOGINTIME"` // 最新登录时间
|
|
|
@@ -647,6 +647,23 @@ func GetUserInfo(userID int) (*Userinfo, error) {
|
|
|
return nil, err
|
|
|
}
|
|
|
|
|
|
+ // 解密证件号码和手机号码
|
|
|
+ key, _ := hex.DecodeString(utils.AESSecretKey)
|
|
|
+ if len(userInfo.Cardnum) > 0 {
|
|
|
+ if s1, err := hex.DecodeString(userInfo.Cardnum); err == nil { // hex -> []byte
|
|
|
+ if s2, err := utils.AESDecrypt(s1, key); err == nil {
|
|
|
+ userInfo.Cardnum = string(s2)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if len(userInfo.Mobile) > 0 {
|
|
|
+ if s1, err := hex.DecodeString(userInfo.Mobile); err == nil { // hex -> []byte
|
|
|
+ if s2, err := utils.AESDecrypt(s1, key); err == nil {
|
|
|
+ userInfo.Mobile2 = string(s2)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
return &userInfo, nil
|
|
|
}
|
|
|
|