public enum DeviceAdTypeEnum {
   INSIDE(0, "aa"),
   BAIDU_POLY_PANEL(1, "bb"),
   QUICK_HAIR_CLOUD(2, "cc");

   private Integer type;
   private String msg;

   private DeviceAdTypeEnum(Integer type, String msg) {
      this.type = type;
      this.msg = msg;
   }

   public static DeviceAdTypeEnum instance(Integer type) {
      for (DeviceAdTypeEnum deviceAdType : DeviceAdTypeEnum.values()) {
         if(deviceAdType.getType().equals(type)) {
            return deviceAdType;
         }
      }
      return null;
   }
   /**
    * 根据code获取value
    * @param type
    * @return
    */
   public static String getMsgByType(Integer type){
      for(DeviceAdTypeEnum adTypeEnum:DeviceAdTypeEnum.values()){
         if(type.equals(adTypeEnum.getType())){
            return adTypeEnum.getMsg();
         }
      }
      return  null;
   }
   /**
    * 根据name获取code
    * @param msg
    * @return
    */
   public static Integer getTypeByMsg(String msg){
      for(DeviceAdTypeEnum adTypeEnum:DeviceAdTypeEnum.values()){
         if(msg.equals(adTypeEnum.getMsg())){
            return adTypeEnum.getType();
         }
      }
      return  null;
   }

   public Integer getType() {
      return type;
   }

   public void setType(Integer type) {
      this.type = type;
   }

   public String getMsg() {
      return msg;
   }

   public void setMsg(String msg) {
      this.msg = msg;
   }

}