应用集成平台服务端
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

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)
}