修改逻辑删除时间

master
bynt 1 year ago
parent 5f9023bfbc
commit e2dadb11b9

@ -29,9 +29,11 @@ public interface TaskImeiRepository extends JpaRepository<TaskImei, Long>, JpaSp
*
*
* @param num
* @param beginOfDay
* @return
*/
List<TaskImei> findByStatus(Integer num);
@Query("from TaskImei t where t.status = ?1 and t.createTime > ?2")
List<TaskImei> findByStatusAndCreateTime(Integer num, DateTime beginOfDay);
/**
*

@ -18,10 +18,12 @@ public interface TaskImeiService {
/**
*
*
* @param num
* @param beginOfDay
* @return
*/
List<TaskImei> findByStatus(Integer num);
List<TaskImei> findByStatusAndTime(Integer num, DateTime beginOfDay);
/**
*

@ -57,8 +57,8 @@ public class TaskImeiServiceImpl implements TaskImeiService {
@Override
public List<TaskImei> findByStatus(Integer num) {
return taskImeiRepository.findByStatus(num);
public List<TaskImei> findByStatusAndTime(Integer num, DateTime beginOfDay) {
return taskImeiRepository.findByStatusAndCreateTime(num, beginOfDay);
}
/**

@ -77,8 +77,9 @@ public class DeliveryBalanceTask {
@Scheduled(cron = "0 0/15 * * * ? ")
@Transactional(rollbackFor = Exception.class)
public void cashResources() {
DateTime beginOfDay = DateUtil.beginOfDay(DateUtil.date());
// 查询所有未兑换的
List<TaskImei> imeiList = taskImeiService.findByStatus(DefaultNumberConstants.ZERO_NUMBER);
List<TaskImei> imeiList = taskImeiService.findByStatusAndTime(DefaultNumberConstants.ZERO_NUMBER, beginOfDay);
if (CollUtil.isNotEmpty(imeiList)) {
// 根据任务id分组
Map<Long, List<TaskImei>> listMap = imeiList.stream().collect(Collectors.groupingBy(TaskImei::getTaskId));

@ -35,7 +35,7 @@ public class UpdateImeiTask {
public void updateImeiByDate() {
log.info("================= the update imei time as {} =================", DateUtil.date());
DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), -DefaultNumberConstants.TWO_NUMBER);
DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), -DefaultNumberConstants.ONE_NUMBER);
Boolean result = taskImeiService.updateImeiByDate(DefaultNumberConstants.ONE_NUMBER, DefaultNumberConstants.ZERO_NUMBER, dateTime);
log.info("================= the update imei time as {} the result as {} =================", DateUtil.date(), result);
}
@ -56,7 +56,7 @@ public class UpdateImeiTask {
long totalDeleted = 0L;
String deleteStr = "DELETE FROM tb_task_imei WHERE create_time <:DATE ";
// 时间偏移六个月
DateTime date = DateUtil.offsetMonth(DateUtil.date(), -DefaultNumberConstants.SIX_NUMBER);
DateTime date = DateUtil.offsetMonth(DateUtil.date(), -DefaultNumberConstants.ONE_NUMBER);
do {
Query deleteTagByQuery = entityManager.createNativeQuery(deleteStr.concat(" limit 50000"));
deleteTagByQuery.setParameter("DATE", date.toDateStr());

Loading…
Cancel
Save