Browse Source

改正验证方式

master
超级管理员 3 years ago
parent
commit
a8afa36ba4
  1. 98
      api/base/loginVerify/login.go
  2. 2
      config/configDatabase/database.yaml
  3. 103
      identification/interceptor/identity.go
  4. 3
      overall/publicmethod/technique.go

98
api/base/loginVerify/login.go

@ -101,57 +101,57 @@ func (a *ApiMethod) ScanCodeLogin(c *gin.Context) {
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userCont.Number) redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, userCont.Number)
myCont := publicmethod.MapOut[string]() myCont := publicmethod.MapOut[string]()
myCont["id"] = userCont.Id myCont["id"] = userCont.Id
myCont["number"] = userCont.Number //员工工号 myCont["number"] = userCont.Number //员工工号
myCont["name"] = userCont.Name //姓名 myCont["name"] = userCont.Name //姓名
myCont["icon"] = userCont.Icon //头像 myCont["icon"] = userCont.Icon //头像
myCont["hire_class"] = userCont.HireClass //雇佣类型(1:雇佣入职;2:再入职;) myCont["hireclass"] = userCont.HireClass //雇佣类型(1:雇佣入职;2:再入职;)
myCont["emp_type"] = userCont.EmpType //用工关系(1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职) myCont["emptype"] = userCont.EmpType //用工关系(1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职)
myCont["company"] = userCont.Company //入职公司 myCont["company"] = userCont.Company //入职公司
myCont["maindeparment"] = userCont.MainDeparment //主部门 myCont["maindeparment"] = userCont.MainDeparment //主部门
myCont["sun_main_department"] = userCont.SunMainDeparment //二级主部门 myCont["sunmaindeparment"] = userCont.SunMainDeparment //二级主部门
myCont["deparment"] = userCont.Deparment //部门 myCont["deparment"] = userCont.Deparment //部门
myCont["admin_org"] = userCont.AdminOrg //所属行政组织 myCont["adminorg"] = userCont.AdminOrg //所属行政组织
myCont["teamid"] = userCont.TeamId //班组 myCont["teamid"] = userCont.TeamId //班组
myCont["position"] = userCont.Position //职位 myCont["position"] = userCont.Position //职位
myCont["job_class"] = userCont.JobClass //职务分类 myCont["jobclass"] = userCont.JobClass //职务分类
myCont["job_id"] = userCont.JobId //职务 myCont["jobid"] = userCont.JobId //职务
myCont["job_leve"] = userCont.JobLeve //职务等级 myCont["jobleve"] = userCont.JobLeve //职务等级
myCont["wechat"] = userCont.Wechat //微信UserId myCont["wechat"] = userCont.Wechat //微信UserId
myCont["work_wechat"] = userCont.WorkWechat //企业微信UserId myCont["workwechat"] = userCont.WorkWechat //企业微信UserId
myCont["state"] = userCont.State //状态(1:启用;2:禁用;3:删除) myCont["state"] = userCont.State //状态(1:启用;2:禁用;3:删除)
myCont["key"] = userCont.Key //key myCont["key"] = userCont.Key //key
myCont["is_admin"] = userCont.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管 myCont["isadmin"] = userCont.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管
myCont["password"] = userCont.Password //密码 myCont["password"] = userCont.Password //密码
myCont["role"] = userCont.Role //角色 myCont["role"] = userCont.Role //角色
myCont["idcardno"] = userCont.Idcardno //身份证号 myCont["idcardno"] = userCont.Idcardno //身份证号
myCont["passportno"] = userCont.Passportno //护照号码 myCont["passportno"] = userCont.Passportno //护照号码
myCont["globalroaming"] = userCont.Globalroaming //国际区号 myCont["globalroaming"] = userCont.Globalroaming //国际区号
myCont["mobilephone"] = userCont.Mobilephone //手机号码 myCont["mobilephone"] = userCont.Mobilephone //手机号码
myCont["email"] = userCont.Email //电子邮件 myCont["email"] = userCont.Email //电子邮件
myCont["gender"] = userCont.Gender //性别(1:男性;2:女性;3:中性) myCont["gender"] = userCont.Gender //性别(1:男性;2:女性;3:中性)
myCont["birthday"] = userCont.Birthday //birthday myCont["birthday"] = userCont.Birthday //birthday
myCont["myfolk"] = userCont.Myfolk //民族 myCont["myfolk"] = userCont.Myfolk //民族
myCont["nativeplace"] = userCont.Nativeplace //籍贯 myCont["nativeplace"] = userCont.Nativeplace //籍贯
myCont["idcardstartdate"] = userCont.Idcardstartdate //身份证有效期开始 myCont["idcardstartdate"] = userCont.Idcardstartdate //身份证有效期开始
myCont["idcardenddate"] = userCont.Idcardenddate //身份证有效期结束 myCont["idcardenddate"] = userCont.Idcardenddate //身份证有效期结束
myCont["idcardaddress"] = userCont.Idcardaddress //身份证地址 myCont["idcardaddress"] = userCont.Idcardaddress //身份证地址
myCont["idcardIssued"] = userCont.IdcardIssued //身份证签发机关 myCont["idcardIssued"] = userCont.IdcardIssued //身份证签发机关
myCont["health"] = userCont.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废) myCont["health"] = userCont.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)
myCont["maritalstatus"] = userCont.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异) myCont["maritalstatus"] = userCont.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)
myCont["internaltelephone"] = userCont.Internaltelephone //内线电话 myCont["internaltelephone"] = userCont.Internaltelephone //内线电话
myCont["currentresidence"] = userCont.Currentresidence //现居住地址 myCont["currentresidence"] = userCont.Currentresidence //现居住地址
myCont["constellationing"] = userCont.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座) myCont["constellationing"] = userCont.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)
myCont["isdoubleworker"] = userCont.Isdoubleworker //是否双职工(1:是;2:否) myCont["isdoubleworker"] = userCont.Isdoubleworker //是否双职工(1:是;2:否)
myCont["isveterans"] = userCont.Isveterans //是否为退役军人(1:是;2:否) myCont["isveterans"] = userCont.Isveterans //是否为退役军人(1:是;2:否)
myCont["veteransnumber"] = userCont.Veteransnumber //退役证编号 myCont["veteransnumber"] = userCont.Veteransnumber //退役证编号
myCont["jobstartdate"] = userCont.Jobstartdate //参加工作日期 myCont["jobstartdate"] = userCont.Jobstartdate //参加工作日期
myCont["entrydate"] = userCont.Entrydate //入职日期 myCont["entrydate"] = userCont.Entrydate //入职日期
myCont["probationperiod"] = userCont.Probationperiod //试用期 myCont["probationperiod"] = userCont.Probationperiod //试用期
myCont["planformaldate"] = userCont.Planformaldate //预计转正日期 myCont["planformaldate"] = userCont.Planformaldate //预计转正日期
myCont["political_outlook"] = userCont.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员) myCont["political_outlook"] = userCont.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)
redisClient.HashMsetAdd(redisMyContKey, myCont) redisClient.HashMsetAdd(redisMyContKey, myCont)
fmt.Printf("redisMyContKey------Login----->%v\n", redisMyContKey) // fmt.Printf("redisMyContKey------Login----->%v\n", redisMyContKey)
publicmethod.Result(0, saveData, c) publicmethod.Result(0, saveData, c)
} }

