|
@@ -166,9 +166,8 @@ func (this *EnPermissionController) Edit() {
|
|
|
originPid := item.ParentId
|
|
|
item.EnPermissionName = req.PermissionName
|
|
|
item.ParentId = req.ParentId
|
|
|
- item.Enabled = req.Enabled
|
|
|
item.ModifyTime = time.Now().Local()
|
|
|
- if e = item.Update([]string{"EnPermissionName", "ParentId", "Enabled", "ModifyTime"}); e != nil {
|
|
|
+ if e = item.Update([]string{"EnPermissionName", "ParentId", "ModifyTime"}); e != nil {
|
|
|
br.Msg = "操作失败"
|
|
|
br.ErrMsg = "更新品种权限失败, Err: " + e.Error()
|
|
|
return
|
|
@@ -183,15 +182,6 @@ func (this *EnPermissionController) Edit() {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- // 如果是一级品种被启用,则所有二级设置成启用, 如果一级品种被禁用,则所有二级设置成禁用
|
|
|
- if req.ParentId == 0 {
|
|
|
- if e = item.SetEnabled(item.EnPermissionId, req.Enabled); e != nil {
|
|
|
- br.Msg = "操作失败"
|
|
|
- br.ErrMsg = "更新英文分类权限失败, Err: " + e.Error()
|
|
|
- return
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
br.Ret = 200
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
@@ -492,3 +482,80 @@ func (this *EnPermissionController) Move() {
|
|
|
br.Success = true
|
|
|
br.Msg = "操作成功"
|
|
|
}
|
|
|
+
|
|
|
+// SetEnabled
|
|
|
+// @Title 启用/禁用品种
|
|
|
+// @Description 启用/禁用品种
|
|
|
+// @Param request body models.EnPermissionEnabledReq true "type json string"
|
|
|
+// @Success 200 Ret=200 操作成功
|
|
|
+// @router /enabled/set [post]
|
|
|
+func (this *EnPermissionController) SetEnabled() {
|
|
|
+ br := new(models.BaseResponse).Init()
|
|
|
+ defer func() {
|
|
|
+ if br.ErrMsg == "" {
|
|
|
+ br.IsSendEmail = false
|
|
|
+ }
|
|
|
+ this.Data["json"] = br
|
|
|
+ this.ServeJSON()
|
|
|
+ }()
|
|
|
+ sysUser := this.SysUser
|
|
|
+ if sysUser == nil {
|
|
|
+ br.Msg = "请登录"
|
|
|
+ br.ErrMsg = "请登录,SysUser Is Empty"
|
|
|
+ br.Ret = 408
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ var req models.EnPermissionEnabledReq
|
|
|
+ if e := json.Unmarshal(this.Ctx.Input.RequestBody, &req); e != nil {
|
|
|
+ br.Msg = "参数解析异常!"
|
|
|
+ br.ErrMsg = "参数解析失败,Err:" + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if req.PermissionId <= 0 {
|
|
|
+ br.Msg = "参数有误"
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 重名校验
|
|
|
+ ob := new(models.EnPermission)
|
|
|
+
|
|
|
+ item, e := ob.GetItemById(req.PermissionId)
|
|
|
+ if e != nil {
|
|
|
+ if e.Error() == utils.ErrNoRow() {
|
|
|
+ br.Msg = "品种不存在, 请刷新页面"
|
|
|
+ return
|
|
|
+ }
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "获取品种权限失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ item.Enabled = req.Enabled
|
|
|
+ item.ModifyTime = time.Now().Local()
|
|
|
+ if e = item.Update([]string{"Enabled", "ModifyTime"}); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "更新品种权限失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ // 如果是一级品种被启用,则所有二级设置成启用, 如果一级品种被禁用,则所有二级设置成禁用
|
|
|
+ if item.ParentId == 0 {
|
|
|
+ if e = item.SetEnabled(item.EnPermissionId, req.Enabled); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "更新英文分类权限失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ } else if item.ParentId > 0 && req.Enabled == 1 {
|
|
|
+ // 如果二级品种被启用,则他的上级品种设置成启用
|
|
|
+ if e = item.SetEnabledByPermissionId(item.ParentId, req.Enabled); e != nil {
|
|
|
+ br.Msg = "操作失败"
|
|
|
+ br.ErrMsg = "更新英文分类权限失败, Err: " + e.Error()
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ br.Ret = 200
|
|
|
+ br.Success = true
|
|
|
+ br.Msg = "操作成功"
|
|
|
+ br.Data = item.EnPermissionId
|
|
|
+}
|