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.
107 lines
2.4 KiB
107 lines
2.4 KiB
8 months ago
|
package api
|
||
|
|
||
|
import (
|
||
|
"pure/model/request"
|
||
|
"pure/model/response"
|
||
|
"pure/service"
|
||
|
"pure/utils/upload"
|
||
|
|
||
|
"github.com/gin-gonic/gin"
|
||
|
)
|
||
|
|
||
|
// @Tags user
|
||
|
// @Summary 用户注册
|
||
|
// @Security ApiKeyAuth
|
||
|
// @Param body formData request.UserRegister true "page,pageSize"
|
||
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
|
||
|
// @Router /user/register [post]
|
||
|
func UserRegister(c *gin.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
p request.UserRegister
|
||
|
Local = upload.Local{}
|
||
|
fileUrl string
|
||
|
zwUrl string
|
||
|
)
|
||
|
err = c.ShouldBind(&p)
|
||
|
base := response.BaseResp{
|
||
|
Time: p.Time,
|
||
|
MsgID: p.MsgID,
|
||
|
}
|
||
|
if err != nil {
|
||
|
response.FailWithDetailed(response.UserRegister{
|
||
|
Result: 1,
|
||
|
}, base, "参数错误", c)
|
||
|
return
|
||
|
}
|
||
|
fileUrl, _, err = Local.UploadFile(p.JmFile)
|
||
|
if err != nil {
|
||
|
response.FailWithDetailed(response.UserRegister{
|
||
|
Result: 1,
|
||
|
}, base, "上传失败", c)
|
||
|
return
|
||
|
}
|
||
|
// if len(p.JmFile) >= 2 {
|
||
|
// zwUrl, _, err = Local.UploadFile(p.JmFile[1])
|
||
|
// if err != nil {
|
||
|
// response.FailWithDetailed(response.UserRegister{
|
||
|
// Result: 1,
|
||
|
// }, base, "上传失败", c)
|
||
|
// return
|
||
|
// }
|
||
|
// }
|
||
|
if p.ZwFile != nil {
|
||
|
zwUrl, _, err = Local.UploadFile(p.ZwFile)
|
||
|
if err != nil {
|
||
|
response.FailWithDetailed(response.UserRegister{
|
||
|
Result: 1,
|
||
|
}, base, "上传失败", c)
|
||
|
return
|
||
|
}
|
||
|
}
|
||
|
err, user := service.UserRegister(&p, fileUrl, zwUrl)
|
||
|
if err != nil {
|
||
|
response.FailWithDetailed(response.UserRegister{
|
||
|
Result: 1,
|
||
|
}, base, "注册失败,"+err.Error(), c)
|
||
|
return
|
||
|
}
|
||
|
response.OkWithDataMessage(response.UserRegister{
|
||
|
Result: 0,
|
||
|
UserID: user.UserID,
|
||
|
ZwFile: user.ZwFile,
|
||
|
JmFile: user.JmFile,
|
||
|
}, base, "修改成功", c)
|
||
|
}
|
||
|
|
||
|
// @Tags user
|
||
|
// @Summary 比对特征码获取人员 id
|
||
|
// @Security ApiKeyAuth
|
||
|
// @accept application/json
|
||
|
// @Produce application/json
|
||
|
// @Param data body request.UserIdentify true "page,pageSize"
|
||
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
|
||
|
// @Router /user/identify [post]
|
||
|
func UserIdentify(c *gin.Context) {
|
||
|
var (
|
||
|
err error
|
||
|
p request.UserIdentify
|
||
|
)
|
||
|
err = c.ShouldBind(&p)
|
||
|
base := response.BaseResp{
|
||
|
Cmd: 1072,
|
||
|
Time: p.Time,
|
||
|
MsgID: p.MsgID,
|
||
|
}
|
||
|
if err != nil {
|
||
|
response.FailWithMessage("参数错误", base, c)
|
||
|
return
|
||
|
}
|
||
|
err, up := service.UserIdentify(&p)
|
||
|
if err != nil {
|
||
|
response.FailWithMessage("识别失败,"+err.Error(), base, c)
|
||
|
return
|
||
|
}
|
||
|
response.OkWithDataMessage(up, base, "识别成功", c)
|
||
|
}
|