Jelajahi Sumber

账户登录后信息查询增加字段

zhou.xiaoning 4 tahun lalu
induk
melakukan
dc67f6c787
6 mengubah file dengan 285 tambahan dan 0 penghapusan
  1. 18 0
      controllers/user/user.go
  2. 71 0
      docs/docs.go
  3. 71 0
      docs/swagger.json
  4. 52 0
      docs/swagger.yaml
  5. 41 0
      models/account.go
  6. 32 0
      models/common.go

+ 18 - 0
controllers/user/user.go

@@ -187,12 +187,14 @@ type LoginQueryReq struct {
 
 // LoginQueryRsp 账户登录后信息查询返回模型
 type LoginQueryRsp struct {
+	UserName          string                    `json:"username"`          // 用户姓名
 	LoginAccount      models.Loginaccount       `json:"loginAccount"`      // 登录账号
 	UserAccount       models.Useraccount        `json:"userAccount"`       // 用户账号
 	UserInfo          models.Userinfo           `json:"userInfo"`          // 用户信息
 	Markets           []models.Market           `json:"markets"`           // 市场
 	Goodsgroups       []models.Goodsgroup       `json:"goodsgroups"`       // 商品组
 	ExternalExchanges []models.Externalexchange `json:"externalExchanges"` // 外部交易所
+	SystemParams      []models.Systemparam      `json:"SystemParams"`      // 系统参数
 }
 
 // LoginQuery 账户登录后信息查询
@@ -282,6 +284,22 @@ func LoginQuery(c *gin.Context) {
 		}
 		rsp.ExternalExchanges = exExchanges
 	}
+	// 系统参数
+	systemParams, err := models.GetSystemParams()
+	if err != nil {
+		// 查询失败
+		logger.GetLogger().Errorf("LoginQuery failed: %s", err.Error())
+		appG.Response(http.StatusBadRequest, e.ERROR_QUERY_FAIL, nil)
+		return
+	}
+	rsp.SystemParams = systemParams
+	// 用户姓名
+	if len(rsp.LoginAccount.Logincode) > 0 {
+		systemManager, _ := models.GetSysteMmanagerByLoginCode(rsp.LoginAccount.Logincode)
+		if systemManager != nil {
+			rsp.UserName = systemManager.Username
+		}
+	}
 
 	// 查询成功
 	logger.GetLogger().Debugln("LoginQuery successed: %v", rsp)

+ 71 - 0
docs/docs.go

