| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- package system
- import (
- "github.com/gin-gonic/gin"
- "github.com/gin-gonic/gin/binding"
- "github.com/google/uuid"
- "device-manage/app/admin/models"
- "device-manage/app/admin/models/busmodels"
- "device-manage/common/global"
- "device-manage/tools"
- "device-manage/tools/app"
- )
- // @Summary 列表用户信息数据
- // @Description 获取JSON
- // @Tags 用户
- // @Param username query string false "username"
- // @Success 200 {string} string "{"code": 200, "data": [...]}"
- // @Success 200 {string} string "{"code": -1, "message": "抱歉未找到相关信息"}"
- // @Router /api/v1/sysUserList [get]
- // @Security Bearer
- func GetSysUserList(c *gin.Context) {
- var data models.SysUser
- var err error
- var pageSize = 10
- var pageIndex = 1
- size := c.Request.FormValue("pageSize")
- if size != "" {
- pageSize, err = tools.StringToInt(size)
- }
- index := c.Request.FormValue("pageIndex")
- if index != "" {
- pageIndex, err = tools.StringToInt(index)
- }
- data.Username = c.Request.FormValue("username")
- data.Status = c.Request.FormValue("status")
- data.Phone = c.Request.FormValue("phone")
- postId := c.Request.FormValue("postId")
- data.PostId, _ = tools.StringToInt(postId)
- deptId := c.Request.FormValue("deptId")
- data.DeptId, _ = tools.StringToInt(deptId)
- data.DataScope = tools.GetUserIdStr(c)
- result, count, err := data.GetPage(pageSize, pageIndex)
- tools.HasError(err, "", -1)
- app.PageOK(c, result, count, pageIndex, pageSize, "")
- }
- // @Summary 获取用户
- // @Description 获取JSON
- // @Tags 用户
- // @Param userId path int true "用户编码"
- // @Success 200 {object} app.Response "{"code": 200, "data": [...]}"
- // @Router /api/v1/sysUser/{userId} [get]
- // @Security Bearer
- func GetSysUser(c *gin.Context) {
- var SysUser models.SysUser
- SysUser.UserId, _ = tools.StringToInt(c.Param("userId"))
- result, err := SysUser.Get()
- tools.HasError(err, "抱歉未找到相关信息", -1)
- var SysRole models.SysRole
- var Post models.Post
- roles, err := SysRole.GetList()
- posts, err := Post.GetList()
- postIds := make([]int, 0)
- postIds = append(postIds, result.PostId)
- roleIds := make([]int, 0)
- roleIds = append(roleIds, result.RoleId)
- app.Custum(c, gin.H{
- "code": 200,
- "data": result,
- "postIds": postIds,
- "roleIds": roleIds,
- "roles": roles,
- "posts": posts,
- })
- }
- // @Summary 获取个人中心用户
- // @Description 获取JSON
- // @Tags 个人中心
- // @Success 200 {object} app.Response "{"code": 200, "data": [...]}"
- // @Router /api/v1/user/profile [get]
- // @Security Bearer
- func GetSysUserProfile(c *gin.Context) {
- var SysUser models.SysUser
- userId := tools.GetUserIdStr(c)
- SysUser.UserId, _ = tools.StringToInt(userId)
- result, err := SysUser.Get()
- tools.HasError(err, "抱歉未找到相关信息", -1)
- var SysRole models.SysRole
- var Post models.Post
- var Dept models.SysDept
- //获取角色列表
- roles, err := SysRole.GetList()
- //获取职位列表
- posts, err := Post.GetList()
- //获取部门列表
- Dept.DeptId = result.DeptId
- dept, err := Dept.Get()
- postIds := make([]int, 0)
- postIds = append(postIds, result.PostId)
- roleIds := make([]int, 0)
- roleIds = append(roleIds, result.RoleId)
- app.Custum(c, gin.H{
- "code": 200,
- "data": result,
- "postIds": postIds,
- "roleIds": roleIds,
- "roles": roles,
- "posts": posts,
- "dept": dept,
- })
- }
- // @Summary 获取用户角色和职位
- // @Description 获取JSON
- // @Tags 用户
- // @Success 200 {object} app.Response "{"code": 200, "data": [...]}"
- // @Router /api/v1/sysUser [get]
- // @Security Bearer
- func GetSysUserInit(c *gin.Context) {
- var SysRole models.SysRole
- var Post models.Post
- roles, err := SysRole.GetList()
- posts, err := Post.GetList()
- tools.HasError(err, "抱歉未找到相关信息", -1)
- mp := make(map[string]interface{}, 2)
- mp["roles"] = roles
- mp["posts"] = posts
- app.OK(c, mp, "")
- }
- // @Summary 创建用户
- // @Description 获取JSON
- // @Tags 用户
- // @Accept application/json
- // @Product application/json
- // @Param data body models.SysUser true "用户数据"
- // @Success 200 {string} string "{"code": 200, "message": "添加成功"}"
- // @Success 200 {string} string "{"code": -1, "message": "添加失败"}"
- // @Router /api/v1/sysUser [post]
- func InsertSysUser(c *gin.Context) {
- var sysuser models.SysUser
- var group busmodels.BusGroup
- err := c.MustBindWith(&sysuser, binding.JSON)
- tools.HasError(err, "非法数据格式", 500)
- group.GroupName = sysuser.GroupName
- group.ParentId = 1
- group.GroupType = 1
- group.CreateBy = tools.GetUserIdStr(c)
- if count, _ := group.GetGroupByName(); count > 0 {
- tools.HasError(err, "请检查群组", 500)
- }
- //默认创建的新用户是当前用户的子用户.
- sysuser.Pid = tools.GetUserId(c)
- sysuser.CreateBy = tools.GetUserIdStr(c)
- id, err := sysuser.Insert()
- tools.HasError(err, "添加失败", 500)
- group.OwnerId = id
- group.Insert()
- app.OK(c, id, "添加成功")
- }
- // @Summary 修改用户数据
- // @Description 获取JSON
- // @Tags 用户
- // @Accept application/json
- // @Product application/json
- // @Param data body models.SysUser true "body"
- // @Success 200 {string} string "{"code": 200, "message": "修改成功"}"
- // @Success 200 {string} string "{"code": -1, "message": "修改失败"}"
- // @Router /api/v1/sysuser/{userId} [put]
- func UpdateSysUser(c *gin.Context) {
- var data models.SysUser
- err := c.Bind(&data)
- tools.HasError(err, "数据解析失败", -1)
- data.UpdateBy = tools.GetUserIdStr(c)
- result, err := data.Update(data.UserId)
- tools.HasError(err, "修改失败", 500)
- app.OK(c, result, "修改成功")
- }
- // @Summary 删除用户数据
- // @Description 删除数据
- // @Tags 用户
- // @Param userId path int true "userId"
- // @Success 200 {string} string "{"code": 200, "message": "删除成功"}"
- // @Success 200 {string} string "{"code": -1, "message": "删除失败"}"
- // @Router /api/v1/sysuser/{userId} [delete]
- func DeleteSysUser(c *gin.Context) {
- var data models.SysUser
- data.UpdateBy = tools.GetUserIdStr(c)
- IDS := tools.IdsStrToIdsIntGroup("userId", c)
- result, err := data.BatchDelete(IDS)
- tools.HasError(err, "删除失败", 500)
- app.OK(c, result, "删除成功")
- }
- // @Summary 修改头像
- // @Description 获取JSON
- // @Tags 用户
- // @Accept multipart/form-data
- // @Param file formData file true "file"
- // @Success 200 {string} string "{"code": 200, "message": "添加成功"}"
- // @Success 200 {string} string "{"code": -1, "message": "添加失败"}"
- // @Router /api/v1/user/profileAvatar [post]
- func InsetSysUserAvatar(c *gin.Context) {
- form, _ := c.MultipartForm()
- files := form.File["upload[]"]
- guid := uuid.New().String()
- filPath := "static/uploadfile/" + guid + ".jpg"
- for _, file := range files {
- global.Logger.Debug(file.Filename)
- // 上传文件至指定目录
- _ = c.SaveUploadedFile(file, filPath)
- }
- sysuser := models.SysUser{}
- sysuser.UserId = tools.GetUserId(c)
- sysuser.Avatar = "/" + filPath
- sysuser.UpdateBy = tools.GetUserIdStr(c)
- sysuser.Update(sysuser.UserId)
- app.OK(c, filPath, "修改成功")
- }
- func SysUserUpdatePwd(c *gin.Context) {
- var pwd models.SysUserPwd
- err := c.Bind(&pwd)
- tools.HasError(err, "数据解析失败", 500)
- sysuser := models.SysUser{}
- sysuser.UserId = tools.GetUserId(c)
- sysuser.SetPwd(pwd)
- app.OK(c, "", "密码修改成功")
- }
|