修改逻辑删除时间

master
bynt 1 year ago
parent 5f9023bfbc
commit e2dadb11b9

@ -29,9 +29,11 @@ public interface TaskImeiRepository extends JpaRepository<TaskImei, Long>, JpaSp
* *
* *
* @param num * @param num
* @param beginOfDay
* @return * @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 num
* @param beginOfDay
* @return * @return
*/ */
List<TaskImei> findByStatus(Integer num); List<TaskImei> findByStatusAndTime(Integer num, DateTime beginOfDay);
/** /**
* *

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

@ -77,8 +77,9 @@ public class DeliveryBalanceTask {
@Scheduled(cron = "0 0/15 * * * ? ") @Scheduled(cron = "0 0/15 * * * ? ")
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void cashResources() { 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)) { if (CollUtil.isNotEmpty(imeiList)) {
// 根据任务id分组 // 根据任务id分组
Map<Long, List<TaskImei>> listMap = imeiList.stream().collect(Collectors.groupingBy(TaskImei::getTaskId)); Map<Long, List<TaskImei>> listMap = imeiList.stream().collect(Collectors.groupingBy(TaskImei::getTaskId));

@ -35,7 +35,7 @@ public class UpdateImeiTask {
public void updateImeiByDate() { public void updateImeiByDate() {
log.info("================= the update imei time as {} =================", DateUtil.date()); 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); Boolean result = taskImeiService.updateImeiByDate(DefaultNumberConstants.ONE_NUMBER, DefaultNumberConstants.ZERO_NUMBER, dateTime);
log.info("================= the update imei time as {} the result as {} =================", DateUtil.date(), result); log.info("================= the update imei time as {} the result as {} =================", DateUtil.date(), result);
} }
@ -56,7 +56,7 @@ public class UpdateImeiTask {
long totalDeleted = 0L; long totalDeleted = 0L;
String deleteStr = "DELETE FROM tb_task_imei WHERE create_time <:DATE "; 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 { do {
Query deleteTagByQuery = entityManager.createNativeQuery(deleteStr.concat(" limit 50000")); Query deleteTagByQuery = entityManager.createNativeQuery(deleteStr.concat(" limit 50000"));
deleteTagByQuery.setParameter("DATE", date.toDateStr()); deleteTagByQuery.setParameter("DATE", date.toDateStr());

Loading…
Cancel
Save