SSM到SpringBoot(校园商铺)
添加店铺的返回类型:
dto包下的类ShopExecution。其中包含了添加商店是否成功的成员变量。这个状态需要记录下来并且返回给controller层进行处理。
补充:
数据传输对象dto :Data Transfer Object
package com.hytxwz.o2o.dto;
import java.util.List;
import com.hytxwz.o2o.entity.Shop;
import com.hytxwz.o2o.enums.ShopStateEnum;
//添加店铺的返回类型
public class ShopExecution {
private Integer state; // 结果状态
private String stateInfo; // 状态标识
private Integer count; // 店铺数量
private Shop shop; // 操作的店铺(增删改时使用)
private List<Shop> shopList; // shop列表(查询店铺列表时使用)
public ShopExecution() {
}
// 店铺操作失败时使用的构造器
public ShopExecution(ShopStateEnum stateEnum) {
this.state = stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
}
// 店铺操作成功时使用的构造器
public ShopExecution(ShopStateEnum stateEnum, Shop shop) {
this.state = stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
this.shop = shop;
}
// 店铺操作成功时使用的构造器
public ShopExecution(ShopStateEnum stateEnum, List<Shop> shopList) {
this.state = stateEnum.getState();
this.stateInfo = stateEnum.getStateInfo();
this.shopList = shopList;
}
public Integer getState() {
return state;
}
public void setState(Integer state) {
this.state = state;
}
public String getStateInfo() {
return stateInfo;
}
public void setStateInfo(String stateInfo) {
this.stateInfo = stateInfo;
}
public Integer getCount() {
return count;
}
public void setCount(Integer count) {
this.count = count;
}
public Shop getShop() {
return shop;
}
public void setShop(Shop shop) {
this.shop = shop;
}
public List<Shop> getShopList() {
return shopList;
}
public void setShopList(List<Shop> shopList) {
this.shopList = shopList;
}
}
店铺操作状态的枚举类:
enums包下的类ShopStateEnum。根据传入的state返回相应的enum值
package com.hytxwz.o2o.enums;
//店铺操作状态的枚举类
public enum ShopStateEnum {
CHECK(0, "审核中"), OFFLINE(-1, "非法店铺"), SUCCESS(1, "操作成功"), PASS(2, "通过认证"), INNER_ERROR(-1001, "内部系统错误"),
NULL_SHOPID(-1002, "ShopID为空"), NULL_SHOP_INFO(-1003, "传入了空的信息");
private Integer state;
private String stateInfo;
private ShopStateEnum() {
}
private ShopStateEnum(Integer state, String stateInfo) {
this.state = state;
this.stateInfo = stateInfo;
}
/**
* 根据传入的state返回相应的enum值
*/
public static ShopStateEnum stateOf(Integer state) {
for (ShopStateEnum stateEnum : values()) {
if (state == stateEnum.getState()) {
return stateEnum;
}
}
return null;
}
public Integer getState() {
return state;
}
public String getStateInfo() {
return stateInfo;
}
}