|
|
|
@ -104,3 +104,104 @@ func WriteLoginLog(identityId string, personId string, ip string, loginState int
|
|
|
|
|
fmt.Println(err.Error())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:根据邮箱获取人员ID
|
|
|
|
|
作者:黄海
|
|
|
|
|
时间:2020-07-29
|
|
|
|
|
*/
|
|
|
|
|
func GetPersonIdByEmail(email string) (string, error) {
|
|
|
|
|
//目前的系统设计,只支持教师有邮箱
|
|
|
|
|
sql := `select person_id from t_base_teacher where b_use=1 and dzxx=?`
|
|
|
|
|
list, err := db.SQL(sql, email).Query().List()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "获取人员信息失败!", err
|
|
|
|
|
}
|
|
|
|
|
//如果没有找到指定邮箱的人员
|
|
|
|
|
if len(list) == 0 {
|
|
|
|
|
return "", nil
|
|
|
|
|
}
|
|
|
|
|
//如果找到了
|
|
|
|
|
return list[0]["person_id"].(string), nil
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:根据身份证号获取人员ID
|
|
|
|
|
作者:黄海
|
|
|
|
|
时间:2020-07-29
|
|
|
|
|
*/
|
|
|
|
|
func GetPersonIdByIdCard(idCard string) (string, error) {
|
|
|
|
|
//目前的系统设计,支持教师+学生
|
|
|
|
|
sql := `select person_id from t_base_teacher where b_use=1 and sfzjh=?`
|
|
|
|
|
list, err := db.SQL(sql, idCard).Query().List()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "获取教师身份证号信息失败!", err
|
|
|
|
|
}
|
|
|
|
|
//如果没有找到指定身份证号的人员
|
|
|
|
|
if len(list) == 0 {
|
|
|
|
|
//继续判断是不是在学生的身份证号
|
|
|
|
|
sql := `select person_id from t_base_student where b_use=1 and sfzjh=?`
|
|
|
|
|
list, err = db.SQL(sql, idCard).Query().List()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "获取学生身份证号信息失败!", err
|
|
|
|
|
}
|
|
|
|
|
if len(list) == 0 {
|
|
|
|
|
return "", nil
|
|
|
|
|
} else {
|
|
|
|
|
//如果找到了
|
|
|
|
|
return list[0]["person_id"].(string), nil
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//如果找到了
|
|
|
|
|
return list[0]["person_id"].(string), nil
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:根据手机号获取人员ID
|
|
|
|
|
作者:黄海
|
|
|
|
|
时间:2020-07-29
|
|
|
|
|
*/
|
|
|
|
|
func GetPersonIdByTel(tel string) (string, error) {
|
|
|
|
|
//目前的系统设计,支持教师+家长
|
|
|
|
|
sql := `select person_id from t_base_teacher where b_use=1 and lxdh=?`
|
|
|
|
|
list, err := db.SQL(sql, tel).Query().List()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "获取教师手机号信息失败!", err
|
|
|
|
|
}
|
|
|
|
|
//如果没有找到指定身份证号的人员
|
|
|
|
|
if len(list) == 0 {
|
|
|
|
|
//继续判断是不是在学生的身份证号
|
|
|
|
|
sql := `select person_id from t_base_parent where b_use=1 and lxdh=?`
|
|
|
|
|
list, err = db.SQL(sql, tel).Query().List()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "获取家长手机号信息失败!", err
|
|
|
|
|
}
|
|
|
|
|
if len(list) == 0 {
|
|
|
|
|
return "", nil
|
|
|
|
|
} else {
|
|
|
|
|
//如果找到了
|
|
|
|
|
return list[0]["person_id"].(string), nil
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
//如果找到了
|
|
|
|
|
return list[0]["person_id"].(string), nil
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
功能:根据人员ID获取人员的登录名
|
|
|
|
|
作者:黄海
|
|
|
|
|
时间:2020-07-29
|
|
|
|
|
*/
|
|
|
|
|
func GetLoginNameByPersonId(personId string) (string, error) {
|
|
|
|
|
sql := `select login_name from t_sys_loginperson where b_use=1 and person_id=?`
|
|
|
|
|
list, err := db.SQL(sql, personId).Query().List()
|
|
|
|
|
if err != nil {
|
|
|
|
|
return "获取人员登录名失败!", err
|
|
|
|
|
}
|
|
|
|
|
if len(list) == 0 {
|
|
|
|
|
return "", nil
|
|
|
|
|
}
|
|
|
|
|
return list[0]["login_name"].(string), nil
|
|
|
|
|
}
|
|
|
|
|