@@ -15167,6 +15167,66 @@ var doc = `{
                 }
             }
         },
+        "models.Systemparam": {
+            "type": "object",
+            "required": [
+                "paramcode"
+            ],
+            "properties": {
+                "loginid": {
+                    "description": "更新用户账号,登录账号",
+                    "type": "string"
+                },
+                "modifyflag": {
+                    "description": "修改标志0 不允许修改   1 允许修改",
+                    "type": "integer"
+                },
+                "paramcode": {
+                    "description": "参数代码",
+                    "type": "string"
+                },
+                "paramname": {
+                    "description": "参数名",
+                    "type": "string"
+                },
+                "paramtype": {
+                    "description": "参数类型  0-通用 1-管理端 2-终端  3-后台 4-商城",
+                    "type": "integer"
+                },
+                "paramvalue": {
+                    "description": "参数值",
+                    "type": "string"
+                },
+                "paramvalue2": {
+                    "description": "参数值(CLOB)",
+                    "type": "string"
+                },
+                "regexpress": {
+                    "description": "正则表达式",
+                    "type": "string"
+                },
+                "remark": {
+                    "description": "备注",
+                    "type": "string"
+                },
+                "serverip": {
+                    "description": "限制服务器IP,备份参数,现在界面不用显示0.0.0.0则无限制,是通用参数192.168.0.211 指定服务器的参数配置",
+                    "type": "string"
+                },
+                "showflag": {
+                    "description": "是否显示0 不显示   1 显示",
+                    "type": "integer"
+                },
+                "updatetime": {
+                    "description": "更新时间",
+                    "type": "string"
+                },
+                "userid": {
+                    "description": "更新用户ID",
+                    "type": "integer"
+                }
+            }
+        },
         "models.Szdz3convertconfig": {
             "type": "object",
             "required": [
@@ -18455,6 +18515,13 @@ var doc = `{
         "user.LoginQueryRsp": {
             "type": "object",
             "properties": {
+                "SystemParams": {
+                    "description": "系统参数",
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/models.Systemparam"
+                    }
+                },
                 "externalExchanges": {
                     "description": "外部交易所",
                     "type": "array",
@@ -18487,6 +18554,10 @@ var doc = `{
                 "userInfo": {
                     "description": "用户信息",
                     "$ref": "#/definitions/models.Userinfo"
+                },
+                "username": {
+                    "description": "用户姓名",
+                    "type": "string"
                 }
             }
         }

+ 71 - 0
docs/swagger.json

@@ -15151,6 +15151,66 @@
                 }
             }
         },
+        "models.Systemparam": {
+            "type": "object",
+            "required": [
+                "paramcode"
+            ],
+            "properties": {
+                "loginid": {
+                    "description": "更新用户账号,登录账号",
+                    "type": "string"
+                },
+                "modifyflag": {
+                    "description": "修改标志0 不允许修改   1 允许修改",
+                    "type": "integer"
+                },
+                "paramcode": {
+                    "description": "参数代码",
+                    "type": "string"
+                },
+                "paramname": {
+                    "description": "参数名",
+                    "type": "string"
+                },
+                "paramtype": {
+                    "description": "参数类型  0-通用 1-管理端 2-终端  3-后台 4-商城",
+                    "type": "integer"
+                },
+                "paramvalue": {
+                    "description": "参数值",
+                    "type": "string"
+                },
+                "paramvalue2": {
+                    "description": "参数值(CLOB)",
+                    "type": "string"
+                },
+                "regexpress": {
+                    "description": "正则表达式",
+                    "type": "string"
+                },
+                "remark": {
+                    "description": "备注",
+                    "type": "string"
+                },
+                "serverip": {
+                    "description": "限制服务器IP,备份参数,现在界面不用显示0.0.0.0则无限制,是通用参数192.168.0.211 指定服务器的参数配置",
+                    "type": "string"
+                },
+                "showflag": {
+                    "description": "是否显示0 不显示   1 显示",
+                    "type": "integer"
+                },
+                "updatetime": {
+                    "description": "更新时间",
+                    "type": "string"
+                },
+                "userid": {
+                    "description": "更新用户ID",
+                    "type": "integer"
+                }
+            }
+        },
         "models.Szdz3convertconfig": {
             "type": "object",
             "required": [
@@ -18439,6 +18499,13 @@
         "user.LoginQueryRsp": {
             "type": "object",
             "properties": {
+                "SystemParams": {
+                    "description": "系统参数",
+                    "type": "array",
+                    "items": {
+                        "$ref": "#/definitions/models.Systemparam"
+                    }
+                },
                 "externalExchanges": {
                     "description": "外部交易所",
                     "type": "array",
@@ -18471,6 +18538,10 @@
                 "userInfo": {
                     "description": "用户信息",
                     "$ref": "#/definitions/models.Userinfo"
+                },
+                "username": {
+                    "description": "用户姓名",
+                    "type": "string"
                 }
             }
         }

+ 52 - 0
docs/swagger.yaml

@@ -6633,6 +6633,50 @@ definitions:
     - marketid
     - trademode
     type: object
+  models.Systemparam:
+    properties:
+      loginid:
+        description: 更新用户账号,登录账号
+        type: string
+      modifyflag:
+        description: 修改标志0 不允许修改   1 允许修改
+        type: integer
+      paramcode:
+        description: 参数代码
+        type: string
+      paramname:
+        description: 参数名
+        type: string
+      paramtype:
+        description: 参数类型  0-通用 1-管理端 2-终端  3-后台 4-商城
+        type: integer
+      paramvalue:
+        description: 参数值
+        type: string
+      paramvalue2:
+        description: 参数值(CLOB)
+        type: string
+      regexpress:
+        description: 正则表达式
+        type: string
+      remark:
+        description: 备注
+        type: string
+      serverip:
+        description: 限制服务器IP,备份参数,现在界面不用显示0.0.0.0则无限制,是通用参数192.168.0.211 指定服务器的参数配置
+        type: string
+      showflag:
+        description: 是否显示0 不显示   1 显示
+        type: integer
+      updatetime:
+        description: 更新时间
+        type: string
+      userid:
+        description: 更新用户ID
+        type: integer
+    required:
+    - paramcode
+    type: object
   models.Szdz3convertconfig:
     properties:
       canin:
@@ -9126,6 +9170,11 @@ definitions:
     type: object
   user.LoginQueryRsp:
     properties:
+      SystemParams:
+        description: 系统参数
+        items:
+          $ref: '#/definitions/models.Systemparam'
+        type: array
       externalExchanges:
         description: 外部交易所
         items:
@@ -9150,6 +9199,9 @@ definitions:
       userInfo:
         $ref: '#/definitions/models.Userinfo'
         description: 用户信息
+      username:
+        description: 用户姓名
+        type: string
     type: object
 info:
   contact: {}

+ 41 - 0
models/account.go

@@ -443,6 +443,34 @@ func (Wskhuserinfo) TableName() string {
 	return "WSKH_USERINFO"
 }
 
+// Systemmanager 系统管理员表
+type Systemmanager struct {
+	Autoid        int32     `json:"autoid"  xorm:"'AUTOID'" binding:"required"` // 自增ID
+	Reletype      int32     `json:"reletype"  xorm:"'RELETYPE'"`                // 用户类型 - 1- 交易所管理员   2- 机构管理员 3-子机构管理员
+	Logincode     string    `json:"logincode"  xorm:"'LOGINCODE'"`              // 用户登录账号,唯一索引
+	Username      string    `json:"username"  xorm:"'USERNAME'"`                // 用户姓名
+	Password      string    `json:"password"  xorm:"'PASSWORD'"`                // 加密方式采用 用户名+密码  ,采用 SHA 算法
+	Areauserid    int64     `json:"areauserid"  xorm:"'AREAUSERID'"`            // 所属机构ID
+	Pwdexpdate    time.Time `json:"pwdexpdate"  xorm:"'PWDEXPDATE'"`            // 密码失效日期
+	Managerstatus int32     `json:"managerstatus"  xorm:"'MANAGERSTATUS'"`      // 用户状态: 1启用  2停用  3锁定(密码错误时锁定)
+	Loginstatus   int32     `json:"loginstatus"  xorm:"'LOGINSTATUS'"`          // 登录状态:1未登录 2已登录
+	Isdefault     int32     `json:"isdefault"  xorm:"'ISDEFAULT'"`              // 是否默认管理员 - 0:不是默认 1:默认管理员
+	Logintime     time.Time `json:"logintime"  xorm:"'LOGINTIME'"`              // 登录时间
+	Loginip       string    `json:"loginip"  xorm:"'LOGINIP'"`                  // 登录IP
+	Loginport     int64     `json:"loginport"  xorm:"'LOGINPORT'"`              // 登录端口
+	Loginfailnum  int64     `json:"loginfailnum"  xorm:"'LOGINFAILNUM'"`        // 登录失败次数
+	Uploginid     int64     `json:"uploginid"  xorm:"'UPLOGINID'"`              // 修改人ID
+	Modifytime    time.Time `json:"modifytime"  xorm:"'MODIFYTIME'"`            // 修改时间
+	Remark        string    `json:"remark"  xorm:"'REMARK'"`                    // 备注
+	Onymac        int32     `json:"onymac"  xorm:"'ONYMAC'"`                    // 是否启用MAC地址 - 0:否 1:是
+	Managertype   int32     `json:"managertype"  xorm:"'MANAGERTYPE'"`          // 账号类型 - 1:管理员 2:交易员
+}
+
+// TableName is SYSTEMMANAGER
+func (Systemmanager) TableName() string {
+	return "SYSTEMMANAGER"
+}
+
 // GetLoginAccount 获取登录账户信息
 func GetLoginAccount(loginID int) (*Loginaccount, error) {
 	var loginaccount Loginaccount
@@ -986,3 +1014,16 @@ func UpdateUserAccountStatus(userID, accountStatus int) error {
 
 	return nil
 }
+
+// GetSysteMmanagerByLoginCode 通过LoginCode获取管理端账号
+func GetSysteMmanagerByLoginCode(loginCode string) (*Systemmanager, error) {
+	tmp := make([]Systemmanager, 0)
+	if err := db.GetEngine().Where("LOGINCODE = ?", loginCode).Find(&tmp); err != nil {
+		return nil, err
+	}
+	if len(tmp) == 0 {
+		return nil, nil
+	}
+
+	return &tmp[0], nil
+}

+ 32 - 0
models/common.go

@@ -202,6 +202,28 @@ func (Errorcode) TableName() string {
 	return "ERRORCODE"
 }
 
+// Systemparam 系统参数表
+type Systemparam struct {
+	Paramcode   string    `json:"paramcode"  xorm:"'PARAMCODE'" binding:"required"` // 参数代码
+	Paramname   string    `json:"paramname"  xorm:"'PARAMNAME'"`                    // 参数名
+	Paramvalue  string    `json:"paramvalue"  xorm:"'PARAMVALUE'"`                  // 参数值
+	Paramtype   int32     `json:"paramtype"  xorm:"'PARAMTYPE'"`                    // 参数类型  0-通用 1-管理端 2-终端  3-后台 4-商城
+	Showflag    int32     `json:"showflag"  xorm:"'SHOWFLAG'"`                      // 是否显示0 不显示   1 显示
+	Modifyflag  int32     `json:"modifyflag"  xorm:"'MODIFYFLAG'"`                  // 修改标志0 不允许修改   1 允许修改
+	Serverip    string    `json:"serverip"  xorm:"'SERVERIP'"`                      // 限制服务器IP,备份参数,现在界面不用显示0.0.0.0则无限制,是通用参数192.168.0.211 指定服务器的参数配置
+	Userid      int64     `json:"userid"  xorm:"'USERID'"`                          // 更新用户ID
+	Loginid     string    `json:"loginid"  xorm:"'LOGINID'"`                        // 更新用户账号,登录账号
+	Updatetime  time.Time `json:"updatetime"  xorm:"'UPDATETIME'"`                  // 更新时间
+	Remark      string    `json:"remark"  xorm:"'REMARK'"`                          // 备注
+	Paramvalue2 string    `json:"paramvalue2"  xorm:"'PARAMVALUE2'"`                // 参数值(CLOB)
+	Regexpress  string    `json:"regexpress"  xorm:"'REGEXPRESS'"`                  // 正则表达式
+}
+
+// TableName is SYSTEMPARAM
+func (Systemparam) TableName() string {
+	return "SYSTEMPARAM"
+}
+
 // QuotePrimaryMenu 报价牌一级分类菜单
 type QuotePrimaryMenu struct {
 	Index        int                  `json:"Index"`        // 序号
@@ -710,3 +732,13 @@ func GetTableUpdateTimeStamp(tableName string) (*string, error) {
 
 	return &timeStamp, nil
 }
+
+// GetSystemParams 获取系统参数信息
+func GetSystemParams() ([]Systemparam, error) {
+	systemParams := make([]Systemparam, 0)
+	if err := db.GetEngine().Where("PARAMTYPE in (0,2,3)").Find(&systemParams); err != nil {
+		return nil, err
+	}
+
+	return systemParams, nil
+}