feat: completed development wecom message
This commit is contained in:
@@ -1,44 +1,34 @@
|
||||
package handlers
|
||||
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"
|
||||
"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(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)
|
||||
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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user