|
@@ -73,11 +73,11 @@ func (this *SysUserController) Add() {
|
|
|
return
|
|
|
}
|
|
|
}
|
|
|
- if req.DepartmentId <= 0 {
|
|
|
+ if req.SysDepartmentId <= 0 {
|
|
|
br.Msg = "请选择部门"
|
|
|
return
|
|
|
}
|
|
|
- _, err = models.GetSysDepartmentById(req.DepartmentId)
|
|
|
+ _, err = models.GetSysDepartmentById(req.SysDepartmentId)
|
|
|
if err != nil {
|
|
|
if err == orm.ErrNoRows {
|
|
|
br.Msg = "所选部门不存在"
|
|
@@ -88,7 +88,7 @@ func (this *SysUserController) Add() {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- _, err = models.GetSysRoleById(req.RoleId)
|
|
|
+ _, err = models.GetSysRoleById(req.SysRoleId)
|
|
|
if err != nil {
|
|
|
if err == orm.ErrNoRows {
|
|
|
br.Msg = "所选角色不存在"
|
|
@@ -133,14 +133,21 @@ func (this *SysUserController) Add() {
|
|
|
sysUser.AreaCode = req.AreaCode
|
|
|
sysUser.Phone = req.Phone
|
|
|
sysUser.Email = req.Email
|
|
|
- sysUser.SysDepartmentId = req.DepartmentId
|
|
|
- sysUser.SysRoleId = req.RoleId
|
|
|
+ sysUser.SysDepartmentId = req.SysDepartmentId
|
|
|
+ sysUser.SysRoleId = req.SysRoleId
|
|
|
sysUser.Province = req.Province
|
|
|
sysUser.City = req.City
|
|
|
sysUser.IsEnabled = req.IsEnabled
|
|
|
sysUser.CreateTime = time.Now()
|
|
|
sysUser.ModifyTime = time.Now()
|
|
|
- err = sysUser.Save()
|
|
|
+
|
|
|
+ depPathIds, err := services.GetSysDepartmentPathIdsById(req.SysDepartmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "编辑角色失败"
|
|
|
+ br.ErrMsg = "获得部门路径失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ err = models.SaveSysUser(sysUser, depPathIds)
|
|
|
if err != nil {
|
|
|
br.Msg = "用户添加失败"
|
|
|
br.ErrMsg = "用户添加失败,Err:" + err.Error()
|
|
@@ -218,7 +225,7 @@ func (this *SysUserController) Edit() {
|
|
|
br.ErrMsg = fmt.Sprintf("参数错误,sysUserId<%d>", req.SysUserId)
|
|
|
return
|
|
|
}
|
|
|
- if req.RoleId <= 0 {
|
|
|
+ if req.SysRoleId <= 0 {
|
|
|
br.Msg = "请选择角色"
|
|
|
br.ErrMsg = "角色ID小于等于0"
|
|
|
return
|
|
@@ -266,7 +273,7 @@ func (this *SysUserController) Edit() {
|
|
|
}
|
|
|
|
|
|
var roleName string
|
|
|
- roleItem, err := models.GetSysRoleById(req.RoleId)
|
|
|
+ roleItem, err := models.GetSysRoleById(req.SysRoleId)
|
|
|
if err != nil {
|
|
|
if err == orm.ErrNoRows {
|
|
|
br.Msg = "角色不存在,请重新选择"
|
|
@@ -286,7 +293,7 @@ func (this *SysUserController) Edit() {
|
|
|
sysUser.AreaCode = req.AreaCode
|
|
|
sysUser.Phone = req.Phone
|
|
|
sysUser.Email = req.Email
|
|
|
- sysUser.SysRoleId = req.RoleId
|
|
|
+ sysUser.SysRoleId = req.SysRoleId
|
|
|
sysUser.SysRoleName = roleName
|
|
|
sysUser.Province = req.Province
|
|
|
sysUser.City = req.City
|
|
@@ -359,10 +366,40 @@ func (this *SysUserController) List() {
|
|
|
br.ErrMsg = "获取失败,Err:" + err.Error()
|
|
|
return
|
|
|
}
|
|
|
+ sysUserList := make([]models.SysUserView, len(list))
|
|
|
+ for i, user := range list {
|
|
|
+ sysUserList[i].SysUserId = user.SysUserId
|
|
|
+ sysUserList[i].SysUserName = user.SysUserName
|
|
|
+ sysUserList[i].SysRealName = user.SysRealName
|
|
|
+ sysUserList[i].Email = user.Email
|
|
|
+ sysUserList[i].Phone = user.Phone
|
|
|
+ sysUserList[i].AreaCode = user.AreaCode
|
|
|
+ sysUserList[i].SysRoleId = user.SysRoleId
|
|
|
+ sysUserList[i].SysRoleName = user.SysRoleName
|
|
|
+ sysUserList[i].SysDepartmentId = user.SysDepartmentId
|
|
|
+ var path string
|
|
|
+ if user.SysDepartmentName1 != "" {
|
|
|
+ path = user.SysDepartmentName1
|
|
|
+ }
|
|
|
+ if user.SysDepartmentName2 != "" {
|
|
|
+ path += "/" + user.SysDepartmentName2
|
|
|
+ }
|
|
|
+ if user.SysDepartmentName3 != "" {
|
|
|
+ path += "/" + user.SysDepartmentName3
|
|
|
+ }
|
|
|
+ sysUserList[i].SysDepartmentName = path
|
|
|
+ sysUserList[i].SysRoleId = user.SysRoleId
|
|
|
+ sysUserList[i].Province = user.Province
|
|
|
+ sysUserList[i].City = user.City
|
|
|
+ sysUserList[i].IsEnabled = user.IsEnabled
|
|
|
+ sysUserList[i].CreateTime = user.CreateTime
|
|
|
+ sysUserList[i].ModifyTime = user.ModifyTime
|
|
|
+ }
|
|
|
+
|
|
|
page := paging.GetPaging(currentIndex, pageSize, total)
|
|
|
|
|
|
resp := new(response.SysUserListResp)
|
|
|
- resp.List = list
|
|
|
+ resp.List = sysUserList
|
|
|
resp.Paging = page
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
@@ -490,3 +527,67 @@ func (this *SysUserController) EditEnabled() {
|
|
|
br.IsAddLog = true
|
|
|
br.Msg = "操作成功"
|
|
|
}
|
|
|
+
|
|
|
+// MoveToDepartment
|
|
|
+// @Title 移动分组
|
|
|
+// @Description 移动分组
|
|
|
+// @Param request body system.SysUserMoveReq true "type json string"
|
|
|
+// @Success 200 编辑成功
|
|
|
+// @router /moveToDepartment [post]
|
|
|
+func (this *SysUserController) MoveToDepartment() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+
|
|
|
+ var req request.MoveToDepartmentReq
|
|
|
+ err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ count, err := models.GetSysUserCountById(req.SysUserId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "移动分组失败,系统错误"
|
|
|
+ br.ErrMsg = "移动分组失败,系统错误,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count <= 0 {
|
|
|
+ br.Msg = "用户已被删除, 请刷新页面"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ count, err = models.GetSysDepartmentCountById(req.SysDepartmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "移动分组失败,系统错误"
|
|
|
+ br.ErrMsg = "移动分组失败,系统错误,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if count <= 0 {
|
|
|
+ br.Msg = "分组已被删除, 请刷新页面"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ depPathIds, err := services.GetSysDepartmentPathIdsById(req.SysDepartmentId)
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "移动分组失败,系统错误"
|
|
|
+ br.ErrMsg = "获得分组路径失败,系统错误,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ userDepMapping := &models.SysUserDepartmentMapping{}
|
|
|
+ userDepMapping.SysUserId = req.SysUserId
|
|
|
+ userDepMapping.SysDepartmentId1 = depPathIds[0]
|
|
|
+ userDepMapping.SysDepartmentId2 = depPathIds[1]
|
|
|
+ userDepMapping.SysDepartmentId3 = depPathIds[2]
|
|
|
+ err = userDepMapping.Save()
|
|
|
+ if err != nil {
|
|
|
+ br.Msg = "移动分组失败,系统错误"
|
|
|
+ br.ErrMsg = "移动分组失败,系统错误,Err:" + err.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "移动分组成功"
|
|
|
+}
|