|
@@ -7,6 +7,7 @@ import (
|
|
|
"time"
|
|
|
)
|
|
|
|
|
|
+// AddCompanyApprovalMessage 添加待办消息
|
|
|
func AddCompanyApprovalMessage(createUserId, receiveUserId, companyId, companyApprovalId, msgType, sourceType, approvalStatus int, companyName, remark, content, mobile string) (err error) {
|
|
|
defer func() {
|
|
|
if err != nil {
|
|
@@ -34,7 +35,49 @@ func AddCompanyApprovalMessage(createUserId, receiveUserId, companyId, companyAp
|
|
|
msgItem.ApprovalStatus = approvalStatus //审批状态,1:待审批,2:已审批,3:已驳回
|
|
|
err = company_approval_message.AddCompanyApprovalMessage(msgItem)
|
|
|
if mobile != "" {
|
|
|
- go SendCompanyApplyWxTemplateMsg(mobile, content)
|
|
|
+ //跳转地址
|
|
|
+ redirectUrl := ""
|
|
|
+ //微信小程序路径
|
|
|
+ wxAppPath := ``
|
|
|
+ //微信消息map数据
|
|
|
+ wxMsgMap := make(map[int]string)
|
|
|
+ switch msgType {
|
|
|
+ case 1:
|
|
|
+ wxMsgMap[0] = "Hi,您有新的审批单待处理"
|
|
|
+ case 2:
|
|
|
+ wxMsgMap[0] = "Hi,您有新的审批单已处理"
|
|
|
+ case 3:
|
|
|
+ wxMsgMap[0] = "Hi,有新的消息待查看"
|
|
|
+ wxAppPath = "pages-todomessages/list/list?type=" + fmt.Sprint(sourceType)
|
|
|
+ }
|
|
|
+ //审批类型
|
|
|
+ wxMsgMap[1] = content
|
|
|
+ //产生时间
|
|
|
+ wxMsgMap[2] = time.Now().Format(utils.FormatDateTime)
|
|
|
+ //任务描述
|
|
|
+ wxMsgMap[3] = content
|
|
|
+
|
|
|
+ //pages-todomessages/list/list?type=1(1:客户,2:合同,3:用印)
|
|
|
+ if sourceType == 1 { //目前只有客户审批才有手机端审核页面
|
|
|
+ redirectUrl = utils.TemplateCompanyApplyRedirectUrl
|
|
|
+ }
|
|
|
+ if wxAppPath == "" {
|
|
|
+ //小程序跳转路径map;下标是:来源_消息类型
|
|
|
+ wxAppPathMap := map[string]string{
|
|
|
+ "1_1": "pages-approve/custome/list",
|
|
|
+ "1_2": "pages-approve/custome/detail?id=" + fmt.Sprint(companyApprovalId),
|
|
|
+ "2_1": "pages-approve/contract/list",
|
|
|
+ "2_2": "pages-approve/contract/detail?ContractApprovalId=0&ContractId=0&ContractApprovalRecordId=" + fmt.Sprint(companyApprovalId),
|
|
|
+ "3_1": "pages-approve/seal/list",
|
|
|
+ "3_2": "pages-approve/seal/detail?ContractApprovalId=0&SealId=0&ContractApprovalRecordId=" + fmt.Sprint(companyApprovalId),
|
|
|
+ }
|
|
|
+ key := fmt.Sprint(sourceType, "_", msgType)
|
|
|
+ if tmpWxAppPath, ok := wxAppPathMap[key]; ok {
|
|
|
+ wxAppPath = tmpWxAppPath
|
|
|
+ }
|
|
|
+ }
|
|
|
+ fmt.Println(mobile, redirectUrl, wxAppPath, wxMsgMap)
|
|
|
+ go SendCompanyApplyWxTemplateMsg(mobile, redirectUrl, wxAppPath, wxMsgMap)
|
|
|
}
|
|
|
return
|
|
|
}
|