feat: wecom message init

This commit is contained in:
zzw
2026-09-17 10:18:43 +08:00
parent 5a56eb2fe4
commit dd460f6be2
46 changed files with 2735 additions and 109 deletions
@@ -0,0 +1,44 @@
package handlers
import (
"base-service/app/dao"
"base-service/app/models"
"base-service/app/services/wecom/message/builder"
util "base-service/app/services/wecom/message/utils"
"base-service/pkg/wecom/message"
"base-service/utils"
"strconv"
)
type SalesNotifyApplyHandler struct {
}
func (h SalesNotifyApplyHandler) Build(job dao.WeComJob) ([]*message.SendRequest, error) {
sales := dao.SaleInfo{}
models.SalesModel{}.Init().GetOne(models.Params{
Eq: map[string]string{
"id": strconv.Itoa(job.ObjId),
},
}, &sales)
content := util.BuildContent(
struct{ Key, Value string }{"销售名称", sales.Name},
struct{ Key, Value string }{"提醒消息", "您有一个销售需要审核"},
)
card := builder.TextCardParams{
ToUser: utils.GetConfigString("wecom.sales_notify_apply_ids"),
Desc: "销售通知",
Title: "销售审核通知",
Content: content,
}
req, err := builder.TextCard(card)
if err != nil {
return nil, err
}
return []*message.SendRequest{req}, nil
}