|
|
@ -12,6 +12,7 @@ import org.springframework.cache.annotation.*; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
import java.util.Date; |
|
|
|
import java.util.List; |
|
|
|
@Transactional |
|
|
|
@Service |
|
|
@ -52,6 +53,11 @@ public class RateServiceImpl implements RateService { |
|
|
|
return rateMapper.insert(rate); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public List<Rate> selectByStatus(Rate rate) throws Exception { |
|
|
|
return rateMapper.selectByStatus(rate); |
|
|
|
} |
|
|
|
|
|
|
|
//软删除 |
|
|
|
@CacheEvict(value = "rate",allEntries = true) |
|
|
|
@Override |
|
|
@ -77,8 +83,29 @@ public class RateServiceImpl implements RateService { |
|
|
|
@Cacheable(key="#root.method.name + ':'+ #pageNum + '-' + #pageSize + '-' + #rate.hashCode() ") |
|
|
|
@Override |
|
|
|
public PageInfo<Rate> searchForPage(Integer pageNum, Integer pageSize, Rate rate) { |
|
|
|
// PageHelper.startPage(pageNum, pageSize); |
|
|
|
// List<Rate> list = rateMapper.select(rate); |
|
|
|
// return new PageInfo<>(list); |
|
|
|
PageHelper.startPage(pageNum, pageSize); |
|
|
|
List<Rate> list = rateMapper.select(rate); |
|
|
|
Date nowDate = new Date(); |
|
|
|
list.forEach(rate1 -> { |
|
|
|
// 假设 getStartTime() 和 getEndTime() 返回的是 java.util.Date 类型 |
|
|
|
Date startTime = rate1.getStartTime(); |
|
|
|
Date endTime = rate1.getEndTime(); |
|
|
|
|
|
|
|
// 使用 Date 类的 before 和 after 方法进行比较 |
|
|
|
if (nowDate.before(startTime)) { |
|
|
|
rate1.setStatus(0); // 设置状态为 0 |
|
|
|
} else if (nowDate.after(endTime)) { |
|
|
|
rate1.setStatus(2); // 设置状态为 2 |
|
|
|
} else { |
|
|
|
rate1.setStatus(1); // 设置状态为 1 |
|
|
|
} |
|
|
|
|
|
|
|
// 保存修改后的对象 |
|
|
|
rateMapper.update(rate1); |
|
|
|
}); |
|
|
|
return new PageInfo<>(list); |
|
|
|
} |
|
|
|
} |