|
@@ -11,6 +11,7 @@ import (
|
|
|
"strconv"
|
|
|
"strings"
|
|
|
"time"
|
|
|
+ "unicode"
|
|
|
)
|
|
|
|
|
|
type SendWxCategoryTemplate struct {
|
|
@@ -229,7 +230,7 @@ func SendReviewCategoryTemplateMsgAdmin(specialId int) (err error) {
|
|
|
var keyword3 string
|
|
|
var keyword4 string
|
|
|
var keyword5 string
|
|
|
- keyword1 = specialItem.NickName
|
|
|
+ keyword1 = checkNickNameString(specialItem.NickName)
|
|
|
keyword2 = specialItem.RealName + "-" + user.CompanyName
|
|
|
keyword2 = utils.TruncateActivityNameString(keyword2)
|
|
|
keyword3 = specialItem.SpecialName
|
|
@@ -258,6 +259,23 @@ func SendReviewCategoryTemplateMsgAdmin(specialId int) (err error) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
+func checkNickNameString(s string) string {
|
|
|
+ var trimmedString string
|
|
|
+ hanCount := 0
|
|
|
+ for _, r := range s {
|
|
|
+ if unicode.Is(unicode.Han, r) {
|
|
|
+ trimmedString += string(r)
|
|
|
+ hanCount++
|
|
|
+ if hanCount == 5 {
|
|
|
+ break
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ return ""
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return trimmedString
|
|
|
+}
|
|
|
+
|
|
|
// 发送用户操作活动消息提醒
|
|
|
func SendWxCategoryMsgWithActivityUserRemind(keyWord1, keyWord2, keyWord3, keyWord4, redirectUrl string, openIdList []*models.OpenIdList, activityId int) (err error) {
|
|
|
if len(openIdList) == 0 {
|