fixbug 批处理未执行 & fix 误提交微信发送预定消息

This commit is contained in:
2023-12-15 11:26:15 +08:00
parent 1a66c5df1b
commit 80bc31a5a5
9 changed files with 81 additions and 28 deletions

View File

@@ -1,51 +0,0 @@
package com.sv.api.task;
import com.sv.entity.MemberCard;
import com.sv.service.api.MemberCardService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.List;
/**
* Controller - 修改用户会员卡
*
* @author lihong
* @since 2018-08-25
*/
@Component
public class MemberCardUpdate {
@Resource
private MemberCardService memberCardService;
// 每天执行一次
@Scheduled(cron = "0 0 0 * * ?")
@Transactional
public void execute(){
// 查询用户已过期的会员卡
List<MemberCard> cards = memberCardService.findAllCard();
if (cards != null && cards.size() > 0){
//修改过期的会员卡为未激活
memberCardService.updateStatus(cards,0);
// 查询出用户顺延的会员卡,正好是今日
List<MemberCard> memberCards = memberCardService.findAllMemberCard(cards);
//修改用户默认会员卡
if (memberCards!= null && memberCards.size() > 0){
for (MemberCard memberCard : memberCards){
MemberCard mem = memberCardService.findMemberCardByVenue(memberCard.getMemberId(),memberCard.getVenueId(),memberCard.getVeneuType());
if (mem != null){
mem.setStatus(1);
memberCardService.update(mem);
}
}
}
}
}
}

View File

@@ -1,83 +0,0 @@
package com.sv.api.task;
import com.sv.dto.api.MemberLessonTicketDTO;
import com.sv.entity.MemberLessonTicket;
import com.sv.service.api.MemberLessonTicketService;
import com.sv.service.api.VenueLessonService;
import com.sv.service.api.VenueLessonTicketService;
import com.sv.service.api.util.DateUtilCard;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalTime;
import java.util.Date;
import java.util.List;
/**
* Controller - 检查预约课程,是否超时
*
* @author lihong
* @since 2018-08-11
*/
@Component
public class MemberLessonTickerOrderTask {
private final Logger logger = LoggerFactory.getLogger(MemberLessonTickerOrderTask.class);
@Resource
private MemberLessonTicketService memberLessonTicketService;
@Resource
private VenueLessonTicketService venueLessonTicketService;
@Resource
private VenueLessonService venueLessonService;
/**
* 每30秒执行一次订单查看
*/
// @Scheduled(fixedDelay = 30000)
// @Transactional(rollbackFor = Exception.class)
public void execute(){
// 查询所有未支付订单
List<MemberLessonTicket> memberLessonTickets = memberLessonTicketService.findOrders();
if (memberLessonTickets.size() > 0){
logger.info("开始取消课程");
List<MemberLessonTicket> lessonIds = memberLessonTicketService.findOrdersLessonId();
if (lessonIds.size() > 0 ){
for (MemberLessonTicket lessonId : lessonIds){
Integer num = memberLessonTicketService.lessonNum(lessonId.getLessonId());
venueLessonService.updateSaleNum(num,lessonId.getLessonId());
}
}
memberLessonTicketService.updateMemberLessonTicketStatus(memberLessonTickets);
venueLessonTicketService.updateTicketStatus(memberLessonTickets);
}
updateExpired();
}
/**
* 修改课程结束,还未签到的状态
*/
public void updateExpired(){
// 判断签到是否过期
List<MemberLessonTicketDTO> ticketDTOS = memberLessonTicketService.findAllExpired();
for (MemberLessonTicketDTO ticketDTO : ticketDTOS) {
//判断日期是否在今天之前,过期,直接改状态
long nowDate = DateUtilCard.getTime(new Date()).getTime();
long lessonDate = ticketDTO.getDate().getTime();
LocalTime now = DateUtilCard.nowTime();
LocalTime lessTIme = ticketDTO.getEndTime();
boolean compare = now.isAfter(lessTIme);
if (nowDate > lessonDate) {
memberLessonTicketService.updateMemberStatus(ticketDTO);
} else if (compare && nowDate == lessonDate) {
//日期等于今天,判断上课时间是否结束,是,改状态
memberLessonTicketService.updateMemberStatus(ticketDTO);
}
}
}
}