|
@@ -251,7 +251,7 @@ func GetCygxMorningMeetingReviewChapterListByIds2(meetingreviewchaptIds []int) (
|
|
|
}
|
|
|
|
|
|
// 添加晨会精华操作日志
|
|
|
-func AddCygxMorningMeetingReviewLog(itemReq *models.CygxMorningMeetingReviewLog, operate, opUserName string, opUserId int) (mapPvResp, mapUvResp map[int]int) {
|
|
|
+func AddCygxMorningMeetingReviewLog(itemReq *models.CygxMorningMeetingReviewLog, operate, opUserName string, opUserId, status int) (mapPvResp, mapUvResp map[int]int) {
|
|
|
|
|
|
var err error
|
|
|
defer func() {
|
|
@@ -280,6 +280,213 @@ func AddCygxMorningMeetingReviewLog(itemReq *models.CygxMorningMeetingReviewLog,
|
|
|
itemReq.OpUserName = opUserName
|
|
|
itemReq.OpUserId = opUserId
|
|
|
|
|
|
- err = models.AddCygxMorningMeetingReviewLog(itemReq)
|
|
|
+ logId, e := models.AddCygxMorningMeetingReviewLog(itemReq)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("AddCygxMorningMeetingReviewLog, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if status == 2 {
|
|
|
+ go SendWxMsgMorningMeetingApproveSubmit(int(logId)) ///晨会点评提交新内容审核时,给合规(指定手机号15721524062、15221002612)发送模板消息
|
|
|
+ } else {
|
|
|
+ go SendWxMsgMorningMeetingApproveResult(int(logId), status) //晨会点评内容完成审核时,给提交人发送模板消息
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+//func init() {
|
|
|
+// HandleMorningMeetingReviewPush(145)
|
|
|
+//}
|
|
|
+
|
|
|
+// 处理晨会精华发布之后的逻辑
|
|
|
+func HandleMorningMeetingReviewPush(meetingId int) {
|
|
|
+ var err error
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ fmt.Println(err)
|
|
|
+ go utils.SendAlarmMsg("处理晨会精华发布之后的逻辑 失败,AddCygxMorningMeetingReviewLog Err:"+err.Error(), 3)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ listchapter, e := models.GetCygxMorningMeetingReviewsListById(meetingId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxMorningMeetingReviewsListById, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ for _, item := range listchapter {
|
|
|
+ go SendWxMsgWithCygxMorningMeeting(int(meetingId), item.IndustryId, item.IndustryName)
|
|
|
+ go UpdateIndustrialManagementTimeLineDateList3ByRedisAdd(item.IndustryId) //处理产业管理时间线相关内容的数据
|
|
|
+ go UpdateMeetingreviewchaptResourceData(item.Id) //写入首页最新 cygx_resource_data 表
|
|
|
+ go AddComprehensiveMeetingreviewchapt(item.Id) //Es添加晨会精华
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+//func init() {
|
|
|
+// //SendWxMsgMorningMeetingApproveResult(1, 1)
|
|
|
+// SendWxMsgMorningMeetingApproveSubmit(1)
|
|
|
+//}
|
|
|
+
|
|
|
+// 晨会点评内容完成审核时,给提交人发送模板消息(服务销售openID取销售原账号对应的openID,根据姓名匹配查询)
|
|
|
+func SendWxMsgMorningMeetingApproveResult(logId, status int) (err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendAlarmMsg(fmt.Sprint("晨会点评内容完成审核时,给提交人发送模板消息失败 logId ", logId, err.Error()), 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ var first string
|
|
|
+ var keyword1 string
|
|
|
+ var keyword2 string
|
|
|
+ var keyword3 string
|
|
|
+ var keyword4 string
|
|
|
+ var remark string
|
|
|
+
|
|
|
+ logDetail, e := models.GetCygxMorningMeetingReviewLogByLogId(logId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxMorningMeetingReviewLogByLogId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ meetingId := logDetail.MeetingId
|
|
|
+ reviewDetail, e := models.GetMorningMeetingReviewById(meetingId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetMorningMeetingReviewById, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取建会人员信息
|
|
|
+ admin, e := models.GetSysAdminById(reviewDetail.OpUserId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetMorningMeetingReviewById, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ mobile := admin.Mobile
|
|
|
+ openIdList, e := models.GetWxOpenIdByMobileList(mobile)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetWxOpenIdByMobileList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(openIdList) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ openIdArr := make([]string, 0)
|
|
|
+ for _, v := range openIdList {
|
|
|
+ openIdArr = append(openIdArr, v.OpenId)
|
|
|
+ }
|
|
|
+ redirectUrl := ""
|
|
|
+
|
|
|
+ keyword1 = "晨会点评内容审核"
|
|
|
+ if status == 1 {
|
|
|
+ meetDetail, e := models.GetCygxMorningMeetingReviewChapterDetailByMeetingId(meetingId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxMorningMeetingReviewChapterDetailByMeetingId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ keyword2 = "已通过审核,点击查看详情"
|
|
|
+ redirectUrl = utils.WX_MSG_PATH_INDUSTRY_DETAIL + strconv.Itoa(meetDetail.IndustryId) + "&IsSendWx=1&ChapterId=" + strconv.Itoa(meetDetail.Id)
|
|
|
+ } else {
|
|
|
+ keyword2 = "未通过审核,点击查看驳回原因"
|
|
|
+ redirectUrl = utils.WX_MSG_PATH_MORNING_MEETING_LOG_DETAIL + strconv.Itoa(logId)
|
|
|
+ if utils.RunMode != "release" {
|
|
|
+ redirectUrl = ""
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ sendInfo := new(SendWxTemplate)
|
|
|
+ sendInfo.First = first
|
|
|
+ sendInfo.Keyword1 = keyword1
|
|
|
+ sendInfo.Keyword2 = keyword2
|
|
|
+ sendInfo.Keyword3 = keyword3
|
|
|
+ sendInfo.Keyword4 = keyword4
|
|
|
+ sendInfo.Remark = remark
|
|
|
+ sendInfo.TemplateId = utils.WxMsgTemplateIdArticleUserRemind
|
|
|
+ sendInfo.RedirectUrl = redirectUrl
|
|
|
+ sendInfo.RedirectTarget = 3
|
|
|
+ sendInfo.Resource = strconv.Itoa(meetingId)
|
|
|
+ sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ARTICLE_ADD
|
|
|
+ sendInfo.OpenIdArr = openIdArr
|
|
|
+ err = PublicSendTemplateMsg(sendInfo)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ return
|
|
|
+}
|
|
|
+
|
|
|
+// 晨会点评提交新内容审核时,给合规(指定手机号15721524062、15221002612)发送模板消息
|
|
|
+func SendWxMsgMorningMeetingApproveSubmit(logId int) (err error) {
|
|
|
+ defer func() {
|
|
|
+ if err != nil {
|
|
|
+ go utils.SendAlarmMsg(fmt.Sprint("晨会点评内容完成审核时,给提交人发送模板消息失败 logId ", logId, err.Error()), 2)
|
|
|
+ }
|
|
|
+ }()
|
|
|
+ var first string
|
|
|
+ var keyword1 string
|
|
|
+ var keyword2 string
|
|
|
+ var keyword3 string
|
|
|
+ var keyword4 string
|
|
|
+ var remark string
|
|
|
+
|
|
|
+ logDetail, e := models.GetCygxMorningMeetingReviewLogByLogId(logId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetCygxMorningMeetingReviewLogByLogId, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ meetingId := logDetail.MeetingId
|
|
|
+
|
|
|
+ //获取建会人员信息
|
|
|
+ admin, e := models.GetSysAdminById(logDetail.OpUserId)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetMorningMeetingReviewById, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ keyword1 = admin.RealName
|
|
|
+ keyword2 = "--"
|
|
|
+ keyword3 = time.Now().Format(utils.FormatDateTime)
|
|
|
+ keyword4 = "提交了晨会点评待审核"
|
|
|
+
|
|
|
+ configCode := "cygx_morning_meeting_mobile"
|
|
|
+ detailConfig, e := models.GetConfigByCode(configCode)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetConfigByCode, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ mobile := detailConfig.ConfigValue
|
|
|
+ openIdList, e := models.GetWxOpenIdByMobileList(mobile)
|
|
|
+ if e != nil {
|
|
|
+ err = errors.New("GetWxOpenIdByMobileList, Err: " + e.Error())
|
|
|
+ return
|
|
|
+ }
|
|
|
+ if len(openIdList) == 0 {
|
|
|
+ return
|
|
|
+ }
|
|
|
+
|
|
|
+ openIdArr := make([]string, 0)
|
|
|
+ for _, v := range openIdList {
|
|
|
+ openIdArr = append(openIdArr, v.OpenId)
|
|
|
+ }
|
|
|
+ redirectUrl := ""
|
|
|
+
|
|
|
+ redirectUrl = utils.WX_MSG_PATH_MORNING_MEETING_LOG_DETAIL + strconv.Itoa(logId)
|
|
|
+ if utils.RunMode != "release" {
|
|
|
+ redirectUrl = ""
|
|
|
+ }
|
|
|
+
|
|
|
+ sendInfo := new(SendWxTemplate)
|
|
|
+ sendInfo.First = first
|
|
|
+ sendInfo.Keyword1 = keyword1
|
|
|
+ sendInfo.Keyword2 = keyword2
|
|
|
+ sendInfo.Keyword3 = keyword3
|
|
|
+ sendInfo.Keyword4 = keyword4
|
|
|
+ sendInfo.Remark = remark
|
|
|
+ sendInfo.TemplateId = utils.WxMsgTemplateIdAskMsgXzs
|
|
|
+ sendInfo.RedirectUrl = redirectUrl
|
|
|
+ sendInfo.RedirectTarget = 3
|
|
|
+ sendInfo.Resource = strconv.Itoa(meetingId)
|
|
|
+ sendInfo.SendType = utils.TEMPLATE_MSG_CYGX_ARTICLE_ADD
|
|
|
+ sendInfo.OpenIdArr = openIdArr
|
|
|
+ err = PublicSendTemplateMsg(sendInfo)
|
|
|
+ if err != nil {
|
|
|
+ return
|
|
|
+ }
|
|
|
return
|
|
|
}
|