定时任务,停用用户。

发布时间:2023年12月21日

1,

<!-- 定时3.用户三个月无操作,停用用户 begin -->
?? ?<bean id="autoStopSleepUserService" class="com.rjhc.application.sysmanage.service.impl.SysTaskScheduleServiceImpl" />
? ? <bean id="jobDetail_stopSleepUserService" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">?
? ? ?? ?<property name="targetObject" ref="autoStopSleepUserService"/>?
? ? ?? ?<property name="targetMethod" value="sleepUser"/>?
? ? </bean>
? ? <bean name="stopSleepUserService" class="org.springframework.scheduling.quartz.CronTriggerFactoryBean">?
? ? ?? ?<property name="jobDetail" ref="jobDetail_stopSleepUserService"/>?
? ? ?? ?<property name="cronExpression" value="0 0 21 * * ?" />
?? ?</bean>

2,

?? ?@Override
?? ?public void sleepUser() {
?? ??? ?logger.info("==================睡眠用户start====================");
?? ??? ?try {
?? ??? ??? ?int sleepNum = Integer.parseInt(sysParameterService.getParamValue("SLEEP_USER_MON"));
?? ??? ??? ?String oldDate = nextMonth(null,-sleepNum);
?? ??? ??? ?personService.updateStatusByDate(oldDate, Constants.STATUS_SLEEP);
?? ??? ?} catch (Exception e) {
?? ??? ??? ?logger.error("睡眠用户定时任务异常,错误信息:" + e);
?? ??? ?}
?? ??? ?logger.info("==================睡眠用户end ?====================");
?? ?}

3,

@Override
?? ?public String getParamValue(String code) throws Exception {
?? ??? ?
?? ??? ?Example example = new Example(SysParameter.class);
?? ? ? ?Example.Criteria criteria = example.createCriteria();
?? ? ? ?criteria.andEqualTo("code", code);
?? ? ? ?List<SysParameter> sysParameter = this.selectByExample(example);
?? ? ? ?return sysParameter.size()>0 ? sysParameter.get(0).getValue():"";
?? ? ? ??? ?
?? ?}

4,

@Override
?? ?public void updateStatusByDate(String oldDate, String status) {
?? ??? ?personDao.updateStatusByDate(oldDate, status);
?? ?}

5,

public int updateStatusByDate(String dateStr, String status);

文章来源:https://blog.csdn.net/qq_42690512/article/details/135134241
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。