2
config/configDatabase/database.yaml

@ -198,7 +198,7 @@ systemPermission:
charset: 'utf8mb4' #数据库编码方式 charset: 'utf8mb4' #数据库编码方式
parseTime: 'True' #是否自动转换时间 parseTime: 'True' #是否自动转换时间
loc: 'Local' #时区 loc: 'Local' #时区
name: 'system_permission' #数据库名称 name: 'system_empower' #数据库名称
username: 'root' #数据库用户民 username: 'root' #数据库用户民
password: 'root' #数据库密码 password: 'root' #数据库密码
max_idle_conns: 100 #最大空闲数量 max_idle_conns: 100 #最大空闲数量

103
identification/interceptor/identity.go

@ -3,7 +3,6 @@ package interceptor
import ( import (
"fmt" "fmt"
"key_performance_indicators/middleware/grocerystore" "key_performance_indicators/middleware/grocerystore"
"key_performance_indicators/models/modelshr"
"key_performance_indicators/models/modelssystempermission" "key_performance_indicators/models/modelssystempermission"
"key_performance_indicators/overall" "key_performance_indicators/overall"
"key_performance_indicators/overall/publicmethod" "key_performance_indicators/overall/publicmethod"
@ -38,9 +37,9 @@ func AuthenticateUser() gin.HandlerFunc {
c.Abort() c.Abort()
return return
} }
// myCont, myErr := publicmethod.GetUserRedisCont(userRedisToken["usernumber"]) myCont, myErr := publicmethod.GetUserRedisCont(userRedisToken["usernumber"])
var myCont modelshr.ManCont // var myCont modelshr.ManCont
myErr := myCont.GetCont(map[string]interface{}{"`number`": userRedisToken["usernumber"]}) // myErr := myCont.GetCont(map[string]interface{}{"`number`": userRedisToken["usernumber"]})
if myErr != nil { if myErr != nil {
response.FailWithDetailed(gin.H{"reload": false, "code": 303, "data": myErr}, "登录超时!请重新登录", c) response.FailWithDetailed(gin.H{"reload": false, "code": 303, "data": myErr}, "登录超时!请重新登录", c)
c.Abort() c.Abort()
@ -58,54 +57,54 @@ func AuthenticateUser() gin.HandlerFunc {
redisClient.HashMsetAdd(redisFileKey, writeRedisData) redisClient.HashMsetAdd(redisFileKey, writeRedisData)
myContRedis := publicmethod.MapOut[string]() myContRedis := publicmethod.MapOut[string]()
myContRedis["id"] = myCont.Id myContRedis["id"] = myCont.Id
myContRedis["number"] = myCont.Number //员工工号 myContRedis["number"] = myCont.Number //员工工号
myContRedis["name"] = myCont.Name //姓名 myContRedis["name"] = myCont.Name //姓名
myContRedis["icon"] = myCont.Icon //头像 myContRedis["icon"] = myCont.Icon //头像
myContRedis["hire_class"] = myCont.HireClass //雇佣类型(1:雇佣入职;2:再入职;) myContRedis["hireclass"] = myCont.HireClass //雇佣类型(1:雇佣入职;2:再入职;)
myContRedis["emp_type"] = myCont.EmpType //用工关系(1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职) myContRedis["emptype"] = myCont.EmpType //用工关系(1:临时工 , 2:编外人员 ;3:实习&实习生;4:试用员工;5:待分配;6:待岗;7:临时调入;8:正式员工;9:长期病假;10:停薪留职;11:退休;12:辞职;13:辞退;14:离职)
myContRedis["company"] = myCont.Company //入职公司 myContRedis["company"] = myCont.Company //入职公司
myContRedis["maindeparment"] = myCont.MainDeparment //主部门 myContRedis["maindeparment"] = myCont.MainDeparment //主部门
myContRedis["sun_main_department"] = myCont.SunMainDeparment //二级主部门 myContRedis["sunmaindeparment"] = myCont.SunMainDeparment //二级主部门
myContRedis["deparment"] = myCont.Deparment //部门 myContRedis["deparment"] = myCont.Deparment //部门
myContRedis["admin_org"] = myCont.AdminOrg //所属行政组织 myContRedis["adminorg"] = myCont.AdminOrg //所属行政组织
myContRedis["teamid"] = myCont.TeamId //班组 myContRedis["teamid"] = myCont.TeamId //班组
myContRedis["position"] = myCont.Position //职位 myContRedis["position"] = myCont.Position //职位
myContRedis["job_class"] = myCont.JobClass //职务分类 myContRedis["jobclass"] = myCont.JobClass //职务分类
myContRedis["job_id"] = myCont.JobId //职务 myContRedis["jobid"] = myCont.JobId //职务
myContRedis["job_leve"] = myCont.JobLeve //职务等级 myContRedis["jobleve"] = myCont.JobLeve //职务等级
myContRedis["wechat"] = myCont.Wechat //微信UserId myContRedis["wechat"] = myCont.Wechat //微信UserId
myContRedis["work_wechat"] = myCont.WorkWechat //企业微信UserId myContRedis["workwechat"] = myCont.WorkWechat //企业微信UserId
myContRedis["state"] = myCont.State //状态(1:启用;2:禁用;3:删除) myContRedis["state"] = myCont.State //状态(1:启用;2:禁用;3:删除)
myContRedis["key"] = myCont.Key //key myContRedis["key"] = myCont.Key //key
myContRedis["is_admin"] = myCont.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管 myContRedis["isadmin"] = myCont.IsAdmin //是否为管理员(1:不是;2:分公司;3:集团管理员;4:超级管
myContRedis["password"] = myCont.Password //密码 myContRedis["password"] = myCont.Password //密码
myContRedis["role"] = myCont.Role //角色 myContRedis["role"] = myCont.Role //角色
myContRedis["idcardno"] = myCont.Idcardno //身份证号 myContRedis["idcardno"] = myCont.Idcardno //身份证号
myContRedis["passportno"] = myCont.Passportno //护照号码 myContRedis["passportno"] = myCont.Passportno //护照号码
myContRedis["globalroaming"] = myCont.Globalroaming //国际区号 myContRedis["globalroaming"] = myCont.Globalroaming //国际区号
myContRedis["mobilephone"] = myCont.Mobilephone //手机号码 myContRedis["mobilephone"] = myCont.Mobilephone //手机号码
myContRedis["email"] = myCont.Email //电子邮件 myContRedis["email"] = myCont.Email //电子邮件
myContRedis["gender"] = myCont.Gender //性别(1:男性;2:女性;3:中性) myContRedis["gender"] = myCont.Gender //性别(1:男性;2:女性;3:中性)
myContRedis["birthday"] = myCont.Birthday //birthday myContRedis["birthday"] = myCont.Birthday //birthday
myContRedis["myfolk"] = myCont.Myfolk //民族 myContRedis["myfolk"] = myCont.Myfolk //民族
myContRedis["nativeplace"] = myCont.Nativeplace //籍贯 myContRedis["nativeplace"] = myCont.Nativeplace //籍贯
myContRedis["idcardstartdate"] = myCont.Idcardstartdate //身份证有效期开始 myContRedis["idcardstartdate"] = myCont.Idcardstartdate //身份证有效期开始
myContRedis["idcardenddate"] = myCont.Idcardenddate //身份证有效期结束 myContRedis["idcardenddate"] = myCont.Idcardenddate //身份证有效期结束
myContRedis["idcardaddress"] = myCont.Idcardaddress //身份证地址 myContRedis["idcardaddress"] = myCont.Idcardaddress //身份证地址
myContRedis["idcardIssued"] = myCont.IdcardIssued //身份证签发机关 myContRedis["idcardIssued"] = myCont.IdcardIssued //身份证签发机关
myContRedis["health"] = myCont.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废) myContRedis["health"] = myCont.Health //健康状况(1:良好;2:一般;3:较弱,4:有生理缺陷;5:残废)
myContRedis["maritalstatus"] = myCont.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异) myContRedis["maritalstatus"] = myCont.Maritalstatus //婚姻状况(1:未婚;2:已婚;3:丧偶;4:离异)
myContRedis["internaltelephone"] = myCont.Internaltelephone //内线电话 myContRedis["internaltelephone"] = myCont.Internaltelephone //内线电话
myContRedis["currentresidence"] = myCont.Currentresidence //现居住地址 myContRedis["currentresidence"] = myCont.Currentresidence //现居住地址
myContRedis["constellationing"] = myCont.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座) myContRedis["constellationing"] = myCont.Constellation //星座(1:白羊座;2:金牛座;3:双子座;4:巨蟹座;5:狮子座;6:处女座;7:天枰座;8:天蝎座;9:射手座;10:摩羯座;11:水瓶座;12:双鱼座)
myContRedis["isdoubleworker"] = myCont.Isdoubleworker //是否双职工(1:是;2:否) myContRedis["isdoubleworker"] = myCont.Isdoubleworker //是否双职工(1:是;2:否)
myContRedis["isveterans"] = myCont.Isveterans //是否为退役军人(1:是;2:否) myContRedis["isveterans"] = myCont.Isveterans //是否为退役军人(1:是;2:否)
myContRedis["veteransnumber"] = myCont.Veteransnumber //退役证编号 myContRedis["veteransnumber"] = myCont.Veteransnumber //退役证编号
myContRedis["jobstartdate"] = myCont.Jobstartdate //参加工作日期 myContRedis["jobstartdate"] = myCont.Jobstartdate //参加工作日期
myContRedis["entrydate"] = myCont.Entrydate //入职日期 myContRedis["entrydate"] = myCont.Entrydate //入职日期
myContRedis["probationperiod"] = myCont.Probationperiod //试用期 myContRedis["probationperiod"] = myCont.Probationperiod //试用期
myContRedis["planformaldate"] = myCont.Planformaldate //预计转正日期 myContRedis["planformaldate"] = myCont.Planformaldate //预计转正日期
myContRedis["political_outlook"] = myCont.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员) myContRedis["political_outlook"] = myCont.PoliticalOutlook //政治面貌(1:群众;2:无党派;3:台盟会员;4:九三社员;5:致公党员;6:农工党员;7:民进会员;8:民建会员;9:民盟盟员;10:民革会员,11:共青团员;12:预备党员;13:中共党员)
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, myCont.Number) redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, myCont.Number)
// fmt.Printf("redisMyContKey------------>%v\n", redisMyContKey) // fmt.Printf("redisMyContKey------------>%v\n", redisMyContKey)

