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

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

修改 消费 先改mongo在改redis

parent ff3ad06a
...@@ -233,8 +233,18 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -233,8 +233,18 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
try { try {
KylinOrderTicketVo kylinOrderTicketVo = kylinOrderUtils.getOrderTicketVo(orderId); KylinOrderTicketVo kylinOrderTicketVo = kylinOrderUtils.getOrderTicketVo(orderId);
if (kylinOrderTicketVo.getStatus().equals(KylinTableStatusConst.ORDER_STATUS0)) {//待支付 if (kylinOrderTicketVo.getStatus().equals(KylinTableStatusConst.ORDER_STATUS0)) {//待支付
//改mongo
HashMap<String, Object> mapMongo = CollectionUtil.mapStringObject();
mapMongo.put("status", KylinTableStatusConst.ORDER_STATUS2);
mapMongo.put("updatedAt", DateUtil.Formatter.yyyyMMddHHmmssSSS.format(now));
mapMongo.put("changeDate", now);
mongoTemplate.getCollection(KylinOrderTicketVo.class.getSimpleName()).updateMany(
Query.query(Criteria.where("orderTicketsId").in(kylinOrderTicketVo.getOrderTicketsId())).getQueryObject(),
new BasicDBObject("$set", mongoConverter.convertToMongoType(mapMongo))
);
//改redis //改redis
kylinOrderTicketVo.setStatus(2); kylinOrderTicketVo.setStatus(2);
kylinOrderUtils.setOrderTicketVo(kylinOrderTicketVo.getOrderTicketsId(), kylinOrderTicketVo);
kylinOrderUtils.resetOrderListVo(kylinOrderTicketVo.getUserId(), 2, kylinOrderTicketVo.getOrderTicketsId(), kylinOrderTicketVo); kylinOrderUtils.resetOrderListVo(kylinOrderTicketVo.getUserId(), 2, kylinOrderTicketVo.getOrderTicketsId(), kylinOrderTicketVo);
// redis 改限购 // redis 改限购
for (int i = 0; i < kylinOrderTicketVo.getEntitiesVoList().size(); i++) { for (int i = 0; i < kylinOrderTicketVo.getEntitiesVoList().size(); i++) {
...@@ -243,15 +253,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -243,15 +253,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
} }
//改库存 //改库存
kylinOrderUtils.changeSurplusGeneral(kylinOrderTicketVo.getTicketId(), kylinOrderTicketVo.getNumber()); kylinOrderUtils.changeSurplusGeneral(kylinOrderTicketVo.getTicketId(), kylinOrderTicketVo.getNumber());
//改mongo
HashMap<String, Object> mapMongo = CollectionUtil.mapStringObject();
mapMongo.put("status", KylinTableStatusConst.ORDER_STATUS2);
mapMongo.put("updatedAt", DateUtil.Formatter.yyyyMMddHHmmssSSS.format(now));
mapMongo.put("changeDate", now);
mongoTemplate.getCollection(KylinOrderTicketVo.class.getSimpleName()).updateMany(
Query.query(Criteria.where("orderTicketsId").in(kylinOrderTicketVo.getOrderTicketsId())).getQueryObject(),
new BasicDBObject("$set", mongoConverter.convertToMongoType(mapMongo))
);
// //处理券 // //处理券
ArrayList<KylinOrderCoupons> orderCoupons = kylinOrderUtils.getOrderCoupon(kylinOrderTicketVo.getOrderTicketsId()); ArrayList<KylinOrderCoupons> orderCoupons = kylinOrderUtils.getOrderCoupon(kylinOrderTicketVo.getOrderTicketsId());
if (orderCoupons.size() > 0) { if (orderCoupons.size() > 0) {
...@@ -285,13 +287,13 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -285,13 +287,13 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
now, kylinOrderTicketVo.getOrderTicketsId(), now, kylinOrderTicketVo.getOrderTicketsId(),
}); });
sqlDataOrderStatus.add(new Object[]{ sqlDataOrderStatus.add(new Object[]{
2,now, kylinOrderTicketVo.getOrderTicketsId(), 2, now, kylinOrderTicketVo.getOrderTicketsId(),
}); });
sqlDataOrderRelation.add(new Object[]{ sqlDataOrderRelation.add(new Object[]{
now, kylinOrderTicketVo.getOrderTicketsId(), now, kylinOrderTicketVo.getOrderTicketsId(),
}); });
sendMsgByRedis(MQConst.KylinQueue.SQL_ORDER_PAY.getKey(), sendMsgByRedis(MQConst.KylinQueue.SQL_ORDER_PAY.getKey(),
SqlMapping.gets(sqls, sqlDataOrder,sqlDataOrderStatus,sqlDataOrderRelation)); SqlMapping.gets(sqls, sqlDataOrder, sqlDataOrderStatus, sqlDataOrderRelation));
} }
return true; return true;
} catch (Exception e) { } catch (Exception e) {
......
...@@ -64,6 +64,11 @@ public class KylinOrderUtils { ...@@ -64,6 +64,11 @@ public class KylinOrderUtils {
} }
} }
public void setOrderTicketVo(String orderId, KylinOrderTicketVo vo) {
String redisKey = KylinRedisConst.ORDER + orderId;
redisUtil.set(redisKey, vo);
}
/** /**
* @param userId 用户id * @param userId 用户id
* @param type 1新增 2修改 * @param type 1新增 2修改
......
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