小班进入考试周修改
优惠券修改
This commit is contained in:
@@ -333,15 +333,6 @@ public class ClassEntityServiceImpl extends ServiceImpl<ClassEntityDao, ClassEnt
|
||||
Date startTime = new Date();
|
||||
classEntity.setStartTime(startTime);
|
||||
this.getBaseMapper().updateById(classEntity);
|
||||
if (classModel.getIsExam()==1){
|
||||
//根据设置的天数将班级状态从进行中设置成考试中
|
||||
rabbitTemplate.convertAndSend(
|
||||
DelayQueueConfig.COMMON_EXCHANGE,
|
||||
DelayQueueConfig.COMMON_ROUTING_KEY,
|
||||
"examDays"+","+classEntity.getId(),
|
||||
messagePostProcessor((classModel.getDays()-classModel.getExamDays())*24*60*60*1000)
|
||||
);
|
||||
}
|
||||
return R.ok();
|
||||
}
|
||||
|
||||
|
||||
@@ -72,44 +72,39 @@ public class CouponServiceImpl extends ServiceImpl<CouponDao, CouponEntity> impl
|
||||
@Override
|
||||
public R insertCouponHistory(int couponId, int userId,int getType,String remark) {
|
||||
CouponEntity couponEntity = couponDao.selectById(couponId);
|
||||
int historyCount = couponHistoryDao.selectCount(new LambdaQueryWrapper<CouponHistory>()
|
||||
.eq(CouponHistory::getCouponId,couponId));
|
||||
//是否超出总发行量
|
||||
if (historyCount<couponEntity.getTotalCirculation()){
|
||||
List<CouponHistory> historyList = couponHistoryDao.selectList(new LambdaQueryWrapper<CouponHistory>()
|
||||
.eq(CouponHistory::getUserId,userId)
|
||||
if (couponEntity.getCurrentState()==0){
|
||||
int historyCount = couponHistoryDao.selectCount(new LambdaQueryWrapper<CouponHistory>()
|
||||
.eq(CouponHistory::getCouponId,couponId));
|
||||
//是否超出可持有张数
|
||||
if (historyList.size()<couponEntity.getLimitedCollar()){
|
||||
CouponHistory couponHistory = new CouponHistory();
|
||||
couponHistory.setCouponId(couponId);
|
||||
couponHistory.setUserId(userId);
|
||||
couponHistory.setGetType(getType);
|
||||
couponHistory.setRemark(remark);
|
||||
couponHistory.setEffectType(couponEntity.getEffectType());
|
||||
if (couponEntity.getEffectType()==1){
|
||||
couponHistory.setStartTime(new Date());
|
||||
couponHistory.setEndTime(DateUtils.addDateDays(new Date(),couponEntity.getValidity()));
|
||||
}else if (couponEntity.getEffectType()==2){
|
||||
couponHistory.setStartTime(couponEntity.getEffectTime());
|
||||
couponHistory.setEndTime(couponEntity.getExpireTime());
|
||||
//是否超出总发行量
|
||||
if (historyCount<couponEntity.getTotalCirculation()){
|
||||
List<CouponHistory> historyList = couponHistoryDao.selectList(new LambdaQueryWrapper<CouponHistory>()
|
||||
.eq(CouponHistory::getUserId,userId)
|
||||
.eq(CouponHistory::getCouponId,couponId));
|
||||
//是否超出可持有张数
|
||||
if (historyList.size()<couponEntity.getLimitedCollar()){
|
||||
CouponHistory couponHistory = new CouponHistory();
|
||||
couponHistory.setCouponId(couponId);
|
||||
couponHistory.setUserId(userId);
|
||||
couponHistory.setGetType(getType);
|
||||
couponHistory.setRemark(remark);
|
||||
couponHistory.setEffectType(couponEntity.getEffectType());
|
||||
if (couponEntity.getEffectType()==1){
|
||||
couponHistory.setStartTime(new Date());
|
||||
couponHistory.setEndTime(DateUtils.addDateDays(new Date(),couponEntity.getValidity()));
|
||||
}else if (couponEntity.getEffectType()==2){
|
||||
couponHistory.setStartTime(couponEntity.getEffectTime());
|
||||
couponHistory.setEndTime(couponEntity.getExpireTime());
|
||||
}
|
||||
couponHistoryDao.insert(couponHistory);
|
||||
return R.ok();
|
||||
}else {
|
||||
return R.error("每人限领"+couponEntity.getLimitedCollar()+"张");
|
||||
}
|
||||
couponHistoryDao.insert(couponHistory);
|
||||
if (couponEntity.getEffectType()!=0){
|
||||
//发放完优惠卷设置过期
|
||||
rabbitTemplate.convertAndSend(
|
||||
DelayQueueConfig.COMMON_EXCHANGE,
|
||||
DelayQueueConfig.COMMON_ROUTING_KEY,
|
||||
"couponExpire"+","+couponHistory.getId(),
|
||||
messagePostProcessor(couponHistory.getEndTime().getTime()-new Date().getTime())
|
||||
);
|
||||
}
|
||||
return R.ok();
|
||||
}else {
|
||||
return R.error("每人限领"+couponEntity.getLimitedCollar()+"张");
|
||||
return R.error("优惠券已放完");
|
||||
}
|
||||
}else {
|
||||
return R.error("优惠券已放完");
|
||||
return R.error("优惠券暂未开始发放");
|
||||
}
|
||||
}
|
||||
private MessagePostProcessor messagePostProcessor(long date) {
|
||||
|
||||
Reference in New Issue
Block a user