You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
119 lines
2.7 KiB
119 lines
2.7 KiB
|
1 year ago
|
package rongxin
|
||
|
|
|
||
|
|
import (
|
||
|
|
"appPlatform/models/modelshr"
|
||
|
|
"appPlatform/overall/publicmethod"
|
||
|
|
"encoding/json"
|
||
|
|
|
||
|
|
"github.com/gin-gonic/gin"
|
||
|
|
)
|
||
|
|
|
||
|
|
/*
|
||
|
|
*
|
||
|
|
@ 作者: 秦东
|
||
|
|
@ 时间: 2024-08-28 16:12:38
|
||
|
|
@ 功能: 登录(内部人员)
|
||
|
|
@ 参数
|
||
|
|
|
||
|
|
#
|
||
|
|
|
||
|
|
@ 返回值
|
||
|
|
|
||
|
|
#
|
||
|
|
|
||
|
|
@ 方法原型
|
||
|
|
|
||
|
|
#
|
||
|
|
*/
|
||
|
|
func (a *ApiMethod) Login(c *gin.Context) {
|
||
|
|
var requestData PersonalityTestIn
|
||
|
|
err := c.ShouldBindJSON(&requestData)
|
||
|
|
if err != nil {
|
||
|
|
publicmethod.Result(100, err, c)
|
||
|
|
return
|
||
|
|
}
|
||
|
|
if requestData.Number == "" {
|
||
|
|
publicmethod.Result(1, err, c, "请输入工号!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
if requestData.Name == "" {
|
||
|
|
publicmethod.Result(1, err, c, "请输入姓名!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
if requestData.Post == "" {
|
||
|
|
publicmethod.Result(1, err, c, "请输入岗位!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
var userCont modelshr.PersonArchives
|
||
|
|
err = userCont.GetCont(map[string]interface{}{"`number`": requestData.Number}, "`id`", "`name`", "`key`")
|
||
|
|
if err != nil || userCont.Id == 0 {
|
||
|
|
publicmethod.Result(1, err, c, "对不起,数据库没有此工号的相关数据!请检查输入是否正确!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
jsonStr, err := json.Marshal(requestData)
|
||
|
|
if err != nil {
|
||
|
|
publicmethod.Result(1, err, c, "对不起,数据库没有此工号的相关数据!请检查输入是否正确!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
jiaMi, err := publicmethod.SM4Encrypt(string(jsonStr))
|
||
|
|
if err != nil {
|
||
|
|
publicmethod.Result(1, err, c, "对不起,数据库没有此工号的相关数据!请检查输入是否正确!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
sendInfo := publicmethod.MapOut[string]()
|
||
|
|
sendInfo["sign"] = jiaMi
|
||
|
|
publicmethod.Result(0, sendInfo, c)
|
||
|
|
}
|
||
|
|
|
||
|
|
/*
|
||
|
|
*
|
||
|
|
@ 作者: 秦东
|
||
|
|
@ 时间: 2024-08-28 16:28:48
|
||
|
|
@ 功能: 外来人员性格测试
|
||
|
|
@ 参数
|
||
|
|
|
||
|
|
#
|
||
|
|
|
||
|
|
@ 返回值
|
||
|
|
|
||
|
|
#
|
||
|
|
|
||
|
|
@ 方法原型
|
||
|
|
|
||
|
|
#
|
||
|
|
*/
|
||
|
|
func (a *ApiMethod) LoginExternal(c *gin.Context) {
|
||
|
|
var requestData PersonalityTestOut
|
||
|
|
err := c.ShouldBindJSON(&requestData)
|
||
|
|
if err != nil {
|
||
|
|
publicmethod.Result(100, err, c)
|
||
|
|
return
|
||
|
|
}
|
||
|
|
if requestData.Tel == "" {
|
||
|
|
publicmethod.Result(1, err, c, "请输入联系电话!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
if requestData.Name == "" {
|
||
|
|
publicmethod.Result(1, err, c, "请输入姓名!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
if requestData.Address == "" {
|
||
|
|
publicmethod.Result(1, err, c, "请输入联系地址!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
|
||
|
|
jsonStr, err := json.Marshal(requestData)
|
||
|
|
if err != nil {
|
||
|
|
publicmethod.Result(1, err, c, "对不起,数据库没有此工号的相关数据!请检查输入是否正确!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
jiaMi, err := publicmethod.SM4Encrypt(string(jsonStr))
|
||
|
|
if err != nil {
|
||
|
|
publicmethod.Result(1, err, c, "对不起,数据库没有此工号的相关数据!请检查输入是否正确!")
|
||
|
|
return
|
||
|
|
}
|
||
|
|
sendInfo := publicmethod.MapOut[string]()
|
||
|
|
sendInfo["sign"] = jiaMi
|
||
|
|
publicmethod.Result(0, sendInfo, c)
|
||
|
|
}
|