记得上下班打卡 | git大法好,push需谨慎

Commit 73604398 authored by 胡佳晨's avatar 胡佳晨

修改 脚本库存脚本

parent 72f4180f
...@@ -1016,7 +1016,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM ...@@ -1016,7 +1016,7 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
@Override @Override
public boolean checkOrderTime(String userId) { public boolean checkOrderTime(String userId) {
String lock = "order_lock:checkOrderTime:" + userId; String lock = "orders_lock:checkOrderTime:" + userId;
if (redisLockUtil.tryLock(lock, 1, 3600)) { if (redisLockUtil.tryLock(lock, 1, 3600)) {
try { try {
List<OrderScriptDto> dtoData = orderTicketsMapper.orderScriptDto(userId); List<OrderScriptDto> dtoData = orderTicketsMapper.orderScriptDto(userId);
...@@ -1111,22 +1111,21 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM ...@@ -1111,22 +1111,21 @@ public class KylinOrderTicketsServiceImpl extends ServiceImpl<KylinOrderTicketsM
redisLockUtil.unlock(lock); redisLockUtil.unlock(lock);
Thread thread = new Thread(new Runnable(){ Thread thread = new Thread(() -> {
public void run(){ //redis 列表
//redis 列表 orderIdList.forEach(t -> {
orderIdList.forEach(t -> { String orderTicketId = t.split(",")[0];
String orderTicketId = t.split(",")[0]; String uid = t.split(",")[1];
String uid = t.split(",")[1]; KylinOrderTicketVo vo = dataUtils.getOrderTicketVo(orderTicketId);
KylinOrderTicketVo vo = dataUtils.getOrderTicketVo(orderTicketId); redisUtil.set(KylinRedisConst.ORDER + orderTicketId, vo);
redisUtil.set(KylinRedisConst.ORDER + orderTicketId, vo); mongoVoUtils.resetOrderListVo(uid, 2, orderTicketId, vo);
mongoVoUtils.resetOrderListVo(uid, 2, orderTicketId, vo); // redis 限购
// redis 限购 for (int i = 0; i < vo.getEntitiesVoList().size(); i++) {
for (int i = 0; i < vo.getEntitiesVoList().size(); i++) { KylinOrderTicketEntitiesVo items = vo.getEntitiesVoList().get(i);
KylinOrderTicketEntitiesVo items = vo.getEntitiesVoList().get(i); dataUtils.changeBuyInfo(items.getUserId(), items.getEnterIdCode(), items.getPerformanceId(), items.getTicketId(), -1);
dataUtils.changeBuyInfo(items.getUserId(), items.getEnterIdCode(), items.getPerformanceId(), items.getTicketId(), -1); }
} });
}); });
}});
thread.start(); thread.start();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment