shop--9.商品类别--批量操作--状态类、枚举类等

ProductCategoryEnum

 1 public enum ProductCategoryStateEnum {
 2     SUCCESS(1, "创建成功"), INNER_ERROR(-1001, "操作失败"), EMPTY_LIST(-1002, "添加数少于1");
 3 
 4     private int state;
 5 
 6     private String stateInfo;
 7 
 8     private ProductCategoryStateEnum(int state, String stateInfo) {
 9         this.state = state;
10         this.stateInfo = stateInfo;
11     }
12 
13     public int getState() {
14         return state;
15     }
16 
17     public String getStateInfo() {
18         return stateInfo;
19     }
20 
21     public static ProductCategoryStateEnum stateOf(int index) {
22         for (ProductCategoryStateEnum state : values()) {
23             if (state.getState() == index) {
24                 return state;
25             }
26         }
27         return null;
28     }
29 
30 }

ProductCategoryExecution

 1 public class ProductCategoryExecution {
 2     // 结果状态
 3     private int state;
 4 
 5     // 状态标识
 6     private String stateInfo;
 7 
 8     // 操作的商铺类别
 9     private List<ProductCategory> productCategoryList;
10 
11     public ProductCategoryExecution() {
12     }
13 
14     // 预约失败的构造器
15     public ProductCategoryExecution(ProductCategoryStateEnum stateEnum) {
16         this.state = stateEnum.getState();
17         this.stateInfo = stateEnum.getStateInfo();
18     }
19 
20     // 预约成功的构造器
21     public ProductCategoryExecution(ProductCategoryStateEnum stateEnum,
22             List<ProductCategory> productCategoryList) {
23         this.state = stateEnum.getState();
24         this.stateInfo = stateEnum.getStateInfo();
25         this.productCategoryList = productCategoryList;
26     }
27 
28     public int getState() {
29         return state;
30     }
31 
32     public void setState(int state) {
33         this.state = state;
34     }
35 
36     public String getStateInfo() {
37         return stateInfo;
38     }
39 
40     public void setStateInfo(String stateInfo) {
41         this.stateInfo = stateInfo;
42     }
43 
44     public List<ProductCategory> getProductCategoryList() {
45         return productCategoryList;
46     }
47 
48     public void setProductCategoryList(List<ProductCategory> productCategoryList) {
49         this.productCategoryList = productCategoryList;
50     }
51 
52 }

ProductCategoryException

 1 public class ProductCategoryOperationException extends RuntimeException{
 2     
 3     /**
 4      * 
 5      */
 6     private static final long serialVersionUID = -3594075878279352727L;
 7 
 8     public ProductCategoryOperationException(String msg) {
 9         super(msg);
10     }
11 }
原文地址:https://www.cnblogs.com/windbag7/p/9390877.html