From 4ad4b51a4fb177eafee8a3a355496e7b6c1be662 Mon Sep 17 00:00:00 2001 From: lidongdong <1459917685@qq.com> Date: 星期四, 11 七月 2024 16:24:46 +0800 Subject: [PATCH] 花城 小程序签退打卡获取积分详情报错2 --- springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemUnitTaskServiceImpl.java | 76 +++++++++++++++++++++++++++++++++++--- 1 files changed, 70 insertions(+), 6 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemUnitTaskServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemUnitTaskServiceImpl.java index 38a038a..452ca58 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemUnitTaskServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_partybuilding/src/main/java/com/panzhihua/service_dangjian/service/impl/NeedProblemUnitTaskServiceImpl.java @@ -3,14 +3,16 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.panzhihua.common.model.dtos.partybuilding.NeedProblemInventoryDTO; import com.panzhihua.common.model.dtos.partybuilding.NeedProblemUnitTaskDTO; import com.panzhihua.common.model.vos.R; -import com.panzhihua.common.model.vos.jinhui.JinhuiExperienceActivityVO; +import com.panzhihua.common.utlis.StringUtils; import com.panzhihua.service_dangjian.dao.NeedProblemUnitTaskDAO; +import com.panzhihua.service_dangjian.service.NeedProblemInventoryService; import com.panzhihua.service_dangjian.service.NeedProblemUnitTaskService; import org.springframework.stereotype.Service; -import java.util.List; +import javax.annotation.Resource; /** * @program: springcloud_k8s_panzhihuazhihuishequ @@ -22,24 +24,86 @@ public class NeedProblemUnitTaskServiceImpl extends ServiceImpl<NeedProblemUnitTaskDAO, NeedProblemUnitTaskDTO> implements NeedProblemUnitTaskService { - + //任务 问题接口 + @Resource + private NeedProblemInventoryService inventoryService; @Override - public IPage<NeedProblemUnitTaskDTO> getList(int pageNum, int pageSize, String unitId,String kind) + public IPage<NeedProblemUnitTaskDTO> getList(int pageNum, int pageSize, String unitId,String kind,String status) { Page page = new Page<>(pageNum,pageSize); - return baseMapper.getList(page,unitId,kind); + return baseMapper.getList(page,unitId,kind,status); } @Override public NeedProblemUnitTaskDTO getDetails(String id) { - return baseMapper.getDetails(id); + NeedProblemUnitTaskDTO item=baseMapper.getDetails(id); + + //当前时间 + 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()) { + //状态 (1认领中 + case "1": + if (newTime > applyEndTime) { + //报名结束 + NeedProblemUnitTaskDTO vo = new NeedProblemUnitTaskDTO(); + vo.setId(item.getId()); + vo.setStatus("2"); + item.setStatus("2"); + baseMapper.editData(vo); + } + + break; + // 2进行中 + case "2": + if (newTime > activityEndTime) { + NeedProblemUnitTaskDTO vo = new NeedProblemUnitTaskDTO(); + vo.setId(item.getId()); + vo.setStatus("3"); + item.setStatus("3"); + baseMapper.editData(vo); + } + break; + //3已完成) + case "3": + + break; + } + + return item; } @Override public R addData(NeedProblemUnitTaskDTO item) { + //任务问题详情 + NeedProblemInventoryDTO inventoryDTO=inventoryService.getDetails(item.getTaskId(),item.getUserId()); + long times=System.currentTimeMillis(); + if(times<inventoryDTO.getClaimStartTime().getTime()) + { + return R.fail("报名未开始"); + } + + if(StringUtils.equals(inventoryDTO.getJoinNum(),inventoryDTO.getClaimNum())) + { + return R.fail("认领人数已满"); + } + + if(times>inventoryDTO.getClaimEndTime().getTime()) + { + return R.fail("报名已结束"); + } int num=baseMapper.isGet(item.getTaskId(),item.getUnitId()); if(num>0) { -- Gitblit v1.7.1