java 使用中的枚举类型的使用
package com.weshop.web.util;/** * BaseEnums.java * @description: 枚举系统中的状态对象 * @author * @date 2015-12-24 * @version 0.0.1 */public class BaseEnums { /** * BaseEnums.java * @description: 订单状态 * @author * @date 2015-12-24 * @version 0.0.1 */ public enum OrderStatus{ ORDERSTATUS_WAITPAY_NUM("待支付","0"), ORDERSTATUS_PAID_NUM("已支付","1"), ORDERSTATUS_WAITBACKLOG_NUM("待备货","2"), ORDERSTATUS_WAITSHIPMENTS_NUM("待发货","3"), ORDERSTATUS_WAITRECEIPT_NUM("待收货","4"), ORDERSTATUS_RECEIVED_NUM("交易成功","5"),// ORDERSTATUS_RETURNREQUEST_NUM("退货申请","6"), ORDERSTATUS_RETURNING_NUM("退货中","6"), ORDERSTATUS_CANCLE_NUM("已取消","7"), ORDERSTATUS_OVER_NUM("退款完成","8"); //已完成 PRivate String name; private String status; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } private OrderStatus(String name,String status) { this.name = name; this.status = status; } public static String getName(String status) { for(OrderStatus os: OrderStatus.values()) { if(os.getStatus().equals(status)) { return os.getName(); } } return ""; } public static String getStatus(String name) { for(OrderStatus os: OrderStatus.values()) { if(os.getName().equals(name)) { return os.getStatus(); } } return ""; } } /** * BaseEnums.java * @description: 订单打印状态 * @author * @date 2015-12-24 * @version 0.0.1 */ public enum PrintExpressState{ EXPRESS_NOT_PRINT_ZERO_NUM("未打印", "0"), EXPRESS_HAVE_PRINT_ONE_NUM("已打印", "1"); private String name; private String state; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getState() { return state; } public void setState(String state) { this.state = state; } private PrintExpressState(String name, String state) { this.name = name; this.state = state; } public static String getName(String tag) { for (PrintExpressState d : PrintExpressState.values()) { if (d.getState().equals(tag)) { return d.getName(); } } return ""; } } /** * BaseEnums.java * @description: 货品上架状态 * @author * @date 2015-12-24 * @version 0.0.1 */ public enum GoodsSaleState{ SALE("上架", "1"), UNSALE("下架", "0"); private String name; private String state; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getState() { return state; } public void setState(String state) { this.state = state; } private GoodsSaleState(String name, String state) { this.name = name; this.state = state; } public static String getName(String tag) { for (GoodsSaleState d : GoodsSaleState.values()) { if (d.getState().equals(tag)) { return d.getName(); } } return ""; } } public enum UserType{ PERSONAL("个人","0"), ENTERMERCHANT("入驻商家","1"), SERVICENO("服务号商家","2"), ENTERMERCHANTSERVICENO("服务号入驻商家","3"); private String name; private String state; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getState() { return state; } public void setState(String state) { this.state = state; } private UserType(String name, String state) { this.name = name; this.state = state; } public static String getName(String tag) { for (UserType d : UserType.values()) { if (d.getState().equals(tag)) { return d.getName(); } } return ""; } } /** * BaseEnums.java * @description: 是否默认 * @author * @date 2015-12-24 * @version 0.0.1 */ public enum IsDefault{ DEFAULT("默认", "1"),UN_DEFAULT("非默认","0"); private String name; private String state; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getState() { return state; } public void setState(String state) { this.state = state; } private IsDefault(String name, String state) { this.name = name; this.state = state; } public static String getName(String tag) { for (IsDefault d : IsDefault.values()) { if (d.getState().equals(tag)) { return d.getName(); } } return ""; } } /** * BaseEnums.java * @description: 商家类型 * @author * @date 2016-3-2 * @version 0.0.1 */ public enum MerchantType{ TYPE_BRAND_ENU("品牌店",0), TYPE_INDIVIDUAL_ENU("个体店",1), TYPE_PRODUCER_ENU("生产商",2), TYPE_MICOELE_ENU("微电商",3); private String name; private Integer state; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getState() { return state; } public void setState(Integer state) { this.state = state; } private MerchantType(String name,Integer state) { this.name= name; this.state=state; } public static String getName(Integer tag) { for (MerchantType d : MerchantType.values()) { if (d.getState() == tag) { return d.getName(); } } return ""; } } /** * BaseEnums.java * @description: 支付方式 * @author * @date 2016-4-14 * @version 0.0.1 */ public enum PaymentMethod{ WESHOP_PAY("weshoppay",1), DELIVERY_PAY("deliverypay",0); private String name; private int type; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getType() { return type; } public void setType(int type) { this.type = type; } private PaymentMethod(String name,int type) { this.name = name; this.type = type; } public static int getType(String name) { for(PaymentMethod p:PaymentMethod.values()) { if(p.getName().equals(name)) { return p.getType(); } } return -1; } public static String getName(int type) { for(PaymentMethod p:PaymentMethod.values()) { if(p.type==type) return p.name; } return ""; } } }
新闻热点
疑难解答