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.

106 lines
2.4 KiB

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