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