|
@@ -302,6 +302,8 @@ func AddReportClassify(classifyName string, parentId int, classifyType, isRemind
|
|
|
// errMsg = "添加分类可见权限失败"
|
|
|
// return
|
|
|
// }
|
|
|
+ // 继承父级分类的推送消息配置
|
|
|
+ inheritReportClassifyMsgConfig(parentId, classify.Id)
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -868,3 +870,23 @@ func GetClassifyChildIdsTreeRecursive(list []*models.Classify, parentId int) []i
|
|
|
}
|
|
|
return res
|
|
|
}
|
|
|
+
|
|
|
+// 继承父级分类的推送消息配置
|
|
|
+func inheritReportClassifyMsgConfig(parentClassifyId, currClassifyId int) (err error) {
|
|
|
+ // 获取父级分类的推送消息配置
|
|
|
+ configObj := new(models.ReportMessageConfig)
|
|
|
+ parentClassifyMsgConfig, err := configObj.GetItemByClassifyId(parentClassifyId)
|
|
|
+ if err == nil && parentClassifyMsgConfig != nil && parentClassifyMsgConfig.ConfigId > 0 {
|
|
|
+ // 变更为当前分类的推送消息配置
|
|
|
+ parentClassifyMsgConfig.ClassifyId = currClassifyId
|
|
|
+ parentClassifyMsgConfig.ModifyTime = time.Now().Local()
|
|
|
+ err = parentClassifyMsgConfig.Update([]string{"ClassifyId", "ModifyTime"})
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ err = nil
|
|
|
+ }
|
|
|
+
|
|
|
+ return
|
|
|
+}
|