新增判断用户是否在场内逻辑,新增清场功能,修改二维码多样性
This commit is contained in:
@@ -1,8 +1,11 @@
|
||||
package com.ydd.oms.task;
|
||||
|
||||
import com.enums.BarCodeStatusEnum;
|
||||
import com.enums.StayEnum;
|
||||
import com.sv.entity.BarcodeOrderTime;
|
||||
import com.sv.entity.MemberEnterStatus;
|
||||
import com.sv.mapper.BarcodeOrderTimeMapper;
|
||||
import com.sv.mapper.MemberEnterStatusMapper;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.scheduling.annotation.Scheduled;
|
||||
@@ -26,6 +29,8 @@ public class BarcodeTimeOrderTask {
|
||||
|
||||
@Resource
|
||||
BarcodeOrderTimeMapper barcodeOrderTimeMapper;
|
||||
@Resource
|
||||
MemberEnterStatusMapper memberEnterStatusMapper;
|
||||
|
||||
@Scheduled(cron = "0 0/5 * * * ?")
|
||||
@Transactional
|
||||
@@ -41,9 +46,19 @@ public class BarcodeTimeOrderTask {
|
||||
}
|
||||
}
|
||||
|
||||
@Scheduled(cron = "0 0 0 * * ?")
|
||||
@Transactional
|
||||
public void clearMember(){
|
||||
// TODO 清场,将所有没有出场记录的用户、都删除最近一次入场记录、希望这个内容能够做成一个新表,记录场馆以及用户的出入场状态
|
||||
// 清场,将所有没有出场记录的用户、都设置为场外
|
||||
List<MemberEnterStatus> allNeedClear = memberEnterStatusMapper.findAllNeedClear();
|
||||
if (allNeedClear != null && allNeedClear.size() > 0) {
|
||||
logger.info("有" + allNeedClear.size() + "的人还在场内!!!");
|
||||
for (MemberEnterStatus memberEnterStatus : allNeedClear) {
|
||||
memberEnterStatus.setStatus(StayEnum.OUT.getValue());
|
||||
logger.info("用户:" + memberEnterStatus.getMemberId() + ",在场馆" + memberEnterStatus.getVenueId() + "还没出来");
|
||||
memberEnterStatusMapper.updateByPrimaryKey(memberEnterStatus);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -20,4 +20,9 @@ public class BarcodeTimeTaskTest {
|
||||
barcodeTimeOrderTask.execute();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testClearTask(){
|
||||
barcodeTimeOrderTask.clearMember();
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user