增加初始值 修改余额不足发送

master
bynt 2 years ago
parent 59b6d7471d
commit 1269373691

@ -144,7 +144,7 @@ public class DefaultNumberConstants {
/** /**
* 100 * 100
*/ */
public static final double ONE_HUNDRED = 100; public static final int ONE_HUNDRED = 100;
/** /**
* 200 * 200

@ -79,4 +79,17 @@ public interface TaskImeiRepository extends JpaRepository<TaskImei, Long>, JpaSp
@Modifying @Modifying
@Query(value = "delete from tb_task_imei where task_id in ?1", nativeQuery = true) @Query(value = "delete from tb_task_imei where task_id in ?1", nativeQuery = true)
void deleteByTaskIds(Set<Long> taskIds); void deleteByTaskIds(Set<Long> taskIds);
/**
*
*
* @param status
* @param number
* @param dateTime
* @return
*/
@Modifying
@Query(value = "update TaskImei i set i.status = ?1 where i.status = ?2 and i.createTime < ?3 ")
int updateImeiByDate(Integer status, Integer number, DateTime dateTime);
} }

@ -1,5 +1,6 @@
package com.baiye.modules.platform.service; package com.baiye.modules.platform.service;
import cn.hutool.core.date.DateTime;
import com.baiye.http.CommonResponse; import com.baiye.http.CommonResponse;
import com.baiye.modules.platform.domain.TaskImei; import com.baiye.modules.platform.domain.TaskImei;
import com.baiye.modules.platform.service.dto.PlatformTransmitDTO; import com.baiye.modules.platform.service.dto.PlatformTransmitDTO;
@ -76,4 +77,14 @@ public interface TaskImeiService {
* @return * @return
*/ */
CommonResponse<Object> processingData(TaskImeiDTO taskImeiDTO); CommonResponse<Object> processingData(TaskImeiDTO taskImeiDTO);
/**
*
*
* @param status
* @param number
* @param dateTime
* @return
*/
Boolean updateImeiByDate(Integer status, Integer number, DateTime dateTime);
} }

@ -77,6 +77,7 @@ public class CompanyServiceImpl implements CompanyService {
byUserId.setApplicationTime(DateUtil.date()); byUserId.setApplicationTime(DateUtil.date());
byUserId.setCompanyCode(byUserId.getCompanyName().trim()); byUserId.setCompanyCode(byUserId.getCompanyName().trim());
byUserId.setSonUserNum(100); byUserId.setSonUserNum(100);
byUserId.setDmpLimitNum(DefaultNumberConstants.ONE_HUNDRED);
byUserId.setIsActivation(DefaultNumberConstants.ZERO_NUMBER); byUserId.setIsActivation(DefaultNumberConstants.ZERO_NUMBER);
userRepository.updateStatusById(Boolean.FALSE, SecurityUtils.getCurrentUserId()); userRepository.updateStatusById(Boolean.FALSE, SecurityUtils.getCurrentUserId());
return companyMapper.toDto(companyRepository.save(byUserId)); return companyMapper.toDto(companyRepository.save(byUserId));

@ -1,6 +1,7 @@
package com.baiye.modules.platform.service.impl; package com.baiye.modules.platform.service.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.text.StrPool; import cn.hutool.core.text.StrPool;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
@ -29,7 +30,6 @@ import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
@ -163,6 +163,13 @@ public class TaskImeiServiceImpl implements TaskImeiService {
return CommonResponse.createBySuccess(DefaultNumberConstants.TWO_HUNDRED); return CommonResponse.createBySuccess(DefaultNumberConstants.TWO_HUNDRED);
} }
@Override
@Transactional(rollbackFor = Exception.class)
public Boolean updateImeiByDate(Integer status, Integer number, DateTime dateTime) {
return taskImeiRepository.updateImeiByDate(status, number, dateTime) > DefaultNumberConstants.ZERO_NUMBER;
}
} }

@ -86,8 +86,8 @@ public class DeliveryBalanceTask {
&& ObjectUtil.isNotNull(companyByUserId.getDmpDeliveryFee())) { && ObjectUtil.isNotNull(companyByUserId.getDmpDeliveryFee())) {
Integer dmpLimitNum = companyByUserId.getDmpLimitNum(); Integer dmpLimitNum = companyByUserId.getDmpLimitNum();
// 判断余额 // 判断余额
if (ObjectUtil.isNull(companyByUserId.getUserBalance()) if (ObjectUtil.isNull(companyByUserId.getUserBalance()) || ObjectUtil.isNull(dmpLimitNum)
|| companyByUserId.getUserBalance() <= DefaultNumberConstants.ZERO_NUMBER) { || companyByUserId.getUserBalance() < DefaultNumberConstants.TWO_HUNDRED) {
continue; continue;
} }
// 截取数据 // 截取数据

@ -0,0 +1,39 @@
package com.baiye.timed;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import com.baiye.constant.DefaultNumberConstants;
import com.baiye.modules.platform.service.TaskImeiService;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
/**
* @author Enzo
* @date : 2023/3/13
*/
@Slf4j
@Component
@RequiredArgsConstructor
public class UpdateImeiTask {
private final TaskImeiService taskImeiService;
/**
*
*/
@Scheduled(cron = "0 30 1 * * ?")
public void updateImeiByDate() {
log.info("================= the update imei time as {} =================", DateUtil.date());
DateTime dateTime = DateUtil.offsetDay(DateUtil.date(), -DefaultNumberConstants.TWO_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);
}
}
Loading…
Cancel
Save