|
@@ -6,6 +6,7 @@ import (
|
|
|
"fmt"
|
|
|
"github.com/silenceper/wechat/v2/work/msgaudit"
|
|
|
"hongze/hongze_open_api/models/tables/day_new"
|
|
|
+ "hongze/hongze_open_api/models/tables/yb"
|
|
|
"hongze/hongze_open_api/services/alarm_msg"
|
|
|
"hongze/hongze_open_api/services/wework"
|
|
|
"hongze/hongze_open_api/utils"
|
|
@@ -65,10 +66,24 @@ func DayNewWeworkMsgRefresh() (err error) {
|
|
|
extendUserMap := make(map[string]struct{}, 0) //企业外联系人
|
|
|
insertList := make([]*day_new.WeworkMsg, 0)
|
|
|
|
|
|
+ //配置只查询特定群消息
|
|
|
+ var limitRoomId string
|
|
|
+ chatConfig, tErr := yb.GetConfigByCode("wework_chat_room_id")
|
|
|
+ if tErr == nil {
|
|
|
+ if chatConfig.ConfigValue != "" {
|
|
|
+ limitRoomId = chatConfig.ConfigValue
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
for _, v := range list {
|
|
|
if _, ok := existMsgMap[v.MsgID]; ok {
|
|
|
continue
|
|
|
}
|
|
|
+ if limitRoomId != "" {
|
|
|
+ if v.RoomID != limitRoomId {
|
|
|
+ continue
|
|
|
+ }
|
|
|
+ }
|
|
|
toList, _ := json.Marshal(v.ToList)
|
|
|
v.ToList = append(v.ToList, v.From) //把发言者的userid也加入到用户map里
|
|
|
for _, u := range v.ToList {
|
|
@@ -286,7 +301,7 @@ func DayNewTranslateContent() (err error) {
|
|
|
contentMap = make(map[string]string, 0)
|
|
|
count = 0
|
|
|
}
|
|
|
- contentMap[strconv.Itoa(int(v.Id))] = dealPunctuationToEn(v.Content)
|
|
|
+ contentMap[strconv.Itoa(int(v.Id))] = dealPunctuationToEn(strings.Trim(v.Content, " "))+`\n`
|
|
|
count += 1
|
|
|
}
|
|
|
}
|
|
@@ -325,13 +340,14 @@ func batchTranslateHandler(contentMap map[string]string) (contentEnMap map[strin
|
|
|
//json转为map数据结构
|
|
|
err = json.Unmarshal([]byte(en), &contentEnMap)
|
|
|
for k, v := range contentEnMap {
|
|
|
+ v = string([]byte(v)[:len(v)-3])
|
|
|
contentEnMap[k] = strings.ReplaceAll(v,`{quot}`, `"`)
|
|
|
}
|
|
|
return
|
|
|
}
|
|
|
|
|
|
var punctuationMap = map[rune]rune{
|
|
|
-
|
|
|
+ 12290: 46, // . //把。符号转换成.
|
|
|
8216: 34, // '
|
|
|
|
|
|
8217: 34, // '
|