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 ++++++++++++++++++++++++++- springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml | 9 +++- springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java | 5 ++ springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java | 2 + 4 files changed, 67 insertions(+), 4 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java index cb7e381..50aab28 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/api/NeedProblemApi.java @@ -2,6 +2,7 @@ import com.panzhihua.common.model.dtos.partybuilding.NeedProblemInventoryDTO; import com.panzhihua.common.model.vos.R; +import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_dangjian.service.NeedProblemInventoryService; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; @@ -51,6 +52,10 @@ @PostMapping("/addData") public R addNeedProblemData(@RequestBody NeedProblemInventoryDTO item) { + if(StringUtils.isEmpty(item.getCommunityId())) + { + return R.fail("CommunityId 不能为空!"); + } return R.ok(inventoryService.addData(item)); } diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java index 3b02c86..9fd6924 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/dao/NeedProblemInventoryDAO.java @@ -48,4 +48,6 @@ List<NeedProblemInventoryDTO> getTimeList(); + List<String> getOpenIdList(@Param("communityId") String communityId); + } 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 diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml index 8c48781..e5c8dd2 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml +++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/resources/mapper/NeedProblemInventoryMapper.xml @@ -188,7 +188,7 @@ </select> - <insert id="addData"> + <insert id="addData" useGeneratedKeys="true" keyProperty="id"> insert into new_fight_need_problem_inventory <trim prefix="(" suffix=")" suffixOverrides=","> <if test="item.id != null" > @@ -433,7 +433,12 @@ </select> - + <select id="getOpenIdList" resultType="string"> + SELECT s.openid + FROM com_pb_member m + LEFT JOIN sys_user s on s.user_id=m.user_id + WHERE help_community_id=#{communityId} + </select> </mapper> -- Gitblit v1.7.1