diff --git a/apps/system/api/user.go b/apps/system/api/user.go index 1cced05..6488893 100644 --- a/apps/system/api/user.go +++ b/apps/system/api/user.go @@ -301,6 +301,14 @@ func (u *UserApi) UpdateSysUser(rc *restfulx.ReqCtx) { u.UserApp.Update(sysUser) } +// UpdateSysUserSelf 用户修改数据 +func (u *UserApi) UpdateSysUserSelf(rc *restfulx.ReqCtx) { + var sysUser entity.SysUser + restfulx.BindJsonAndValid(rc, &sysUser) + sysUser.UserId = rc.LoginAccount.UserId + u.UserApp.Update(sysUser) +} + // UpdateSysUserStu 修改用户状态 func (u *UserApi) UpdateSysUserStu(rc *restfulx.ReqCtx) { var sysUser entity.SysUser diff --git a/apps/system/router/user.go b/apps/system/router/user.go index be22435..2e85194 100644 --- a/apps/system/router/user.go +++ b/apps/system/router/user.go @@ -68,6 +68,14 @@ func InitUserRouter(container *restful.Container) { Writes(model.ResultPage{}). Returns(200, "OK", model.ResultPage{})) + ws.Route(ws.GET("/me").To(func(request *restful.Request, response *restful.Response) { + restfulx.NewReqCtx(request, response).WithLog("获取个人信息").Handle(s.GetSysUserProfile) + }). + Doc("获取个人信息"). + Metadata(restfulspec.KeyOpenAPITags, tags). + Writes(vo.UserVo{}). + Returns(200, "OK", vo.UserVo{})) + ws.Route(ws.GET("/getById/{userId}").To(func(request *restful.Request, response *restful.Response) { restfulx.NewReqCtx(request, response).WithLog("获取用户信息").Handle(s.GetSysUser) }). @@ -109,6 +117,13 @@ func InitUserRouter(container *restful.Container) { Metadata(restfulspec.KeyOpenAPITags, tags). Reads(entity.SysUser{})) + ws.Route(ws.PUT("/profile").To(func(request *restful.Request, response *restful.Response) { + restfulx.NewReqCtx(request, response).WithLog("用户修改信息").Handle(s.UpdateSysUserSelf) + }). + Doc("修改用户信息"). + Metadata(restfulspec.KeyOpenAPITags, tags). + Reads(entity.SysUser{})) + ws.Route(ws.PUT("/changeStatus").To(func(request *restful.Request, response *restful.Response) { restfulx.NewReqCtx(request, response).WithLog("修改用户状态").Handle(s.UpdateSysUserStu) }).