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

Commit 8a513d86 authored by 胡佳晨's avatar 胡佳晨

增加库存

parent 30a31705
package com.liquidnet.service.consumer.order.receiver; package com.liquidnet.service.consumer.order.receiver;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.core.type.TypeReference;
import com.liquidnet.common.cache.redis.util.RedisUtil; import com.liquidnet.common.cache.redis.util.RedisUtil;
import com.liquidnet.commons.lang.util.CollectionUtil; import com.liquidnet.commons.lang.util.CollectionUtil;
...@@ -16,7 +15,6 @@ import com.liquidnet.service.goblin.constant.GoblinRedisConst; ...@@ -16,7 +15,6 @@ import com.liquidnet.service.goblin.constant.GoblinRedisConst;
import com.liquidnet.service.goblin.constant.GoblinStatusConst; import com.liquidnet.service.goblin.constant.GoblinStatusConst;
import com.liquidnet.service.goblin.dto.vo.*; import com.liquidnet.service.goblin.dto.vo.*;
import com.liquidnet.service.goblin.param.BackCouponParam; import com.liquidnet.service.goblin.param.BackCouponParam;
import com.liquidnet.service.kylin.constant.KylinRedisConst;
import com.liquidnet.service.kylin.constant.KylinTableStatusConst; import com.liquidnet.service.kylin.constant.KylinTableStatusConst;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketEntitiesVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketEntitiesVo;
import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo; import com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo;
...@@ -241,7 +239,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -241,7 +239,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
String[] goblin = map.get("goblin"); String[] goblin = map.get("goblin");
for (String orderId : goblin) { for (String orderId : goblin) {
if("".equals(orderId)){ if ("".equals(orderId)) {
break; break;
} }
GoblinStoreOrderVo orderVo = getGoblinOrder(orderId); GoblinStoreOrderVo orderVo = getGoblinOrder(orderId);
...@@ -258,8 +256,9 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -258,8 +256,9 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
updateGoblinOrderSkuVo(skuVo.getOrderSkuId(), skuVo); updateGoblinOrderSkuVo(skuVo.getOrderSkuId(), skuVo);
setGoblinOrderSku(skuVo.getOrderSkuId(), skuVo); setGoblinOrderSku(skuVo.getOrderSkuId(), skuVo);
//库存&限购&&待支付订单 //库存&限购&&待支付订单
incrSkuStock(orderVo.getMixId(), skuVo.getSkuId(), skuVo.getNum()); int count = incrSkuStock(orderVo.getMixId(), skuVo.getSkuId(), skuVo.getNum());
decrSkuCountByUid(orderVo.getUserId(), skuVo.getSkuId(), skuVo.getNum()); int limit = decrMixLimit(orderVo.getMixId(),orderVo.getUserId());
log.debug("count {} limit {}",count,limit);
//mysql //mysql
sqlDataSku.add(new Object[]{ sqlDataSku.add(new Object[]{
skuVo.getStatus(), now, skuVo.getOrderSkuId(), now, now skuVo.getStatus(), now, skuVo.getOrderSkuId(), now, now
...@@ -291,7 +290,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -291,7 +290,7 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
} }
for (String orderId : nft) { for (String orderId : nft) {
if("".equals(orderId)){ if ("".equals(orderId)) {
break; break;
} }
checkNftOrderTime(orderId); checkNftOrderTime(orderId);
...@@ -532,6 +531,12 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin ...@@ -532,6 +531,12 @@ public abstract class AbstractOrderCloseReceiver implements StreamListener<Strin
return vos; return vos;
} }
//混合售限购减少
public int decrMixLimit(String mixId, String uid) {
String rdk = GoblinRedisConst.GOBLIN_MIX_LIMIT.concat(mixId).concat(":").concat(uid);
return (int) redisUtil.decr(rdk, 1);
}
public Boolean changeCouponVos(String ucouponId, GoblinUserCouponVo vo) { public Boolean changeCouponVos(String ucouponId, GoblinUserCouponVo vo) {
return mongoTemplate.getCollection(GoblinUserCouponVo.class.getSimpleName()) return mongoTemplate.getCollection(GoblinUserCouponVo.class.getSimpleName())
.updateOne(Query.query(Criteria.where("ucouponId").is(ucouponId)).getQueryObject(), .updateOne(Query.query(Criteria.where("ucouponId").is(ucouponId)).getQueryObject(),
......
...@@ -136,6 +136,7 @@ public class MixOrderServiceImpl implements IMixOrderService { ...@@ -136,6 +136,7 @@ public class MixOrderServiceImpl implements IMixOrderService {
} else {//正常 } else {//正常
if (skuInfoVo.getSkuType() == 1) { if (skuInfoVo.getSkuType() == 1) {
stockSkuId.put(skuId, skuId); stockSkuId.put(skuId, skuId);
boxSkuId.put(skuId, "");
} }
int stock = redisUtils.decrSkuStock(mixId, skuId, itemVo.getCount()); int stock = redisUtils.decrSkuStock(mixId, skuId, itemVo.getCount());
if (stock < 0) { if (stock < 0) {
......
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