lidongdong
2024-07-11 4ad4b51a4fb177eafee8a3a355496e7b6c1be662
springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java
@@ -65,8 +65,50 @@
    }
    @Override
    public NeedProblemInventoryDTO getDetails(String id,String userIds) {
        return baseMapper.getDetails(id,userIds);
    public NeedProblemInventoryDTO getDetails(String id,String userIds)
    {
        NeedProblemInventoryDTO item=baseMapper.getDetails(id,userIds);
        //当前时间
        long newTime = System.currentTimeMillis();
        //活动报名时间
        long applyStartTime = item.getClaimStartTime().getTime();
        //报名结束时间
        long applyEndTime = item.getClaimEndTime().getTime();
        //活动开始时间
        long activityStartTime = item.getNeedStartTime().getTime();
        //活动结束时间
        long activityEndTime = item.getNeedEndTime().getTime();
        switch (item.getStatus()) {
            //待开始
            case "1":
                if (newTime > applyEndTime) {
                    //报名结束
                    NeedProblemInventoryDTO vo = new NeedProblemInventoryDTO();
                    vo.setId(item.getId());
                    vo.setStatus("2");
                    item.setStatus("2");
                    baseMapper.editData(vo);
                }
                break;
            //报名中
            case "2":
                if (newTime > activityEndTime) {
                    NeedProblemInventoryDTO vo = new NeedProblemInventoryDTO();
                    vo.setId(item.getId());
                    vo.setStatus("3");
                    item.setStatus("3");
                    baseMapper.editData(vo);
                }
                break;
            //已开始
            case "3":
                break;
        }
        return item;
    }
    @Override
@@ -75,40 +117,40 @@
        item.setStatus("1");
        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;
                }
            }
        }
//        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;
    }