说明: 有时实体类满足不了我们所需返回的数据时,这时就需要封装实体类。
- 对TbShop的封装类ShopExecution
@Data
public class ShopExecution {
// 结果状态
private int state;
// 状态标识
private String stateInfo;
// 店铺数量
private int count;
// 操作的shop(增删改)
private TbShop shop;
// shop列表(查询使用)
private List<TbShop> shopList;
public ShopExecution() {
}
这样就可以标识每个商店现在所处的状态。
- 每个状态不同的构造器
// 店铺操作失败时使用的构造器
public ShopExecution(ShopStateEnum stateEnum) {
this.state=stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
}
// 店铺操作成功时使用的构造器
public ShopExecution(ShopStateEnum stateEnum ,TbShop shop) {
this.state=stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
this.shop = shop;
}
// 返回多个成功的构造器
public ShopExecution(ShopStateEnum stateEnum ,List<TbShop> shopList) {
this.state=stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
this.shopList = shopList;
}
ShopStateEnum枚举对象看另一篇文章。