|
@@ -1,12 +1,12 @@
|
|
-package api
|
|
|
|
|
|
+package v1
|
|
|
|
|
|
import (
|
|
import (
|
|
"fmt"
|
|
"fmt"
|
|
- "gin-vue-admin/config"
|
|
|
|
- "gin-vue-admin/controller/servers"
|
|
|
|
|
|
+ "gin-vue-admin/global"
|
|
|
|
+ "gin-vue-admin/global/response"
|
|
"gin-vue-admin/middleware"
|
|
"gin-vue-admin/middleware"
|
|
- "gin-vue-admin/model/modelInterface"
|
|
|
|
- "gin-vue-admin/model/sysModel"
|
|
|
|
|
|
+ "gin-vue-admin/model"
|
|
|
|
+ "gin-vue-admin/utils"
|
|
"github.com/dchest/captcha"
|
|
"github.com/dchest/captcha"
|
|
"github.com/dgrijalva/jwt-go"
|
|
"github.com/dgrijalva/jwt-go"
|
|
"github.com/gin-gonic/gin"
|
|
"github.com/gin-gonic/gin"
|
|
@@ -45,16 +45,16 @@ type RegestStuct struct {
|
|
func Register(c *gin.Context) {
|
|
func Register(c *gin.Context) {
|
|
var R RegestStuct
|
|
var R RegestStuct
|
|
_ = c.ShouldBindJSON(&R)
|
|
_ = c.ShouldBindJSON(&R)
|
|
- user := &sysModel.SysUser{Username: R.Username, NickName: R.NickName, Password: R.Password, HeaderImg: R.HeaderImg, AuthorityId: R.AuthorityId}
|
|
|
|
|
|
+ user := &model.SysUser{Username: R.Username, NickName: R.NickName, Password: R.Password, HeaderImg: R.HeaderImg, AuthorityId: R.AuthorityId}
|
|
err, user := user.Register()
|
|
err, user := user.Register()
|
|
if err != nil {
|
|
if err != nil {
|
|
- servers.ReportFormat(c, false, fmt.Sprintf("%v", err), gin.H{
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{
|
|
"user": user,
|
|
"user": user,
|
|
- })
|
|
|
|
|
|
+ }, fmt.Sprintf("%v", err), c)
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, true, "创建成功", gin.H{
|
|
|
|
|
|
+ response.Result(response.SUCCESS, gin.H{
|
|
"user": user,
|
|
"user": user,
|
|
- })
|
|
|
|
|
|
+ }, "注册成功", c)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -68,22 +68,22 @@ func Login(c *gin.Context) {
|
|
var L RegisterAndLoginStuct
|
|
var L RegisterAndLoginStuct
|
|
_ = c.ShouldBindJSON(&L)
|
|
_ = c.ShouldBindJSON(&L)
|
|
if captcha.VerifyString(L.CaptchaId, L.Captcha) {
|
|
if captcha.VerifyString(L.CaptchaId, L.Captcha) {
|
|
- U := &sysModel.SysUser{Username: L.Username, Password: L.Password}
|
|
|
|
|
|
+ U := &model.SysUser{Username: L.Username, Password: L.Password}
|
|
if err, user := U.Login(); err != nil {
|
|
if err, user := U.Login(); err != nil {
|
|
- servers.ReportFormat(c, false, fmt.Sprintf("用户名密码错误或%v", err), gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, fmt.Sprintf("用户名密码错误或%v", err), c)
|
|
} else {
|
|
} else {
|
|
tokenNext(c, *user)
|
|
tokenNext(c, *user)
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, false, "验证码错误", gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, "验证码错误", c)
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
//登录以后签发jwt
|
|
//登录以后签发jwt
|
|
-func tokenNext(c *gin.Context, user sysModel.SysUser) {
|
|
|
|
|
|
+func tokenNext(c *gin.Context, user model.SysUser) {
|
|
j := &middleware.JWT{
|
|
j := &middleware.JWT{
|
|
- []byte(config.GinVueAdminconfig.JWT.SigningKey), // 唯一签名
|
|
|
|
|
|
+ []byte(global.GVA_CONFIG.JWT.SigningKey), // 唯一签名
|
|
}
|
|
}
|
|
clams := middleware.CustomClaims{
|
|
clams := middleware.CustomClaims{
|
|
UUID: user.UUID,
|
|
UUID: user.UUID,
|
|
@@ -98,38 +98,38 @@ func tokenNext(c *gin.Context, user sysModel.SysUser) {
|
|
}
|
|
}
|
|
token, err := j.CreateToken(clams)
|
|
token, err := j.CreateToken(clams)
|
|
if err != nil {
|
|
if err != nil {
|
|
- servers.ReportFormat(c, false, "获取token失败", gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, "获取token失败", c)
|
|
} else {
|
|
} else {
|
|
- if config.GinVueAdminconfig.System.UseMultipoint {
|
|
|
|
- var loginJwt sysModel.JwtBlacklist
|
|
|
|
|
|
+ if global.GVA_CONFIG.System.UseMultipoint {
|
|
|
|
+ var loginJwt model.JwtBlacklist
|
|
loginJwt.Jwt = token
|
|
loginJwt.Jwt = token
|
|
err, jwtStr := loginJwt.GetRedisJWT(user.Username)
|
|
err, jwtStr := loginJwt.GetRedisJWT(user.Username)
|
|
if err == redis.Nil {
|
|
if err == redis.Nil {
|
|
err2 := loginJwt.SetRedisJWT(user.Username)
|
|
err2 := loginJwt.SetRedisJWT(user.Username)
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
- servers.ReportFormat(c, false, "设置登录状态失败", gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, "设置登录状态失败", c)
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, true, "登录成功", gin.H{"user": user, "token": token, "expiresAt": clams.StandardClaims.ExpiresAt * 1000})
|
|
|
|
|
|
+ response.Result(response.SUCCESS, gin.H{"user": user, "token": token, "expiresAt": clams.StandardClaims.ExpiresAt * 1000}, "登录成功", c)
|
|
}
|
|
}
|
|
} else if err != nil {
|
|
} else if err != nil {
|
|
- servers.ReportFormat(c, false, fmt.Sprintf("%v", err), gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, fmt.Sprintf("%v", err), c)
|
|
} else {
|
|
} else {
|
|
- var blackjWT sysModel.JwtBlacklist
|
|
|
|
|
|
+ var blackjWT model.JwtBlacklist
|
|
blackjWT.Jwt = jwtStr
|
|
blackjWT.Jwt = jwtStr
|
|
err3 := blackjWT.JsonInBlacklist()
|
|
err3 := blackjWT.JsonInBlacklist()
|
|
if err3 != nil {
|
|
if err3 != nil {
|
|
- servers.ReportFormat(c, false, "jwt作废失败", gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, "jwt作废失败", c)
|
|
} else {
|
|
} else {
|
|
err2 := loginJwt.SetRedisJWT(user.Username)
|
|
err2 := loginJwt.SetRedisJWT(user.Username)
|
|
if err2 != nil {
|
|
if err2 != nil {
|
|
- servers.ReportFormat(c, false, "设置登录状态失败", gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, "设置登录状态失败", c)
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, true, "登录成功", gin.H{"user": user, "token": token, "expiresAt": clams.StandardClaims.ExpiresAt * 1000})
|
|
|
|
|
|
+ response.Result(response.SUCCESS, gin.H{"user": user, "token": token, "expiresAt": clams.StandardClaims.ExpiresAt * 1000}, "登录成功", c)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, true, "登录成功", gin.H{"user": user, "token": token, "expiresAt": clams.StandardClaims.ExpiresAt * 1000})
|
|
|
|
|
|
+ response.Result(response.SUCCESS, gin.H{"user": user, "token": token, "expiresAt": clams.StandardClaims.ExpiresAt * 1000}, "登录成功", c)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -146,15 +146,15 @@ type ChangePasswordStutrc struct {
|
|
// @Produce application/json
|
|
// @Produce application/json
|
|
// @Param data body api.ChangePasswordStutrc true "用户修改密码"
|
|
// @Param data body api.ChangePasswordStutrc true "用户修改密码"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"修改成功"}"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"修改成功"}"
|
|
-// @Router /user/changePassword [post]
|
|
|
|
|
|
+// @Router /user/changePassword [put]
|
|
func ChangePassword(c *gin.Context) {
|
|
func ChangePassword(c *gin.Context) {
|
|
var params ChangePasswordStutrc
|
|
var params ChangePasswordStutrc
|
|
_ = c.ShouldBindJSON(¶ms)
|
|
_ = c.ShouldBindJSON(¶ms)
|
|
- U := &sysModel.SysUser{Username: params.Username, Password: params.Password}
|
|
|
|
|
|
+ U := &model.SysUser{Username: params.Username, Password: params.Password}
|
|
if err, _ := U.ChangePassword(params.NewPassword); err != nil {
|
|
if err, _ := U.ChangePassword(params.NewPassword); err != nil {
|
|
- servers.ReportFormat(c, false, "修改失败,请检查用户名密码", gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, "修改失败,请检查用户名密码", c)
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, true, "修改成功", gin.H{})
|
|
|
|
|
|
+ response.Result(response.SUCCESS, gin.H{}, "修改成功", c)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -180,19 +180,19 @@ func UploadHeaderImg(c *gin.Context) {
|
|
_, header, err := c.Request.FormFile("headerImg")
|
|
_, header, err := c.Request.FormFile("headerImg")
|
|
//便于找到用户 以后从jwt中取
|
|
//便于找到用户 以后从jwt中取
|
|
if err != nil {
|
|
if err != nil {
|
|
- servers.ReportFormat(c, false, fmt.Sprintf("上传文件失败,%v", err), gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, fmt.Sprintf("上传文件失败,%v", err), c)
|
|
} else {
|
|
} else {
|
|
//文件上传后拿到文件路径
|
|
//文件上传后拿到文件路径
|
|
- err, filePath, _ := servers.Upload(header, USER_HEADER_BUCKET, USER_HEADER_IMG_PATH)
|
|
|
|
|
|
+ err, filePath, _ := utils.Upload(header, USER_HEADER_BUCKET, USER_HEADER_IMG_PATH)
|
|
if err != nil {
|
|
if err != nil {
|
|
- servers.ReportFormat(c, false, fmt.Sprintf("接收返回值失败,%v", err), gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, fmt.Sprintf("接收返回值失败,%v", err), c)
|
|
} else {
|
|
} else {
|
|
//修改数据库后得到修改后的user并且返回供前端使用
|
|
//修改数据库后得到修改后的user并且返回供前端使用
|
|
- err, user := new(sysModel.SysUser).UploadHeaderImg(uuid, filePath)
|
|
|
|
|
|
+ err, user := new(model.SysUser).UploadHeaderImg(uuid, filePath)
|
|
if err != nil {
|
|
if err != nil {
|
|
- servers.ReportFormat(c, false, fmt.Sprintf("修改数据库链接失败,%v", err), gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, fmt.Sprintf("修改数据库链接失败,%v", err), c)
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, true, "上传成功", gin.H{"user": user})
|
|
|
|
|
|
+ response.Result(response.SUCCESS, gin.H{"user": user}, "上传成功", c)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -203,22 +203,22 @@ func UploadHeaderImg(c *gin.Context) {
|
|
// @Security ApiKeyAuth
|
|
// @Security ApiKeyAuth
|
|
// @accept application/json
|
|
// @accept application/json
|
|
// @Produce application/json
|
|
// @Produce application/json
|
|
-// @Param data body modelInterface.PageInfo true "分页获取用户列表"
|
|
|
|
|
|
+// @Param data body model.PageInfo true "分页获取用户列表"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
|
|
// @Success 200 {string} string "{"success":true,"data":{},"msg":"获取成功"}"
|
|
// @Router /user/getUserList [post]
|
|
// @Router /user/getUserList [post]
|
|
func GetUserList(c *gin.Context) {
|
|
func GetUserList(c *gin.Context) {
|
|
- var pageInfo modelInterface.PageInfo
|
|
|
|
|
|
+ var pageInfo model.PageInfo
|
|
_ = c.ShouldBindJSON(&pageInfo)
|
|
_ = c.ShouldBindJSON(&pageInfo)
|
|
- err, list, total := new(sysModel.SysUser).GetInfoList(pageInfo)
|
|
|
|
|
|
+ err, list, total := new(model.SysUser).GetInfoList(pageInfo)
|
|
if err != nil {
|
|
if err != nil {
|
|
- servers.ReportFormat(c, false, fmt.Sprintf("获取数据失败,%v", err), gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, fmt.Sprintf("获取数据失败,%v", err), c)
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, true, "获取数据成功", gin.H{
|
|
|
|
|
|
+ response.Result(response.SUCCESS, gin.H{
|
|
"userList": list,
|
|
"userList": list,
|
|
"total": total,
|
|
"total": total,
|
|
"page": pageInfo.Page,
|
|
"page": pageInfo.Page,
|
|
"pageSize": pageInfo.PageSize,
|
|
"pageSize": pageInfo.PageSize,
|
|
- })
|
|
|
|
|
|
+ }, "获取数据成功", c)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -238,10 +238,10 @@ type SetUserAuth struct {
|
|
func SetUserAuthority(c *gin.Context) {
|
|
func SetUserAuthority(c *gin.Context) {
|
|
var sua SetUserAuth
|
|
var sua SetUserAuth
|
|
_ = c.ShouldBindJSON(&sua)
|
|
_ = c.ShouldBindJSON(&sua)
|
|
- err := new(sysModel.SysUser).SetUserAuthority(sua.UUID, sua.AuthorityId)
|
|
|
|
|
|
+ err := new(model.SysUser).SetUserAuthority(sua.UUID, sua.AuthorityId)
|
|
if err != nil {
|
|
if err != nil {
|
|
- servers.ReportFormat(c, false, fmt.Sprintf("修改失败,%v", err), gin.H{})
|
|
|
|
|
|
+ response.Result(response.ERROR, gin.H{}, fmt.Sprintf("修改失败,%v", err), c)
|
|
} else {
|
|
} else {
|
|
- servers.ReportFormat(c, true, "修改成功", gin.H{})
|
|
|
|
|
|
+ response.Result(response.SUCCESS, gin.H{}, "修改成功", c)
|
|
}
|
|
}
|
|
}
|
|
}
|