feat(task): 调整

master
yang 2025-02-22 13:13:07 +08:00
parent e1aa7302a9
commit 34962cae82
5 changed files with 55 additions and 9 deletions

View File

@ -163,7 +163,11 @@ public class Constants
/** /**
* 访 * 访
*/ */
public static final String[] JOB_WHITELIST_STR = { "com.mcwl.quartz.task" }; public static final String[] JOB_WHITELIST_STR = {
"com.mcwl.quartz.task",
"com.mcwl.memberCenter.task",
"com.mcwl.pay.task"
};
/** /**
* *

View File

@ -39,7 +39,7 @@ public class EmptyPointsRemindConsumer {
SysAdvice sysAdvice = new SysAdvice(); SysAdvice sysAdvice = new SysAdvice();
sysAdvice.setSenderId(sysUser.getUserId()); sysAdvice.setSenderId(sysUser.getUserId());
sysAdvice.setReceiverId(member.getUserId()); sysAdvice.setReceiverId(member.getUserId());
sysAdvice.setType(AdviceEnum.NEW_MESSAGE_REMIND); sysAdvice.setType(AdviceEnum.SYSTEM_NOTICE);
sysAdvice.setTitle("积分清零提醒"); sysAdvice.setTitle("积分清零提醒");
sysAdvice.setContent("您的积分即将清零,请及时消费"); sysAdvice.setContent("您的积分即将清零,请及时消费");
sysAdvice.setCreateBy(sysUser.getUserName()); sysAdvice.setCreateBy(sysUser.getUserName());

View File

@ -39,7 +39,7 @@ public class MemberBillingConsumer {
SysAdvice sysAdvice = new SysAdvice(); SysAdvice sysAdvice = new SysAdvice();
sysAdvice.setSenderId(sysUser.getUserId()); sysAdvice.setSenderId(sysUser.getUserId());
sysAdvice.setReceiverId(member.getUserId()); sysAdvice.setReceiverId(member.getUserId());
sysAdvice.setType(AdviceEnum.NEW_MESSAGE_REMIND); sysAdvice.setType(AdviceEnum.SYSTEM_NOTICE);
sysAdvice.setTitle("会员账单"); sysAdvice.setTitle("会员账单");
sysAdvice.setContent("您的会员即将到期,请及时支付"); sysAdvice.setContent("您的会员即将到期,请及时支付");
sysAdviceService.save(sysAdvice); sysAdviceService.save(sysAdvice);

View File

@ -29,7 +29,7 @@ public class UserMemberTask {
/** /**
* * 0 0 9 L-5 * ?
*/ */
public void emptyPointsRemindTask() { public void emptyPointsRemindTask() {
List<Member> memberList = memberService.getUseUserMember(); List<Member> memberList = memberService.getUseUserMember();
@ -45,7 +45,7 @@ public class UserMemberTask {
/** /**
* * 0 0 9 L-2 * ?
*/ */
@Transactional @Transactional
public void emptyPointsTsk() { public void emptyPointsTsk() {
@ -57,7 +57,6 @@ public class UserMemberTask {
} }
for (Member member : memberList) { for (Member member : memberList) {
member.setPoints(0.0); member.setPoints(0.0);
member.setUpdateTime(new Date());
userIdList.add(member.getUserId()); userIdList.add(member.getUserId());
} }
sysUserList = sysUserService.listByIds(userIdList); sysUserList = sysUserService.listByIds(userIdList);
@ -69,7 +68,7 @@ public class UserMemberTask {
} }
/** /**
* 1h * 1h 0 0 0/1 * * ?
*/ */
public void updateSubscriptionStatusTask() { public void updateSubscriptionStatusTask() {
LambdaQueryWrapper<Member> qw = new LambdaQueryWrapper<>(); LambdaQueryWrapper<Member> qw = new LambdaQueryWrapper<>();
@ -82,8 +81,6 @@ public class UserMemberTask {
return; return;
} }
System.out.println("userMemberList = " + memberList);
for (Member member : memberList) { for (Member member : memberList) {
MemberEnum subscriptionStatus = member.getSubscriptionStatus(); MemberEnum subscriptionStatus = member.getSubscriptionStatus();
if (subscriptionStatus == MemberEnum.MEMBER_CENTER_ACTIVE) { if (subscriptionStatus == MemberEnum.MEMBER_CENTER_ACTIVE) {

View File

@ -0,0 +1,45 @@
package com.mcwl.pay.task;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.mcwl.common.constant.QueueConstants;
import com.mcwl.memberCenter.domain.Member;
import com.mcwl.pay.domain.OrderTrade;
import com.mcwl.pay.service.AliPayService;
import com.mcwl.pay.service.OrderTradeService;
import lombok.RequiredArgsConstructor;
import org.joda.time.LocalDateTime;
import org.springframework.stereotype.Component;
import java.util.Date;
import java.util.List;
import java.util.function.Consumer;
@Component("payTask")
@RequiredArgsConstructor
public class PayTask {
private final OrderTradeService orderTradeService;
/**
* 1h 0 0 0/1 * * ?
*/
public void deleteInvalidOrderTask() {
Date date = LocalDateTime.now().plusMinutes(-15).toDate();
List<OrderTrade> orderTradeList = orderTradeService.lambdaQuery()
.le(OrderTrade::getCreateTime, date)
.and(wrapper -> wrapper
.eq(OrderTrade::getOrderStatus, 4)
.or()
.eq(OrderTrade::getPayStatus, 1)
)
.list();
orderTradeService.removeBatchByIds(orderTradeList);
}
}