Files

35 lines
1.0 KiB
Go

package handlers
import (
"context"
"lone-services/pkg/utils"
"lone-services/pkg/wecom/message"
"lone-services/services/wecom/internal/dao"
"lone-services/services/wecom/internal/logic/message/builder"
msgutil "lone-services/services/wecom/internal/logic/message/utils"
)
type SalesNotifyApplyHandler struct{}
func (h SalesNotifyApplyHandler) Build(ctx context.Context, job dao.WeComJob) ([]*message.SendRequest, error) {
change, err := msgutil.GetLatestReviewChange(job.BizType, int64(job.BizId))
if err != nil {
return nil, err
}
req, err := builder.TextCard(builder.TextCardParams{
ToUser: utils.GetConfigString("wecom.sales_notify_apply_ids"),
Desc: "销售通知",
Title: "销售审核通知",
Content: msgutil.BuildContent(
struct{ Key, Value string }{"销售名称", msgutil.BizFieldFromChange(change, "name")},
struct{ Key, Value string }{"提醒消息", "您有一个销售需要审核"},
),
})
if err != nil {
return nil, err
}
return []*message.SendRequest{req}, nil
}