Authored by yangchangjiang

分支合并Merge branch 'dev_191129' into test6.9.17

  1 +package com.yohoufo.order.controller;
  2 +
  3 +import com.yoho.core.rest.annotation.ServiceDesc;
  4 +import com.yohoufo.common.ApiResponse;
  5 +import com.yohoufo.common.annotation.IgnoreSession;
  6 +import com.yohoufo.common.annotation.IgnoreSignature;
  7 +import com.yohoufo.order.service.impl.MetaConfigService;
  8 +import org.slf4j.Logger;
  9 +import org.slf4j.LoggerFactory;
  10 +import org.springframework.beans.factory.annotation.Autowired;
  11 +import org.springframework.web.bind.annotation.RequestMapping;
  12 +import org.springframework.web.bind.annotation.ResponseBody;
  13 +import org.springframework.web.bind.annotation.RestController;
  14 +
  15 +/**
  16 + * @Author: 杨长江
  17 + * @Date: 2019-12-06 10:46
  18 + * @Description: 说明
  19 + */
  20 +@RestController
  21 +@ServiceDesc("orderMetaConfig")
  22 +public class MetaConfigController {
  23 +
  24 + private final Logger logger = LoggerFactory.getLogger(MetaConfigController.class);
  25 +
  26 + @Autowired
  27 + private MetaConfigService metaConfigService;
  28 +
  29 + /**
  30 + * 根据code清除redis缓存
  31 + * @param code
  32 + * @return
  33 + */
  34 + @IgnoreSession
  35 + @IgnoreSignature
  36 + @RequestMapping("/orderMetaConfig/cleanCacheByCode/")
  37 + @ResponseBody
  38 + public ApiResponse cleanCacheByCode(String code){
  39 + logger.info("clean metaConfig cache by code :{}",code);
  40 + metaConfigService.clearCacheByCode(code);
  41 + return new ApiResponse.ApiResponseBuilder().code(200).build();
  42 + }
  43 +}
@@ -431,4 +431,57 @@ public class MetaConfigService { @@ -431,4 +431,57 @@ public class MetaConfigService {
431 return bpfMap; 431 return bpfMap;
432 } 432 }
433 433
  434 + /**
  435 + * 根据code清除配置缓存
  436 + * @param code
  437 + */
  438 + public void clearCacheByCode(String code){
  439 + switch (code){
  440 + case "buyer_penalty":
  441 + cacheClient.delete(CacheKeyBuilder.KeyTemp.BUYER_CANCEL_PENALTY.builderKeyOnlyFixed().getKey());
  442 + break;
  443 + case "seller_enter_threshold":
  444 + cacheClient.delete(CacheKeyBuilder.KeyTemp.ENTRY_THRESHOLD.builderKeyOnlyFixed().getKey());
  445 + break;
  446 + case "seller_earnest_money":
  447 + cacheClient.delete(CacheKeyBuilder.KeyTemp.SELLER_EARNEST_MONEY_CONFIG.builderKeyOnlyFixed().getKey());
  448 + break;
  449 + case "seller_penalty":
  450 + cacheClient.delete(CacheKeyBuilder.KeyTemp.SELLER_PENALTY_CONFIG.builderKeyOnlyFixed().getKey());
  451 + break;
  452 + case "presale_threshold":
  453 + cacheClient.delete(CacheKeyBuilder.KeyTemp.PRESALE_THRESHOLD.builderKeyOnlyFixed().getKey());
  454 + break;
  455 + case "order_code_rule":
  456 + cacheClient.delete(CacheKeyBuilder.KeyTemp.ORDER_CODE_RULE.builderKeyOnlyFixed().getKey());
  457 + break;
  458 + case "seller_goods_fee_rate":
  459 + cacheClient.delete(CacheKeyBuilder.KeyTemp.SELLER_GOODS_FEE_RATE.builderKeyOnlyFixed().getKey());
  460 + break;
  461 + case "seller_goods_platform_fee":
  462 + cacheClient.delete(CacheKeyBuilder.KeyTemp.SELLER_GOODS_PLATFORM_FEE.builderKeyOnlyFixed().getKey());
  463 + break;
  464 + case "buyer_order_fee":
  465 + cacheClient.delete(CacheKeyBuilder.KeyTemp.BUYER_ORDER_FEE.builderKeyOnlyFixed().getKey());
  466 + break;
  467 + case "buyer_overseas_order_cut_policy":
  468 + cacheClient.delete(CacheKeyBuilder.KeyTemp.BUYER_ORDER_CUT_POLICY.builderKeyOnlyFixed().getKey());
  469 + break;
  470 + case "seller_goods_price_limit":
  471 + cacheClient.delete(CacheKeyBuilder.KeyTemp.SELLER_SALE_PRICE_LIMIT.builderKeyOnlyFixed().getKey());
  472 + break;
  473 + case "depositFee":
  474 + cacheClient.delete(CacheKeyBuilder.KeyTemp.DEPOSIT_PLATFORM_FEE.builderKeyOnlyFixed().getKey());
  475 + break;
  476 + case "buyer_bid_config":
  477 + cacheClient.delete(CacheKeyBuilder.KeyTemp.BUYER_BID_CONFIG.builderKeyOnlyFixed().getKey());
  478 + break;
  479 + case "seller_bid_goods_fee_rate":
  480 + cacheClient.delete(CacheKeyBuilder.KeyTemp.SELLER_BID_GOODS_FEE_RATE.builderKeyOnlyFixed().getKey());
  481 + break;
  482 + case "buyer_order_violation_penalty":
  483 + cacheClient.delete(CacheKeyBuilder.KeyTemp.BUYER_ORDER_VIOLATION_PENALTY.builderKeyOnlyFixed().getKey());
  484 + break;
  485 + }
  486 + }
434 } 487 }
1 - 1 +商品服务、订单服务、用户服务、资源位服务、促销优惠券服务等功能
2 2
3 ### web.xml中的配置 3 ### web.xml中的配置
4 #### `spring active profile` 配置 4 #### `spring active profile` 配置