From a4be162df04567112839d86bb7408726431bf6ba Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Thu, 12 Jun 2025 11:35:49 +0800 Subject: [PATCH] =?UTF-8?q?618=E6=B4=BB=E5=8A=A8=E6=94=B9=E4=BB=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../peanut/modules/job/task/ActivityTask.java | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 src/main/java/com/peanut/modules/job/task/ActivityTask.java diff --git a/src/main/java/com/peanut/modules/job/task/ActivityTask.java b/src/main/java/com/peanut/modules/job/task/ActivityTask.java new file mode 100644 index 00000000..4b4f63f6 --- /dev/null +++ b/src/main/java/com/peanut/modules/job/task/ActivityTask.java @@ -0,0 +1,65 @@ +package com.peanut.modules.job.task; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.peanut.common.utils.DateUtils; +import com.peanut.modules.common.entity.CourseCatalogueEntity; +import com.peanut.modules.common.entity.ShopProduct; +import com.peanut.modules.master.service.CourseCatalogueService; +import com.peanut.modules.master.service.ShopProductService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.math.BigDecimal; +import java.util.Date; +import java.util.List; + +@Component("activityTask") +public class ActivityTask implements ITask{ + + @Autowired + private CourseCatalogueService courseCatalogueService; + @Autowired + private ShopProductService shopProductService; + + @Override + public void run(String params) { + if ("2025-06-14".equals(DateUtils.format(new Date()))){ + List courseCatalogues = courseCatalogueService.list(new LambdaQueryWrapper() + .eq(CourseCatalogueEntity::getFee,268).eq(CourseCatalogueEntity::getHalfFee,168)); + for (CourseCatalogueEntity courseCatalogueEntity : courseCatalogues) { + courseCatalogueEntity.setFee(new BigDecimal(199)); + } + courseCatalogueService.updateBatchById(courseCatalogues); + + List shopProducts = shopProductService.list(new LambdaQueryWrapper() + .eq(ShopProduct::getGoodsType,"05").eq(ShopProduct::getPrice,268)); + for (ShopProduct shopProduct : shopProducts) { + shopProduct.setPrice(new BigDecimal(199)); + } + shopProductService.updateBatchById(shopProducts); + } + + if ("2025-06-19".equals(DateUtils.format(new Date()))){ + List courseCatalogues = courseCatalogueService.list(new LambdaQueryWrapper() + .eq(CourseCatalogueEntity::getFee,199).eq(CourseCatalogueEntity::getHalfFee,168)); + for (CourseCatalogueEntity courseCatalogueEntity : courseCatalogues) { + courseCatalogueEntity.setFee(new BigDecimal(248)); + } + courseCatalogueService.updateBatchById(courseCatalogues); + + List shopProducts = shopProductService.list(new LambdaQueryWrapper() + .eq(ShopProduct::getGoodsType,"05").eq(ShopProduct::getPrice,199).isNull(ShopProduct::getPageNum)); + for (ShopProduct shopProduct : shopProducts) { + shopProduct.setPrice(new BigDecimal(248)); + } + shopProductService.updateBatchById(shopProducts); + } + + + + + } + + + +}