1. DTO:添加店铺的返回类型

问题:为什么不直接用实体类Shop呢?

原因:在操作Shop的时候,必然会有一个状态。添加店铺,添加成功,还是添加失败?
如果添加失败,失败是一个什么状态,这些都是要记录的,并且要返回controller层去处理。
### 1.1 店铺操作枚举类ShopStateEnum.java
```#java
package com.csj2018.o2o.enums;

public enum ShopStateEnum {

CHECK(0,"审核中"),

OFFLINE(-1,"非法店铺"),

SUCCESS(1,"操作成功"),

PASS(2,"通过认证"),

INNER_ERROR(-1001,"内部系统错误"),

NULL_SHOPID(-1002,"ShopId为空");

private int state;

private String stateInfo;

private ShopStateEnum(int state,String stateInfo) {

this.state = state;

this.stateInfo = stateInfo;

}

public static ShopStateEnum stateOf(int state) {

for(ShopStateEnum stateEnum:values()) { //values()包含了枚举对象所有的值

if(stateEnum.getState() == state) {

return stateEnum;

}

}

return null;

}

public int getState() {

return state;

}

public String getStateInfo() {

return stateInfo;

}

}

###    1.2 ShopExecution.java
```#java
package com.csj2018.o2o.dto; import java.util.List; import com.csj2018.o2o.entity.Shop;
import com.csj2018.o2o.enums.ShopStateEnum; public class ShopExecution {
//结果状态
private int state;
//状态标识
private String stateInfo;
//店铺数量
private int count;
//操作的shop(增删改查店铺的时候用到)
private Shop shop;
//shop列表(查询店铺列表的时候使用)
private List<Shop> shopList; 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 int getState() {
return state;
}
public void setState(int state) {
this.state = state;
}
public String getStateInfo() {
return stateInfo;
}
public void setStateInfo(String stateInfo) {
this.stateInfo = stateInfo;
}
public int getCount() {
return count;
}
public void setCount(int 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;
} }

最新文章

  1. pyqt4:在线程Qthread中使用定时器Qtimer
  2. 大数据热点问题TOP K
  3. AngularJS的date 过滤器
  4. 剖析简易计算器带你入门微信小程序开发
  5. 如何生成RestFul Api文档
  6. 逻辑运算符||和| 、&amp;&amp;和&amp;的区别
  7. 直接拿来用!超实用的Java数组技巧攻略[转]
  8. android studio class org.bouncycastle.asn1.asn1primitive overrides final method equals
  9. linux中grep的用法
  10. maven混淆Java代码
  11. Python 文件Hash(MD5,SHA1)
  12. cesium编程入门(七)3D Tiles,模型旋转
  13. 获取SHA1
  14. Docker 系列四(自定义仓库).
  15. C# 关键字const与readonly的区别
  16. cycript使用
  17. Struts2重学习之作用域的获取
  18. 《Spring1之第十次站立会议》
  19. RDLC报表系列二
  20. webpack+vue中安装使用vue-layer弹窗插件

热门文章

  1. python全栈开放实践第三版第一章的练习题完成情况
  2. Pandaria(Kruskal重构树+线段树合并)
  3. sanic连接mongo
  4. Flyway - Version control for your database
  5. 关于mysql的权限的问题
  6. boost asio acceptor 构造
  7. Struts2开发环境搭建
  8. 程序‘vim’已包含在下列软件包中
  9. Java中的线程Thread方法之---suspend()和resume()
  10. 兼容火狐浏览器的select下拉框样式