满减活动定时任务
This commit is contained in:
parent
d87e84c5bb
commit
28476cb343
|
|
@ -0,0 +1,46 @@
|
||||||
|
package com.czg.task;
|
||||||
|
|
||||||
|
import jakarta.annotation.Resource;
|
||||||
|
import org.springframework.scheduling.annotation.Scheduled;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* market服务 任务总调度
|
||||||
|
* @author ww
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
public class AAMarketTasks {
|
||||||
|
//生日有礼奖励发放
|
||||||
|
@Resource
|
||||||
|
private BirthdayGiftTask birthdayGiftTask;
|
||||||
|
@Scheduled(cron = "0 0 12 * * ?")
|
||||||
|
public void birthdayGiftTask() {
|
||||||
|
birthdayGiftTask.deliver();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//优惠券 过期
|
||||||
|
@Resource
|
||||||
|
private CouponTask couponTask;
|
||||||
|
@Scheduled(cron = "0 30 * * * ? ")
|
||||||
|
public void couponTask() {
|
||||||
|
couponTask.task();
|
||||||
|
}
|
||||||
|
|
||||||
|
//会员奖励发放
|
||||||
|
@Resource
|
||||||
|
private MemberTask memberTask;
|
||||||
|
@Scheduled(cron = "0 0 1 * * ? ")
|
||||||
|
public void memberTask() {
|
||||||
|
memberTask.task();
|
||||||
|
}
|
||||||
|
|
||||||
|
//满减活动定时任务
|
||||||
|
@Resource
|
||||||
|
private DiscountActivityTask discountActivityTask;
|
||||||
|
@Scheduled(cron = "1 0 0 * * ? ")
|
||||||
|
public void discountActivityTask() {
|
||||||
|
discountActivityTask.task();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
@ -31,7 +31,7 @@ public class BirthdayGiftTask {
|
||||||
/**
|
/**
|
||||||
* 生日有礼奖励发放
|
* 生日有礼奖励发放
|
||||||
*/
|
*/
|
||||||
@Scheduled(cron = "0 0 12 * * ?")
|
// @Scheduled(cron = "0 0 12 * * ?")
|
||||||
public void deliver() {
|
public void deliver() {
|
||||||
birthdayGiftService.deliver();
|
birthdayGiftService.deliver();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,8 +31,8 @@ public class CouponTask {
|
||||||
/**
|
/**
|
||||||
* 优惠券 过期
|
* 优惠券 过期
|
||||||
*/
|
*/
|
||||||
@Scheduled(cron = "0 30 * * * ? ")
|
// @Scheduled(cron = "0 30 * * * ? ")
|
||||||
public void deliver() {
|
public void task() {
|
||||||
try {
|
try {
|
||||||
LocalDateTime now = LocalDateTime.now();
|
LocalDateTime now = LocalDateTime.now();
|
||||||
mkShopCouponRecordService.update(new MkShopCouponRecord().setStatus(2), new QueryWrapper()
|
mkShopCouponRecordService.update(new MkShopCouponRecord().setStatus(2), new QueryWrapper()
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,38 @@
|
||||||
|
package com.czg.task;
|
||||||
|
|
||||||
|
import com.czg.market.entity.MkDiscountActivity;
|
||||||
|
import com.czg.market.service.MkDiscountActivityService;
|
||||||
|
import com.mybatisflex.core.query.QueryWrapper;
|
||||||
|
import jakarta.annotation.Resource;
|
||||||
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 满减活动定时任务
|
||||||
|
*
|
||||||
|
* @author ww
|
||||||
|
* @description
|
||||||
|
*/
|
||||||
|
@Slf4j
|
||||||
|
@Component
|
||||||
|
public class DiscountActivityTask {
|
||||||
|
@Resource
|
||||||
|
private MkDiscountActivityService discountActivityService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 满减活动 过期
|
||||||
|
*/
|
||||||
|
public void task() {
|
||||||
|
discountActivityService.update(new MkDiscountActivity().setStatus(2),
|
||||||
|
new QueryWrapper()
|
||||||
|
.eq(MkDiscountActivity::getStatus, 1)
|
||||||
|
.le(MkDiscountActivity::getValidStartTime, LocalDateTime.now())
|
||||||
|
.gt(MkDiscountActivity::getValidEndTime, LocalDateTime.now())
|
||||||
|
);
|
||||||
|
discountActivityService.update(new MkDiscountActivity().setStatus(3),
|
||||||
|
new QueryWrapper().le(MkDiscountActivity::getValidEndTime, LocalDateTime.now())
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -37,8 +37,8 @@ public class MemberTask {
|
||||||
/**
|
/**
|
||||||
* 奖励发放
|
* 奖励发放
|
||||||
*/
|
*/
|
||||||
@Scheduled(cron = "0 0 1 * * ? ")
|
// @Scheduled(cron = "0 0 1 * * ? ")
|
||||||
public void deliver() {
|
public void task() {
|
||||||
shopUserService.list(new QueryWrapper().eq(ShopUser::getIsVip, 1).lt(ShopUser::getNextDeliverTime, DateUtil.date().toLocalDateTime())).forEach(item -> {
|
shopUserService.list(new QueryWrapper().eq(ShopUser::getIsVip, 1).lt(ShopUser::getNextDeliverTime, DateUtil.date().toLocalDateTime())).forEach(item -> {
|
||||||
memberConfigService.deliver(item.getSourceShopId(), item.getUserId(), TableValueConstant.MemberExpFlow.Type.MEMBER_TASK, null, null, null);
|
memberConfigService.deliver(item.getSourceShopId(), item.getUserId(), TableValueConstant.MemberExpFlow.Type.MEMBER_TASK, null, null, null);
|
||||||
});
|
});
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue