account.go 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package account
  2. import (
  3. "mtp20access/global"
  4. "time"
  5. )
  6. // Loginaccount 登录账户表
  7. type Loginaccount struct {
  8. LOGINID int64 `json:"loginid" xorm:"LOGINID"` // 登陆账号
  9. USERID int64 `json:"userid" xorm:"USERID"` // 用户ID
  10. LOGINFAILNUM int32 `json:"loginfailnum" xorm:"LOGINFAILNUM"` // 连续登录失败次数(登录成功时清零)
  11. PASSWORD string `json:"password" xorm:"PASSWORD"` // 登陆密码
  12. LOGINUSERTYPE int32 `json:"loginusertype" xorm:"LOGINUSERTYPE"` // 登录账号类型 - 1:投资者 2:机构交易员
  13. LOGINSTATUS int32 `json:"loginstatus" xorm:"LOGINSTATUS"` // 登录账号状态 1:正常 2:冻结(停用) 3:无效(注销)
  14. LASTLOGINTIME time.Time `json:"lastlogintime" xorm:"LASTLOGINTIME"` // 最新登录时间
  15. LASTLOGINMODE int32 `json:"lastloginmode" xorm:"LASTLOGINMODE"` // 最新登录方式(客户端类型) - 0:保留为未填终端类型 1:PC管理端 2:PC交易端 3:手机客户端_安卓 4:网页客户端 5:微信客户端 6:手机客户端_苹果 7:网上开户客户端 8:无效终端编号 9:报价终端(中江)
  16. LASTLOGINIP string `json:"lastloginip" xorm:"LASTLOGINIP"` // 最新登录地址
  17. LOGINPORT int32 `json:"loginport" xorm:"LOGINPORT"` // 最新登录端口
  18. LASTLOGINREMARK string `json:"lastloginremark" xorm:"LASTLOGINREMARK"` // 最新登录描述
  19. MODIFYTIME time.Time `json:"modifytime" xorm:"MODIFYTIME"` // 修改时间
  20. MODIFIERID int64 `json:"modifierid" xorm:"MODIFIERID"` // 修改人
  21. PWDWRONGCOUNT int32 `json:"pwdwrongcount" xorm:"PWDWRONGCOUNT"` // 密码错误次数
  22. UNFREEZETIME time.Time `json:"unfreezetime" xorm:"UNFREEZETIME"` // 账户解冻时间
  23. HASLOGINED int32 `json:"haslogined" xorm:"HASLOGINED"` // 是否已登录 - 0:未登录 1:已登录
  24. HASUPDATEDPWD int32 `json:"hasupdatedpwd" xorm:"HASUPDATEDPWD"` // 是否已更改密码 - 0:未修改 1:已修改
  25. LOGINCODE string `json:"logincode" xorm:"LOGINCODE"` // 登录代码
  26. CANOUTIN int32 `json:"canoutin" xorm:"CANOUTIN"` // 是否可出入金 - 0:不可 1:可
  27. CLIENTROLEID int32 `json:"clientroleid" xorm:"CLIENTROLEID"` // 终端角色ID
  28. TAACCOUNTRIGHTTYPE int32 `json:"taaccountrighttype" xorm:"TAACCOUNTRIGHTTYPE"` // 资金账号权限类型 - 1:不选默认为所有权限 2:不选默认为无权限
  29. MOBILE string `json:"mobile" xorm:"MOBILE"` // 手机号码(加密存储)
  30. ACCOUNTNAME string `json:"accountname" xorm:"ACCOUNTNAME"` // 账户名称
  31. MODIFYSRC int32 `json:"modifysrc" xorm:"MODIFYSRC"` // 修改人来源 - 1:管理端 2:终端
  32. RELATEDUSERID int64 `json:"relateduserid" xorm:"RELATEDUSERID"` // 关联用户ID(机构)
  33. SUBJECTID int64 `json:"subjectid" xorm:"SUBJECTID"` // 所属部门(管理部门)
  34. }
  35. // TableName is LOGINACCOUNT
  36. func (r *Loginaccount) TableName() string {
  37. return "LOGINACCOUNT"
  38. }
  39. // Get 根据条件获取登录账户表信息
  40. func (r *Loginaccount) Get() (has bool, err error) {
  41. return global.M2A_DB.Get(r)
  42. }