@Override
 public void update(SysParamItem sysParamItem) {
   dao.update(sysParamItem);
   // 更新缓存
   //        noticeBroker(sysParamItem.getType());
   ParameterContainer.getInstance().reloadSystem(sysParamItem.getType());
 }
 @Override
 public String save(SysParamItem sysParamItem) {
   String id = dao.save(sysParamItem);
   // 更新缓存
   //        noticeBroker(sysParamItem.getType());
   ParameterContainer.getInstance().reloadSystem(sysParamItem.getType());
   return id;
 }
 @Override
 public void invoke(Message message) {
   String type = message.getContent();
   if (type == null || "".equals(type)) {
     return;
   }
   ParameterContainer.getInstance().reloadBusiness(type);
 }
  @Override
  public void deleteByIds(String... ids) {
    if (ids == null || ids.length == 0) return;
    for (String id : ids) {
      SysParamItem item = dao.findById(id);
      if (item == null) {
        throw new EntityNotFoundException(id);
      }

      // 删除或更改状态
      String status = item.getStatus();
      if (CommonStatus.ACTIVE.getValue().equals(status)) {
        item.setStatus(CommonStatus.CANCELED.getValue());
      } else if (CommonStatus.INACTIVE.getValue().equals(status)) {
        dao.delete(item);
      }

      // 更新缓存
      //            noticeBroker(item.getType());
      ParameterContainer.getInstance().reloadSystem(item.getType());
    }
  }
 public SysParamItemVo wrap(SysParamItem sysParamItem) {
   if (sysParamItem == null) return null;
   SysParamItemVo vo = new SysParamItemVo();
   BeanUtils.copyProperties(sysParamItem, vo);
   ParameterContainer container = ParameterContainer.getInstance();
   vo.setTypeName(container.getSystemTypeName(vo.getType()));
   vo.setStatusName(container.getSystemName(ParameterConstant.COMMON_STATE, vo.getStatus()));
   String cascadeType = sysParamItem.getCascadeTypeCode();
   if (org.apache.commons.lang3.StringUtils.isNotEmpty(cascadeType)) {
     vo.setCascadeTypeName(container.getSystemTypeName(cascadeType));
     String cascadeValue = sysParamItem.getCascadeItemValue();
     if (org.apache.commons.lang3.StringUtils.isNotEmpty(cascadeValue)) {
       String name = container.getSystemNameWithNoQuery(cascadeType, cascadeValue);
       if (name == null) {
         name = dao.queryName(cascadeType, cascadeValue);
       }
       vo.setCascadeItemName(name);
     }
   }
   return vo;
 }