Commit be877311 by chongfu.liang

添加灰度开关

parent 2a8ce274
...@@ -75,7 +75,7 @@ public class ShoppingCartController { ...@@ -75,7 +75,7 @@ public class ShoppingCartController {
@ApiAnnotation(logMessage = "addGoods") @ApiAnnotation(logMessage = "addGoods")
@PostMapping(value = "/addGoods") @PostMapping(value = "/addGoods")
public BaseResponse addGoods(@Validated @LogParams @RequestBody AddShoppingCartGoodsRequestVo request) { public BaseResponse addGoods(@Validated @LogParams @RequestBody AddShoppingCartGoodsRequestVo request) {
if (SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).grayPush(request.getPartnerId(), request.getShopId(), "2")){ if (SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).newShoppingCartGray(request.getPartnerId(), request.getShopId())){
Map<String, Object> requestMap = (Map<String, Object>) JSON.toJSON(request); Map<String, Object> requestMap = (Map<String, Object>) JSON.toJSON(request);
return shoppingCartDemoController.addGoods(requestMap); return shoppingCartDemoController.addGoods(requestMap);
} else { } else {
...@@ -89,7 +89,7 @@ public class ShoppingCartController { ...@@ -89,7 +89,7 @@ public class ShoppingCartController {
@ApiAnnotation(logMessage = "updateGoodsQty") @ApiAnnotation(logMessage = "updateGoodsQty")
@PostMapping(value = "/updateGoodsQty") @PostMapping(value = "/updateGoodsQty")
public BaseResponse updateGoodsQty(@Validated @LogParams @RequestBody UpdateShoppingCartGoodsQtyRequestVo request) { public BaseResponse updateGoodsQty(@Validated @LogParams @RequestBody UpdateShoppingCartGoodsQtyRequestVo request) {
if (SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).grayPush(request.getPartnerId(), request.getShopId(), "2")){ if (SDKCommonBaseContextWare.getBean(ShoppingCartNewServiceImpl.class).newShoppingCartGray(request.getPartnerId(), request.getShopId())){
Map<String, Object> requestMap = (Map<String, Object>) JSON.toJSON(request); Map<String, Object> requestMap = (Map<String, Object>) JSON.toJSON(request);
return shoppingCartDemoController.updateGoodsQty(requestMap); return shoppingCartDemoController.updateGoodsQty(requestMap);
} else { } else {
......
...@@ -194,6 +194,9 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -194,6 +194,9 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
@Value("${saas.cart.sharing}") @Value("${saas.cart.sharing}")
private String sharing; private String sharing;
@Value("${saas.cart.new.shopping.cart}")
private String newShoppingCart;
@Autowired @Autowired
private ShoppingCartRelationFactory shoppingCartRelationFactory; private ShoppingCartRelationFactory shoppingCartRelationFactory;
...@@ -2168,6 +2171,42 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService { ...@@ -2168,6 +2171,42 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
return enable; return enable;
} }
/**
* 购物车重构开关
* @param partnerId
* @param storeId
* @return
*/
public boolean newShoppingCartGray(String partnerId, String storeId) {
if (StringUtils.isBlank(newShoppingCart)) return false;
CalculateCenter center = JSON.parseObject(newShoppingCart, CalculateCenter.class);
Boolean enable = false;
if (!center.getEnable()) return false;
switch (center.getType()) {
case 2:
enable = true;
break;
case 1: {
//商户+门店级别
String real = partnerId.concat(storeId);
if (Arrays.asList(center.getGrayList().split(",")).contains(real)) {
enable = true;
}
//商户级别
else if (Arrays.asList(center.getGrayList().split(",")).contains(partnerId)) {
enable = true;
}
}
}
if (center.getEnable() && enable) {
enable = true;
}
return enable;
}
/** /**
* 查询生态配置限制加购开关与限制数量 * 查询生态配置限制加购开关与限制数量
......
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