From d9a1c81663d2d92d3b140f736616bb77a98f4ba8 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期五, 29 三月 2024 16:25:40 +0800 Subject: [PATCH] 新增发消息通知在职干部人员 --- springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 53 insertions(+), 2 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java index f680cb8..3d6dbc5 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java @@ -1,5 +1,6 @@ package com.panzhihua.service_dangjian.service.impl; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; @@ -7,13 +8,19 @@ import com.panzhihua.common.model.dtos.partybuilding.UserRankDTO; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.jinhui.JinhuiExperienceActivityVO; +import com.panzhihua.common.model.vos.user.SysUserVO; +import com.panzhihua.common.service.user.UserService; import com.panzhihua.common.utlis.StringUtils; +import com.panzhihua.common.utlis.WxUtil; +import com.panzhihua.common.utlis.WxXCXTempSend; import com.panzhihua.service_dangjian.dao.NeedProblemInventoryDAO; import com.panzhihua.service_dangjian.dao.NewStriveForDAO; import com.panzhihua.service_dangjian.service.NeedProblemInventoryService; import com.panzhihua.service_dangjian.service.NewStriveForService; import org.springframework.stereotype.Service; +import org.springframework.util.CollectionUtils; +import javax.annotation.Resource; import java.util.List; /** @@ -26,6 +33,9 @@ public class NeedProblemInventoryServiceImpl extends ServiceImpl<NeedProblemInventoryDAO, NeedProblemInventoryDTO> implements NeedProblemInventoryService { + + @Resource + private UserService userService; @Override public IPage<NeedProblemInventoryDTO> getList(int pageNum, int pageSize,String search,String classifyId,String status, @@ -53,9 +63,50 @@ } @Override - public int addData(NeedProblemInventoryDTO item) { + public int addData(NeedProblemInventoryDTO item) + { item.setStatus("1"); - return baseMapper.addData(item); + + int num=baseMapper.addData(item); + //1问题清单 2需求清单 + if(num>0) + { + List<String> openIdList=baseMapper.getOpenIdList(item.getCommunityId()); + + if(openIdList==null || openIdList.size()<=0) + { + return num; + } + + if(item.getKind().equals("1")) + { + WxXCXTempSend util = new WxXCXTempSend(); + try { + for (String str:openIdList) + { + WxUtil.sendLongTimeTemplate(str,util.getAccessToken(),"问题清单发布提醒",item.getTitle(),"/packageH/pages/problemDetail/problemDetail?type=1&id="+item.getId()); + } + } catch (Exception e) { + e.printStackTrace(); + return num; + } + } + else + { + WxXCXTempSend util = new WxXCXTempSend(); + try { + for (String str:openIdList) + { + WxUtil.sendLongTimeTemplate(str,util.getAccessToken(),"需求清单发布提醒",item.getTitle(),"/packageH/pages/problemDetail/problemDetail?type=2&id="+item.getId()); + } + } catch (Exception e) { + e.printStackTrace(); + return num; + } + } + } + + return num; } @Override -- Gitblit v1.7.1