From 34c23c737e2296abc5d1d3f3c6f20f5ec851ae1a Mon Sep 17 00:00:00 2001 From: yoneyan Date: Sat, 24 Jul 2021 04:39:43 +0900 Subject: [PATCH] [fix] #106 --- pkg/api/core/support/ticket/v0/admin.go | 54 +++++++++++++++++-------- 1 file changed, 38 insertions(+), 16 deletions(-) diff --git a/pkg/api/core/support/ticket/v0/admin.go b/pkg/api/core/support/ticket/v0/admin.go index 7be2aa3e..cacc11b3 100644 --- a/pkg/api/core/support/ticket/v0/admin.go +++ b/pkg/api/core/support/ticket/v0/admin.go @@ -284,31 +284,53 @@ func GetAdminWebSocket(c *gin.Context) { if resultTicket.Err != nil { log.Println(resultTicket.Err) } + mailTemplate := core.MailTemplate{ProcessID: "signature"} + err = dbMailTemplate.Get(&mailTemplate) + if err != nil { + log.Println(err) + } + if len(resultTicket.Tickets) != 0 { - resultUser := dbUser.Get(user.GIDAndLevel, &core.User{ - GroupID: resultTicket.Tickets[0].GroupID, - Level: 1, - }) - if resultUser.Err != nil { - log.Println(resultUser.Err) - } + if groupID != 0 { - mailTemplate := core.MailTemplate{ProcessID: "signature"} - err = dbMailTemplate.Get(&mailTemplate) - if err != nil { - log.Println(err) - } - if len(resultUser.User) != 0 { - for _, userTmp := range resultUser.User { + resultUser := dbUser.Get(user.GIDAndLevel, &core.User{ + GroupID: resultTicket.Tickets[0].GroupID, + Level: 1, + }) + if resultUser.Err != nil { + log.Println(resultUser.Err) + } + + if len(resultUser.User) != 0 { + for _, userTmp := range resultUser.User { + //グループ側にメール送信 + v0.SendMail(mail.Mail{ + ToMail: userTmp.Email, + Subject: "Supportより新着メッセージ", + Content: " " + userTmp.Name + "様\n\n" + "チャットより新着メッセージがあります\n" + + "Webシステムよりご覧いただけます。" + mailTemplate.Message, + }) + } + } + } else { + resultUser := dbUser.Get(user.ID, &core.User{ + Model: gorm.Model{ID: *resultTicket.Tickets[0].UserID}, + }) + if resultUser.Err != nil { + log.Println(resultUser.Err) + } + + if len(resultUser.User) != 0 { //グループ側にメール送信 v0.SendMail(mail.Mail{ - ToMail: userTmp.Email, + ToMail: resultUser.User[0].Email, Subject: "Supportより新着メッセージ", - Content: " " + userTmp.Name + "様\n\n" + "チャットより新着メッセージがあります\n" + + Content: " " + resultUser.User[0].Name + "様\n\n" + "チャットより新着メッセージがあります\n" + "Webシステムよりご覧いただけます。" + mailTemplate.Message, }) } } + } support.Broadcast <- msg