品类父子品类枚举


public static String getCodeByCategoryId(String categoryId){
            for (VST_CATEGORY item:VST_CATEGORY.values()) {
                if(item.categoryId.equals(categoryId)){
                    return item.name();
                }
            }
            return null;
        }

        public static String getfatherCategoryCode(String code){
            for (VST_CATEGORY item : VST_CATEGORY.values()) {
                if(item.getCode().equals(code)){
                    if(item.fathercategoryId.equals("0")){
                        return item.getCode();
                    }
                    for (VST_CATEGORY itemf : VST_CATEGORY.values()){
                        if(itemf.categoryId.equals(item.fathercategoryId)){
                            return itemf.getCode();
                        }
                    }
                }
            }
            return code;
        }



    public static enum VST_CATEGORY{
        CATEGORY_HOTEL("0","1","酒店",7),
        CATEGORY_CRUISE("0","2","邮轮",7),
        CATEGORY_INSURANCE("0","3","保险",0),
        CATEGORY_VISA("0","4","签证",7),
        CATEGORY_TICKET("0","5","景点门票 ",7),
        CATEGORY_COMB("0","6","组合产品",7),
        CATEGORY_ADDITION("0","7","附加项目",7),
        //邮轮组合产品作为邮轮的子类,这里与vst不同
        CATEGORY_COMB_CRUISE("2","8","邮轮组合产品",7),
        CATEGORY_SIGHTSEEING("7","9","岸上观光",7),
        CATEGORY_CRUISE_ADDITION("7","10","邮轮附加项",7),
        CATEGORY_SINGLE_TICKET("5","11","景区门票",7),
        CATEGORY_OTHER_TICKET("5","12","其它票",7),
        CATEGORY_COMB_TICKET("5","13","组合套餐票",7),
        CATEGORY_ROUTE("0","14","线路",7),
        CATEGORY_ROUTE_GROUP("14","15","跟团游",7),
        CATEGORY_ROUTE_LOCAL("14","16","当地游",7),
        CATEGORY_ROUTE_HOTELCOMB("14","17","酒店套餐",7),
        CATEGORY_ROUTE_FREEDOM("14","18","自由行",7),
        CATEGORY_ROUTE_AERO_HOTEL("14","29","交通+X",7),

        CATEGORY_OTHER("0","90","其它",7),
        CATEGORY_TRAFFIC_AEROPLANE("19","20","机票",7),
        CATEGORY_TRAFFIC_AERO_OTHER("19","21","其它机票",7),
        CATEGORY_TRAFFIC_TRAIN("19","22","火车票",7),
        CATEGORY_TRAFFIC_TRAIN_OTHER("19","23","其它火车票",7),
        CATEGORY_TRAFFIC_BUS("19","24","巴士",7),
        CATEGORY_TRAFFIC_BUS_OTHER("19","25","其它巴士",7),
        CATEGORY_TRAFFIC_SHIP("19","26","船票",7),
        CATEGORY_TRAFFIC_SHIP_OTHER("19","27","其它船票",7),
        CATEGORY_WIFI("0","28","WIFI/电话卡",7),
        CATEGORY_PRESALE("0","99","预售",7);
        private String fathercategoryId;
        private String categoryId;
        private String cnName;
        private int clearDay;  //产品支付后距离清分天数

        VST_CATEGORY(String fathercategoryId,String categoryId,String cnName,int clearDay){
            this.fathercategoryId = fathercategoryId;
            this.categoryId=categoryId;
            this.cnName=cnName;
            this.clearDay=clearDay;
        }

        public String getCode(){
            return this.name();
        }
        public String getFathercategoryId(){
            return this.fathercategoryId;
        }
        public String getCategoryId(){
            return this.categoryId;
        }
        public String getCnName(){
            return this.cnName;
        }

        public int getClearDay() {
            return clearDay;
        }

        public void setClearDay(int clearDay) {
            this.clearDay = clearDay;
        }

        public static String getCnNameByCode(String code){
            for(VST_CATEGORY item:VST_CATEGORY.values()){
                if(item.getCode().equals(code)) {
                    return item.getCnName();
                }
            }
            return code;
        }

        public static String getCategoryIdByCode(String code){
            for(VST_CATEGORY item:VST_CATEGORY.values()){
                if(item.getCode().equals(code)){
                    return item.categoryId;
                }
            }
            return null;
        }
        public static String getCnNameByStatus(String categoryId){
            for(VST_CATEGORY item:VST_CATEGORY.values()){
                if(item.categoryId.equals(categoryId)) {
                    return item.getCnName();
                }
            }
            return categoryId;
        }
        public static String getCodeByCategoryId(String categoryId){
            for (VST_CATEGORY item:VST_CATEGORY.values()) {
                if(item.categoryId.equals(categoryId)){
                    return item.name();
                }
            }
            return null;
        }

        public static String getfatherCategoryCode(String code){
            for (VST_CATEGORY item : VST_CATEGORY.values()) {
                if(item.getCode().equals(code)){
                    if(item.fathercategoryId.equals("0")){
                        return item.getCode();
                    }
                    for (VST_CATEGORY itemf : VST_CATEGORY.values()){
                        if(itemf.categoryId.equals(item.fathercategoryId)){
                            return itemf.getCode();
                        }
                    }
                }
            }
            return code;
        }

        public static String getCodeListByCategoryId(String categoryId){
            StringBuffer sb = new StringBuffer();
            for (VST_CATEGORY item : VST_CATEGORY.values()) {
                if(item.fathercategoryId.equals(categoryId)){
                    sb.append(item.getCode()).append(",");
                }
            }

            return sb.toString();
        }

        public static String getCodeByCNname(String cnName){
            for (VST_CATEGORY item : VST_CATEGORY.values()) {
                if(item.cnName.equals(cnName)){
                    return item.getCode();
                }
            }
            return null;
        }

        @Override
        public String toString(){
            return this.name();
        }

        public static int getClearDayCategoryId(String categoryId){
            for (VST_CATEGORY item:VST_CATEGORY.values()) {
                if(item.categoryId.equals(categoryId)){
                    return item.getClearDay();
                }
            }
            return 7;
        }

    }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现统计热门品类top10,可以按照以下步骤进行: 1. 从数据源中读入商品数据,每个商品包含商品ID、商品名称、商品所属品类等信息。 2. 根据商品所属品类进行分组,将同一品类的商品放到一起。 3. 统计每个品类下的商品数量,得到每个品类的商品总数。 4. 对每个品类下的商品数量进行排序,得到每个品类的商品数量排名。 5. 取出数量排名前10的品类,即为热门品类top10。 Scala代码示例: ```scala // 从数据源中读入商品数据,每个商品包含商品ID、商品名称、商品所属品类等信息 val products = Seq( ("p1", "商品1", "品类1"), ("p2", "商品2", "品类2"), ("p3", "商品3", "品类1"), ("p4", "商品4", "品类2"), ("p5", "商品5", "品类1"), ("p6", "商品6", "品类3"), ("p7", "商品7", "品类2"), ("p8", "商品8", "品类1"), ("p9", "商品9", "品类2"), ("p10", "商品10", "品类3"), ("p11", "商品11", "品类1"), ("p12", "商品12", "品类2"), ("p13", "商品13", "品类3"), ("p14", "商品14", "品类1"), ("p15", "商品15", "品类2") ) // 根据商品所属品类进行分组,将同一品类的商品放到一起 val productsByCategory = products.groupBy(_._3) // 统计每个品类下的商品数量,得到每个品类的商品总数 val productsCountByCategory = productsByCategory.mapValues(_.size) // 对每个品类下的商品数量进行排序,得到每个品类的商品数量排名 val categoryCountRank = productsCountByCategory.toSeq.sortBy(-_._2).zipWithIndex // 取出数量排名前10的品类,即为热门品类top10 val top10Categories = categoryCountRank.take(10).map(_._1._1) // 打印结果 println("热门品类top10:") top10Categories.foreach(println) ``` 输出结果: ``` 热门品类top10: 品类1 品类2 品类3 ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值