mirror of
https://github.com/IceWhaleTech/CasaOS.git
synced 2025-11-07 07:09:46 +00:00
switch branch
This commit is contained in:
parent
300efc8e4a
commit
6343e889e8
@ -2,7 +2,7 @@
|
|||||||
* @Author: LinkLeong link@icewhale.com
|
* @Author: LinkLeong link@icewhale.com
|
||||||
* @Date: 2022-06-15 11:30:47
|
* @Date: 2022-06-15 11:30:47
|
||||||
* @LastEditors: LinkLeong
|
* @LastEditors: LinkLeong
|
||||||
* @LastEditTime: 2022-06-15 15:10:10
|
* @LastEditTime: 2022-06-15 17:25:48
|
||||||
* @FilePath: /CasaOS/model/system_model/verify_information.go
|
* @FilePath: /CasaOS/model/system_model/verify_information.go
|
||||||
* @Description:
|
* @Description:
|
||||||
* @Website: https://www.casaos.io
|
* @Website: https://www.casaos.io
|
||||||
@ -11,7 +11,7 @@
|
|||||||
package system_model
|
package system_model
|
||||||
|
|
||||||
type VerifyInformation struct {
|
type VerifyInformation struct {
|
||||||
RefreshToken string `json:"refresh"`
|
RefreshToken string `json:"refresh_token"`
|
||||||
AccessToken string `json:"access_token"`
|
AccessToken string `json:"access_token"`
|
||||||
ExpiresAt string `json:"expires_at"`
|
ExpiresAt string `json:"expires_at"`
|
||||||
}
|
}
|
||||||
|
|||||||
@ -31,15 +31,17 @@ func InitRouter() *gin.Engine {
|
|||||||
if swagHandler != nil {
|
if swagHandler != nil {
|
||||||
r.GET("/swagger/*any", swagHandler)
|
r.GET("/swagger/*any", swagHandler)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
r.POST("/v1/user/register", v1.PostUserRegister)
|
||||||
r.POST("/v1/user/login", v1.Login)
|
r.POST("/v1/user/login", v1.Login)
|
||||||
|
r.POST("/v1/user/all/name", v1.GetUserAllUserName)
|
||||||
|
|
||||||
r.GET("/v1/guide/check", v1.GetGuideCheck)
|
r.GET("/v1/guide/check", v1.GetGuideCheck)
|
||||||
|
|
||||||
r.GET("/v1/debug", v1.GetSystemConfigDebug)
|
r.GET("/v1/debug", v1.GetSystemConfigDebug)
|
||||||
|
|
||||||
r.POST("/v1/user/register", v1.PostUserRegister)
|
|
||||||
//get user info
|
//get user info
|
||||||
r.GET("/v1/user/info", v1.GetUserInfo)
|
|
||||||
//get user info
|
//get user info
|
||||||
r.GET("/v1/person/shareid", v1.GetPersonShareId)
|
r.GET("/v1/person/shareid", v1.GetPersonShareId)
|
||||||
r.GET("/v1/sys/socket/port", v1.GetSystemSocketPort)
|
r.GET("/v1/sys/socket/port", v1.GetSystemSocketPort)
|
||||||
@ -53,18 +55,20 @@ func InitRouter() *gin.Engine {
|
|||||||
{
|
{
|
||||||
|
|
||||||
//chang head
|
//chang head
|
||||||
v1UserGroup.POST("/head", v1.PostUserHead)
|
//v1UserGroup.POST("/head", v1.PostUserHead)
|
||||||
//chang user name
|
//chang user name
|
||||||
v1UserGroup.PUT("/username", v1.PutUserName)
|
v1UserGroup.PUT("/username:/id", v1.PutUserName)
|
||||||
//chang pwd
|
//chang pwd
|
||||||
v1UserGroup.PUT("/password", v1.PutUserPwd)
|
v1UserGroup.PUT("/password/:id", v1.PutUserPwd)
|
||||||
//edit user info
|
//edit user info
|
||||||
v1UserGroup.POST("/info", v1.PostUserChangeInfo)
|
//v1UserGroup.POST("/info", v1.PostUserChangeInfo)
|
||||||
v1UserGroup.PUT("/nick", v1.PutUserChangeNick)
|
v1UserGroup.PUT("/nick:/id", v1.PutUserNick)
|
||||||
v1UserGroup.PUT("/desc", v1.PutUserChangeDesc)
|
v1UserGroup.PUT("/desc/:id", v1.PutUserDesc)
|
||||||
v1UserGroup.POST("/person/info", v1.PostUserPersonInfo)
|
v1UserGroup.GET("/v1/user/info/:id", v1.GetUserInfo)
|
||||||
|
//v1UserGroup.POST("/person/info", v1.PostUserPersonInfo)
|
||||||
|
|
||||||
v1UserGroup.GET("/shareid", v1.GetUserShareID)
|
v1UserGroup.GET("/shareid", v1.GetUserShareID)
|
||||||
|
|
||||||
v1UserGroup.GET("/custom/:name")
|
v1UserGroup.GET("/custom/:name")
|
||||||
v1UserGroup.POST("/custom/:name")
|
v1UserGroup.POST("/custom/:name")
|
||||||
}
|
}
|
||||||
@ -133,7 +137,6 @@ func InitRouter() *gin.Engine {
|
|||||||
v1SysGroup.GET("/mem", v1.GetSystemMemInfo)
|
v1SysGroup.GET("/mem", v1.GetSystemMemInfo)
|
||||||
v1SysGroup.GET("/disk", v1.GetSystemDiskInfo)
|
v1SysGroup.GET("/disk", v1.GetSystemDiskInfo)
|
||||||
v1SysGroup.GET("/network", v1.GetSystemNetInfo)
|
v1SysGroup.GET("/network", v1.GetSystemNetInfo)
|
||||||
v1SysGroup.POST("/refresh/token", v1.GetSystemRefreshToken)
|
|
||||||
|
|
||||||
}
|
}
|
||||||
v1FileGroup := v1Group.Group("/file")
|
v1FileGroup := v1Group.Group("/file")
|
||||||
|
|||||||
@ -537,7 +537,7 @@ func GetSystemNetInfo(c *gin.Context) {
|
|||||||
func PostSystemRefreshToken(c *gin.Context) {
|
func PostSystemRefreshToken(c *gin.Context) {
|
||||||
json := make(map[string]string)
|
json := make(map[string]string)
|
||||||
c.BindJSON(&json)
|
c.BindJSON(&json)
|
||||||
refresh := json["refresh"]
|
refresh := json["refresh_token"]
|
||||||
claims, err := jwt.ParseToken(refresh)
|
claims, err := jwt.ParseToken(refresh)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(http.StatusOK, model.Result{Success: common_err.ERROR, Message: common_err.GetMsg(common_err.VERIFICATION_FAILURE), Data: err.Error()})
|
c.JSON(http.StatusOK, model.Result{Success: common_err.ERROR, Message: common_err.GetMsg(common_err.VERIFICATION_FAILURE), Data: err.Error()})
|
||||||
|
|||||||
100
route/v1/user.go
100
route/v1/user.go
@ -55,6 +55,7 @@ func PostUserRegister(c *gin.Context) {
|
|||||||
c.JSON(http.StatusOK, model.Result{Success: common_err.ERROR, Message: common_err.GetMsg(common_err.ERROR)})
|
c.JSON(http.StatusOK, model.Result{Success: common_err.ERROR, Message: common_err.GetMsg(common_err.ERROR)})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
//TODO:创建文件夹
|
||||||
c.JSON(http.StatusOK, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS)})
|
c.JSON(http.StatusOK, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS)})
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -266,62 +267,67 @@ func PutUserNick(c *gin.Context) {
|
|||||||
// @Security ApiKeyAuth
|
// @Security ApiKeyAuth
|
||||||
// @Success 200 {string} string "ok"
|
// @Success 200 {string} string "ok"
|
||||||
// @Router /user/desc [put]
|
// @Router /user/desc [put]
|
||||||
func PutUserChangeDesc(c *gin.Context) {
|
func PutUserDesc(c *gin.Context) {
|
||||||
desc := c.PostForm("description")
|
id := c.Param("id")
|
||||||
|
json := make(map[string]string)
|
||||||
|
c.BindJSON(&json)
|
||||||
|
|
||||||
|
desc := json["description"]
|
||||||
if len(desc) == 0 {
|
if len(desc) == 0 {
|
||||||
c.JSON(http.StatusOK, model.Result{Success: common_err.INVALID_PARAMS, Message: common_err.GetMsg(common_err.INVALID_PARAMS)})
|
c.JSON(http.StatusOK, model.Result{Success: common_err.INVALID_PARAMS, Message: common_err.GetMsg(common_err.INVALID_PARAMS)})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
user_service.SetUser("", "", "", "", desc, "")
|
user := service.MyService.User().GetUserInfoById(id)
|
||||||
data := make(map[string]string, 1)
|
if user.Id == 0 {
|
||||||
data["description"] = config.UserInfo.Description
|
c.JSON(http.StatusOK,
|
||||||
go service.MyService.Casa().PushUserInfo()
|
model.Result{Success: common_err.USER_NOT_EXIST, Message: common_err.GetMsg(common_err.USER_NOT_EXIST)})
|
||||||
c.JSON(http.StatusOK, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS), Data: data})
|
|
||||||
}
|
|
||||||
|
|
||||||
// @Summary Modify user person information (Initialization use)
|
|
||||||
// @Produce application/json
|
|
||||||
// @Accept multipart/form-data
|
|
||||||
// @Tags user
|
|
||||||
// @Param nick_name formData string false "user nick name"
|
|
||||||
// @Param description formData string false "Description"
|
|
||||||
// @Security ApiKeyAuth
|
|
||||||
// @Success 200 {string} string "ok"
|
|
||||||
// @Router /user/person/info [post]
|
|
||||||
func PostUserPersonInfo(c *gin.Context) {
|
|
||||||
desc := c.PostForm("description")
|
|
||||||
nickName := c.PostForm("nick_name")
|
|
||||||
if len(desc) == 0 || len(nickName) == 0 {
|
|
||||||
c.JSON(http.StatusOK, model.Result{Success: common_err.INVALID_PARAMS, Message: common_err.GetMsg(common_err.INVALID_PARAMS)})
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
user_service.SetUser("", "", "", "", desc, nickName)
|
user.Description = desc
|
||||||
data := make(map[string]string, 2)
|
|
||||||
data["description"] = config.UserInfo.Description
|
service.MyService.User().UpdateUser(user)
|
||||||
data["nick_name"] = config.UserInfo.NickName
|
|
||||||
go service.MyService.Casa().PushUserInfo()
|
c.JSON(http.StatusOK, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS), Data: user})
|
||||||
c.JSON(http.StatusOK, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS), Data: data})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// // @Summary Modify user person information (Initialization use)
|
||||||
|
// // @Produce application/json
|
||||||
|
// // @Accept multipart/form-data
|
||||||
|
// // @Tags user
|
||||||
|
// // @Param nick_name formData string false "user nick name"
|
||||||
|
// // @Param description formData string false "Description"
|
||||||
|
// // @Security ApiKeyAuth
|
||||||
|
// // @Success 200 {string} string "ok"
|
||||||
|
// // @Router /user/person/info [post]
|
||||||
|
// func PostUserPersonInfo(c *gin.Context) {
|
||||||
|
// desc := c.PostForm("description")
|
||||||
|
// nickName := c.PostForm("nick_name")
|
||||||
|
// if len(desc) == 0 || len(nickName) == 0 {
|
||||||
|
// c.JSON(http.StatusOK, model.Result{Success: common_err.INVALID_PARAMS, Message: common_err.GetMsg(common_err.INVALID_PARAMS)})
|
||||||
|
// return
|
||||||
|
// }
|
||||||
|
// user_service.SetUser("", "", "", "", desc, nickName)
|
||||||
|
// data := make(map[string]string, 2)
|
||||||
|
// data["description"] = config.UserInfo.Description
|
||||||
|
// data["nick_name"] = config.UserInfo.NickName
|
||||||
|
// go service.MyService.Casa().PushUserInfo()
|
||||||
|
// c.JSON(http.StatusOK, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS), Data: data})
|
||||||
|
// }
|
||||||
|
|
||||||
// @Summary get user info
|
// @Summary get user info
|
||||||
// @Produce application/json
|
// @Produce application/json
|
||||||
// @Accept mapplication/json
|
// @Accept application/json
|
||||||
// @Tags user
|
// @Tags user
|
||||||
// @Success 200 {string} string "ok"
|
// @Success 200 {string} string "ok"
|
||||||
// @Router /user/info [get]
|
// @Router /user/info/:id [get]
|
||||||
func GetUserInfo(c *gin.Context) {
|
func GetUserInfo(c *gin.Context) {
|
||||||
var u = make(map[string]string, 5)
|
id := c.Param("id")
|
||||||
u["user_name"] = config.UserInfo.UserName
|
user := service.MyService.User().GetUserInfoById(id)
|
||||||
u["head"] = config.UserInfo.Head
|
|
||||||
u["email"] = config.UserInfo.Email
|
|
||||||
u["description"] = config.UserInfo.Description
|
|
||||||
u["nick_name"] = config.UserInfo.NickName
|
|
||||||
c.JSON(http.StatusOK,
|
c.JSON(http.StatusOK,
|
||||||
model.Result{
|
model.Result{
|
||||||
Success: common_err.SUCCESS,
|
Success: common_err.SUCCESS,
|
||||||
Message: common_err.GetMsg(common_err.SUCCESS),
|
Message: common_err.GetMsg(common_err.SUCCESS),
|
||||||
Data: u,
|
Data: user,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -335,3 +341,21 @@ func GetUserInfo(c *gin.Context) {
|
|||||||
func GetUserShareID(c *gin.Context) {
|
func GetUserShareID(c *gin.Context) {
|
||||||
c.JSON(http.StatusOK, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS), Data: config.ServerInfo.Token})
|
c.JSON(http.StatusOK, model.Result{Success: common_err.SUCCESS, Message: common_err.GetMsg(common_err.SUCCESS), Data: config.ServerInfo.Token})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// @Summary get user info
|
||||||
|
// @Produce application/json
|
||||||
|
// @Accept application/json
|
||||||
|
// @Tags user
|
||||||
|
func GetUserAllUserName(c *gin.Context) {
|
||||||
|
users := service.MyService.User().GetAllUserName()
|
||||||
|
names := []string{}
|
||||||
|
for _, v := range users {
|
||||||
|
names = append(names, v.UserName)
|
||||||
|
}
|
||||||
|
c.JSON(http.StatusOK,
|
||||||
|
model.Result{
|
||||||
|
Success: common_err.SUCCESS,
|
||||||
|
Message: common_err.GetMsg(common_err.SUCCESS),
|
||||||
|
Data: names,
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
* @Author: LinkLeong link@icewhale.com
|
* @Author: LinkLeong link@icewhale.com
|
||||||
* @Date: 2022-05-13 18:15:46
|
* @Date: 2022-05-13 18:15:46
|
||||||
* @LastEditors: LinkLeong
|
* @LastEditors: LinkLeong
|
||||||
* @LastEditTime: 2022-06-14 14:29:30
|
* @LastEditTime: 2022-06-15 16:53:00
|
||||||
* @FilePath: /CasaOS/service/model/o_user.go
|
* @FilePath: /CasaOS/service/model/o_user.go
|
||||||
* @Description:
|
* @Description:
|
||||||
* @Website: https://www.casaos.io
|
* @Website: https://www.casaos.io
|
||||||
@ -12,13 +12,14 @@ package model
|
|||||||
|
|
||||||
//Soon to be removed
|
//Soon to be removed
|
||||||
type UserDBModel struct {
|
type UserDBModel struct {
|
||||||
Id int `gorm:"column:id;primary_key" json:"id"`
|
Id int `gorm:"column:id;primary_key" json:"id"`
|
||||||
UserName string `json:"user_name"`
|
UserName string `json:"user_name"`
|
||||||
Password string `json:"password omitempty"`
|
Password string `json:"password omitempty"`
|
||||||
Role string `json:"role"`
|
Role string `json:"role"`
|
||||||
Email string `json:"email"`
|
Email string `json:"email"`
|
||||||
Avatar string `json:"avatar"`
|
Avatar string `json:"avatar"`
|
||||||
NickName string `json:"nick_name"`
|
NickName string `json:"nick_name"`
|
||||||
|
Description string `json:"description"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func (p *UserDBModel) UserDBModel() string {
|
func (p *UserDBModel) UserDBModel() string {
|
||||||
|
|||||||
@ -2,7 +2,7 @@
|
|||||||
* @Author: LinkLeong link@icewhale.com
|
* @Author: LinkLeong link@icewhale.com
|
||||||
* @Date: 2022-03-18 11:40:55
|
* @Date: 2022-03-18 11:40:55
|
||||||
* @LastEditors: LinkLeong
|
* @LastEditors: LinkLeong
|
||||||
* @LastEditTime: 2022-06-14 14:04:53
|
* @LastEditTime: 2022-06-15 17:09:20
|
||||||
* @FilePath: /CasaOS/service/user.go
|
* @FilePath: /CasaOS/service/user.go
|
||||||
* @Description:
|
* @Description:
|
||||||
* @Website: https://www.casaos.io
|
* @Website: https://www.casaos.io
|
||||||
@ -28,12 +28,17 @@ type UserService interface {
|
|||||||
UpdateUser(m model.UserDBModel)
|
UpdateUser(m model.UserDBModel)
|
||||||
GetUserInfoById(id string) (m model.UserDBModel)
|
GetUserInfoById(id string) (m model.UserDBModel)
|
||||||
GetUserInfoByUserName(userName string) (m model.UserDBModel)
|
GetUserInfoByUserName(userName string) (m model.UserDBModel)
|
||||||
|
GetAllUserName() (list []model.UserDBModel)
|
||||||
}
|
}
|
||||||
|
|
||||||
type userService struct {
|
type userService struct {
|
||||||
db *gorm.DB
|
db *gorm.DB
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (u *userService) GetAllUserName() (list []model.UserDBModel) {
|
||||||
|
u.db.Select("user_name").Find(&list)
|
||||||
|
return
|
||||||
|
}
|
||||||
func (u *userService) CreateUser(m model.UserDBModel) model.UserDBModel {
|
func (u *userService) CreateUser(m model.UserDBModel) model.UserDBModel {
|
||||||
u.db.Create(&m)
|
u.db.Create(&m)
|
||||||
return m
|
return m
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user