3
overall/publicmethod/technique.go

@ -403,7 +403,6 @@ func GetUserRedisCont(number string) (manCont modelshr.ManCont, err error) {
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, number) redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, number)
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5)
useMap, isTrue := redisClient.HashGetAll(redisMyContKey) useMap, isTrue := redisClient.HashGetAll(redisMyContKey)
// fmt.Printf("redisMyContKey------pubils------>%v\n", redisMyContKey)
if isTrue == false { if isTrue == false {
err.Error() err.Error()
return return
@ -418,7 +417,7 @@ func GetUserRedisCont(number string) (manCont modelshr.ManCont, err error) {
// 获取人员Redis信息返回指针 // 获取人员Redis信息返回指针
func GetUserRedisContPointer(number string) (manCont modelshr.ManCont, err error) { func GetUserRedisContPointer(number string) (manCont modelshr.ManCont, err error) {
redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, number) redisMyContKey := fmt.Sprintf("ScanCode:Authentication:UserCont_%v_%v", overall.CONSTANT_CONFIG.RedisPrefixStr.Alias, number)
fmt.Printf("redisMyContKey------pubils------>%v\n", redisMyContKey) // fmt.Printf("redisMyContKey------------>%v\n", redisMyContKey)
redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5) redisClient := grocerystore.RunRedis(overall.CONSTANT_REDIS5)
useMap, isTrue := redisClient.HashGetAll(redisMyContKey) useMap, isTrue := redisClient.HashGetAll(redisMyContKey)
if isTrue == false { if isTrue == false {

Loading…
Cancel
Save