Browse Source

Merge branch 'feature/label_tagging' into debug

* feature/label_tagging:
  自动打标列表返回值增加返现
boweniac 3 months ago
parent
commit
ac5b1598e6

+ 2 - 0
desc/wechat/label_tagging.api

@@ -22,6 +22,8 @@ type (
 
         // 命中后需要移除的标签 
         ActionLabelDel  []uint64 `json:"actionLabelDel,optional"`
+
+        LabelAddInfo  []string `json:"labelAddInfo,optional"`
     }
 
     // The response data of label tagging list | LabelTagging信息列表数据

+ 7 - 0
internal/logic/label_tagging/get_label_tagging_list_logic.go

@@ -4,6 +4,7 @@ import (
 	"context"
 	"github.com/suyuan32/simple-admin-common/msg/errormsg"
 	"github.com/suyuan32/simple-admin-common/utils/pointy"
+	"wechat-api/ent/label"
 	"wechat-api/ent/labeltagging"
 	"wechat-api/ent/predicate"
 	"wechat-api/internal/utils/dberrorhandler"
@@ -42,6 +43,11 @@ func (l *GetLabelTaggingListLogic) GetLabelTaggingList(req *types.LabelTaggingLi
 	resp.Data.Total = data.PageDetails.Total
 
 	for _, v := range data.List {
+		var labelAddInfo []string
+		labels, _ := l.svcCtx.DB.Label.Query().Where(label.IDIn(v.ActionLabelAdd...)).All(l.ctx)
+		for _, l := range labels {
+			labelAddInfo = append(labelAddInfo, l.Name)
+		}
 		resp.Data.Data = append(resp.Data.Data,
 			types.LabelTaggingInfo{
 				BaseIDInfo: types.BaseIDInfo{
@@ -54,6 +60,7 @@ func (l *GetLabelTaggingListLogic) GetLabelTaggingList(req *types.LabelTaggingLi
 				Type:           &v.Type,
 				Conditions:     v.Conditions,
 				ActionLabelAdd: v.ActionLabelAdd,
+				LabelAddInfo:   labelAddInfo,
 				ActionLabelDel: v.ActionLabelDel,
 			})
 	}

+ 1 - 0
internal/types/types.go

@@ -1144,6 +1144,7 @@ type LabelTaggingInfo struct {
 	ActionLabelAdd []uint64 `json:"actionLabelAdd,optional"`
 	// 命中后需要移除的标签
 	ActionLabelDel []uint64 `json:"actionLabelDel,optional"`
+	LabelAddInfo   []string `json:"labelAddInfo,optional"`
 }
 
 // The response data of label tagging list | LabelTagging信息列表数据