fixbug 批处理未执行 & fix 误提交微信发送预定消息
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user