45 lines
1.0 KiB
Go
45 lines
1.0 KiB
Go
package v1
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/gin-gonic/gin"
|
|
"message-nest/pkg/app"
|
|
"message-nest/pkg/e"
|
|
"message-nest/service/settings_service"
|
|
"net/http"
|
|
)
|
|
|
|
type EditUserPasswd struct {
|
|
OldPassword string `json:"old_passwd" validate:"required,max=50" label:"旧密码"`
|
|
NewPassword string `json:"new_passwd" validate:"required,max=50" label:"新密码"`
|
|
}
|
|
|
|
// EditPasswd 用户重设密码
|
|
func EditPasswd(c *gin.Context) {
|
|
var (
|
|
appG = app.Gin{C: c}
|
|
req EditUserPasswd
|
|
)
|
|
|
|
currentUser := app.GetCurrentUserName(c)
|
|
errCode, errStr := app.BindJsonAndPlayValid(c, &req)
|
|
if errCode != e.SUCCESS {
|
|
appG.CResponse(errCode, errStr, nil)
|
|
return
|
|
}
|
|
|
|
sendTaskService := settings_service.UserSettings{
|
|
UserName: currentUser,
|
|
OldPassword: req.OldPassword,
|
|
NewPassword: req.NewPassword,
|
|
}
|
|
err := sendTaskService.EditUserPasswd()
|
|
if err != nil {
|
|
appG.CResponse(http.StatusBadRequest, fmt.Sprintf("修改密码失败!错误原因:%s", err), nil)
|
|
return
|
|
}
|
|
|
|
appG.CResponse(http.StatusOK, "修改成功!", nil)
|
|
|
|
}
|