优化小程序部分

This commit is contained in:
hero920103 committed 2026-10-31 19:17:37 +08:00
1 parent 727319a6eb
commit d4e89788c5
46 files changed
+4906 -63

No files matched your search

+22 -1
View File
@@ -20,8 +20,10 @@ import (
"server/models"
"server/services/erp"
"server/services/wechatmini"
"github.com/beego/beego/v2/client/orm"
"github.com/beego/beego/v2/core/logs"
)
// Approver 展开后的单个审批人
@@ -946,7 +948,26 @@ func createTasks(instID uint64, in SubmitInput, node Node, approvers []Approver)
})
}
_, err := models.Orm.InsertMulti(len(tasks), tasks)
return err
if err != nil {
return err
}
// 租户侧审批人同时推小程序订阅消息(授权过才有一次发送机会,失败不影响流程)
if in.Scope == models.ApprovalScopeTenant {
for _, a := range approvers {
approverID, nodeName := a.ID, node.NodeName
go func(uid uint64, name string) {
res := wechatmini.PushTenantNotice(uid, "您有新的审批待办", "审批事项:"+name+",请及时处理。")
if res.Sent > 0 {
logs.Info("[wechat-mini] 审批待办已推送订阅消息: user=%d sent=%d", uid, res.Sent)
}
for _, e := range res.Errors {
logs.Info("[wechat-mini] 订阅消息推送失败: user=%d err=%v", uid, e)
}
}(approverID, nodeName)
}
}
return nil
}
// fireNotifyTasks 为通知节点创建已读通知任务(不阻塞流程)