admin
2020-07-14 eec7e789a87863c25d92c10ad5dfc22ad80c448d
fanli/src/main/java/com/yeshi/fanli/service/impl/monitor/BusinessEmergent110ServiceImpl.java
@@ -7,16 +7,20 @@
import javax.annotation.Resource;
import com.yeshi.fanli.entity.SystemEnum;
import com.yeshi.fanli.util.SystemInfoUtil;
import org.springframework.stereotype.Service;
import com.yeshi.fanli.entity.system.ConfigKeyEnum;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.monitor.BusinessEmergent110Service;
import com.yeshi.fanli.util.EmergencyUtil;
import com.yeshi.fanli.util.StringUtil;
@Service
public class BusinessEmergent110ServiceImpl implements BusinessEmergent110Service {
   String[] phones = new String[] { "18581318252", "15025351808", "18696787365" };
   String[] phones = new String[] { "18581318252", "15025351808" };
   private static Map<String, List<String>> map = new HashMap<>();
   private static long shareTime = 0L;
@@ -25,7 +29,7 @@
   private ConfigService configService;
   @Override
   public void shareTaoBaoGoodsError(String identifyCode) {
   public void shareTaoBaoGoodsError(String identifyCode, SystemEnum system) {
      String key = "monitor-error-share-tb";
      int timeM = 5;
      int limitCount = 5;
@@ -49,13 +53,13 @@
      if (!exist)
         stList.add(identifyCode);
      if (stList.size() >= limitCount) {// 触发报警
         if ("1".equalsIgnoreCase(configService.get("can_send_emergency_msg")))
            EmergencyUtil.baoJin(key, "返利券【分享赚】", phones);
         if ("1".equalsIgnoreCase(configService.getValue(ConfigKeyEnum.canSendEmergencyMsg.getKey(),system)))
            EmergencyUtil.baoJin(key, "板栗快省【分享赚】", phones);
      }
   }
   @Override
   public void buyTaoBaoGoodsError(String identifyCode) {
   public void buyTaoBaoGoodsError(String identifyCode,SystemEnum system) {
      // 5分钟内错误 3次触发报警
      String key = "monitor-error-buy-tb";
      int timeM = 5;
@@ -79,13 +83,13 @@
      if (!exist)
         stList.add(identifyCode);
      if (stList.size() >= limitCount) {// 触发报警
         if ("1".equalsIgnoreCase(configService.get("can_send_emergency_msg")))
            EmergencyUtil.baoJin(key, "返利券【领券返利】", phones);
         if ("1".equalsIgnoreCase(configService.getValue(ConfigKeyEnum.canSendEmergencyMsg.getKey(),system)))
            EmergencyUtil.baoJin(key, "板栗快省【领券返利】", phones);
      }
   }
   @Override
   public void taoBaoAPPKeyLimitError(String appKey, String identifyCode) {
   public void taoBaoAPPKeyLimitError(String appKey, String identifyCode, SystemEnum system) {
      // 2分钟内错误 3次触发报警
      String key = "monitor-error-tb-app-limit-" + appKey;
      int timeM = 2;
@@ -109,9 +113,15 @@
      if (!exist)
         stList.add(identifyCode);
      if (stList.size() >= limitCount) {// 触发报警
         if ("1".equalsIgnoreCase(configService.get("can_send_emergency_msg")))
         if ("1".equalsIgnoreCase(configService.getValue(ConfigKeyEnum.canSendEmergencyMsg.getKey(),system)))
            EmergencyUtil.baoJin(key, "淘宝APPKey请求限制【" + appKey + "】", phones);
      }
   }
   @Override
   public void tljNoMoney(String account, SystemEnum system) {
      String key = "monitor-error-tlj-no-money-" + StringUtil.Md5(account);
      EmergencyUtil.baoJin(key, String.format("淘礼金账户余额不足【账号:%s】", account), phones);
   }
}