feat(content): enhance ContentChunk structure with Provider and StorageKey fields

This commit is contained in:
mlogclub
2026-04-17 13:40:16 +08:00
parent 0037b97f29
commit 48564ec384
3 changed files with 32 additions and 21 deletions
+12 -14
View File
@@ -13,6 +13,7 @@ import (
"cs-agent/internal/repositories"
"cs-agent/internal/wxwork"
"github.com/mlogclub/simple/common/strs"
"github.com/mlogclub/simple/sqls"
"github.com/silenceper/wechat/v2/work/kf/sendmsg"
)
@@ -445,27 +446,24 @@ func (s *wxWorkKFOutboundService) buildHTMLChunks(content string) ([]wxWorkKFOut
for _, chunk := range contentChunks {
switch chunk.Type {
case utils.ContentChunkTypeText:
text := strings.TrimSpace(chunk.Content)
if text == "" {
continue
if strs.IsNotBlank(chunk.Content) {
chunks = append(chunks, wxWorkKFOutboundChunk{
MessageType: enums.IMMessageTypeText,
Content: chunk.Content,
})
}
chunks = append(chunks, wxWorkKFOutboundChunk{
MessageType: enums.IMMessageTypeText,
Content: text,
})
case utils.ContentChunkTypeImage:
assetID := strings.TrimSpace(chunk.AssetID)
if assetID == "" {
if strs.IsBlank(chunk.AssetID) {
chunks = append(chunks, wxWorkKFOutboundChunk{
MessageType: enums.IMMessageTypeText,
Content: "[图片]",
})
continue
} else {
chunks = append(chunks, wxWorkKFOutboundChunk{
MessageType: enums.IMMessageTypeImage,
AssetID: chunk.AssetID,
})
}
chunks = append(chunks, wxWorkKFOutboundChunk{
MessageType: enums.IMMessageTypeImage,
AssetID: assetID,
})
}
}
if len(chunks) == 0 {