|
@@ -252,3 +252,27 @@ type SandboxLinkCheckResp struct {
|
|
|
ChartInfoIdList []int `description:"图库id列表"`
|
|
|
ReportIdList []int `description:"报告id列表"`
|
|
|
}
|
|
|
+
|
|
|
+// 获取所有子级分类id
|
|
|
+func GetSandboxClassifySubcategories(classifyId int) (Ids string, err error) {
|
|
|
+ o := orm.NewOrmUsingDB("data")
|
|
|
+ sql := `SELECT GROUP_CONCAT(sandbox_classify_id) AS ids
|
|
|
+FROM (
|
|
|
+SELECT @pv := ? AS sandbox_classify_id
|
|
|
+UNION ALL
|
|
|
+SELECT sc.sandbox_classify_id
|
|
|
+FROM sandbox_classify sc
|
|
|
+JOIN (SELECT @pv := ?) initial
|
|
|
+WHERE sc.parent_id = @pv
|
|
|
+) subcategories; `
|
|
|
+ err = o.Raw(sql, classifyId, classifyId).QueryRow(&Ids)
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// UpdateSandboxClassifyChartPermissionById 根据沙盘id更新品种
|
|
|
+func UpdateSandboxClassifyChartPermissionById(ChartPermissionId int, ChartPermissionName, Ids string) (err error) {
|
|
|
+ o := orm.NewOrmUsingDB("data")
|
|
|
+ sql := ` UPDATE sandbox_classify SET chart_permission_id = ?, chart_permission_name = ? WHERE sandbox_classify_id IN ( `+Ids +` ) `
|
|
|
+ _, err = o.Raw(sql, ChartPermissionId, ChartPermissionName).Exec()
|
|
|
+ return
|
|
|
+}
|