mitao
2025-05-20 179c4d64313c9b7572778da4aaaf6c6584fe457d
springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemInventoryServiceImpl.java
@@ -65,8 +65,55 @@
    }
    @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);
        if(item!=null)
        {
            //当前时间
            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