diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/RuoYiAppApplication.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/RuoYiAppApplication.java index d08d95c..2b51bdd 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/RuoYiAppApplication.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/RuoYiAppApplication.java @@ -5,6 +5,7 @@ import com.ruoyi.common.security.annotation.EnableRyFeignClients; import com.ruoyi.common.swagger.annotation.EnableCustomSwagger2; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.scheduling.annotation.EnableScheduling; /** * 系统模块 @@ -15,6 +16,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication; @EnableCustomSwagger2 @EnableRyFeignClients @SpringBootApplication +@EnableScheduling public class RuoYiAppApplication { public static void main(String[] args) diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppUserMapper.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppUserMapper.java index 7a34a0e..014f498 100644 --- a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppUserMapper.java +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/mapper/AppUserMapper.java @@ -65,4 +65,7 @@ public interface AppUserMapper AppUser selectAppUserByPhone(@Param("phoneNumber") String phoneNumber); List selectList(AppUser appUser); + + List listByOrderTime(); + void updateAppUserById(@Param("ids")List ids); } diff --git a/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/ScheduledService.java b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/ScheduledService.java new file mode 100644 index 0000000..69ae970 --- /dev/null +++ b/gan-modules/ruoyi-gan/src/main/java/com/ruoyi/app/service/ScheduledService.java @@ -0,0 +1,22 @@ +package com.ruoyi.app.service; + +import com.ruoyi.app.mapper.AppUserMapper; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.scheduling.annotation.Scheduled; +import org.springframework.stereotype.Component; + +import java.util.List; + +@Component +public class ScheduledService { + @Autowired + private AppUserMapper appUserMapper; + + @Scheduled(cron = "0/5 * * * * *") + public void updateUserMember(){ + List ids = appUserMapper.listByOrderTime(); + if (ids != null && ids.size() > 0) { + appUserMapper.updateAppUserById(ids); + } + } +} diff --git a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserMapper.xml b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserMapper.xml index d7b400f..90f649f 100644 --- a/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserMapper.xml +++ b/gan-modules/ruoyi-gan/src/main/resources/mapper/app/AppUserMapper.xml @@ -162,6 +162,24 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" group by a.id + + + + + update app_user set is_member = 1 + where id in + + #{item} + + insert into app_user