电商网站项目(一)用户模块---门户
2017-11-02 19:32
337 查看
1、作为后台的开发人员我们需要根据接口来封装一些后台的一些相应方法,高可用的服务端相应类:
这里我们来总结下:
2、枚举类型的定义:
这里我们来总结下:
/** * 服务端的返回响应对象 */ //当程序返回结果失败的时候,此时data是null,这个时候我们不需要返回data的null,利用这个NON_NULL,我们就不返回空的data @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class ServerResponse<T> implements Serializable { private int status; private String msg; private T data; private ServerResponse(int status) { this.status = status; } private ServerResponse(int status, T data) { this.status = status; this.data = data; } //这里需要注意的是,如果将private改为public时,是传递给T data呢还是传递给String msg呢,这是需要注意的 private ServerResponse(int status, String msg) { this.status = status; this.msg = msg; } private ServerResponse(int status, String msg, T data) { this.status = status; this.msg = msg; this.data = data; } @JsonIgnore public boolean isSuccess(){ return this.status==ResponseCode.SUCCESS.getCode(); } public int getStatus() { return status; } public String getMsg() { return msg; } public T getData() { return data; } public static <T> ServerResponse<T> createBySuccess(){ return new ServerResponse<T>(ResponseCode.SUCCESS.getCode()); } public static <T> ServerResponse<T> createBySuccessMessage(String msg){ return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg); } public static <T> ServerResponse<T> createBySuccess(T data){ return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),data); } public static <T> ServerResponse<T> createBySuccess(String msg,T data){ return new ServerResponse<T>(ResponseCode.SUCCESS.getCode(),msg,data); } public static <T> ServerResponse<T> createByError(){ return new ServerResponse<T>(ResponseCode.ERROR.getCode(),ResponseCode.ERROR.getDesc()); } public static <T> ServerResponse<T> createByErrorMessage(String errorMessage){ return new ServerResponse<T>(ResponseCode.ERROR.getCode(),errorMessage); } public static <T> ServerResponse<T> createByErrorCodeMessage(int errorCode,String errorMessage){ return new ServerResponse<T>(errorCode,errorMessage); } }
2、枚举类型的定义:
/** * 定义返回类型的code数据表示 */ public enum ResponseCode { //枚举类:系统为这两个对象默认的加上了public static final SUCCESS(0,"SUCCESS"), ERROR(1,"ERROR"), NEED_LOGIN(10,"NEED_LOGIN"), ILLEGAL_ARGUMENT(2,"ILLEGAL_ARGUMENT"); // 1.枚举类对象的属性不应允许被改动,所以应该使用private final 修饰 private final int code; private final String desc; // 2.枚举类的使用private final 修饰的属性因该在构造器中为其赋值 ResponseCode(int code, String desc) { this.code = code; this.desc = desc; } //供外界调用开放入口 public int getCode() { return code; } public String getDesc() { return desc; } }
相关文章推荐
- 电商项目(二十五)用户模块开发(登陆功能开发)
- Spark项目之电商用户行为分析大数据平台之(六)用户访问session分析模块介绍
- 企业级电商项目-用户模块
- Java企业级电商项目笔记<二> 用户模块开发
- 2017.7.3 慕课网-Java从零打造企业级电商项目实战:for2 用户模块接口设计
- 2017.7.1 慕课网-Java从零打造企业级电商项目实战:2用户模块设计与开发
- 2017.7.3 慕课网-Java从零打造企业级电商项目实战:for2 用户模块接口设计
- 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项
- ShopNC【B2B2C】多用户电商平台系统,带WAP,微商城,圈子,门户
- ShopNC【B2B2C】多用户电商平台系统,带WAP,微商城,圈子,门户
- broadleaf电商文档翻译 项目模块和封装结构
- Spark项目之电商用户行为分析大数据平台之(三)大数据集群的搭建
- 【项目总结】扯一扯电商网站前端css的整体架构设计(1)
- 2017.7.1 慕课网-Java从零打造企业级电商项目实战:3 category模块设计与开发
- 项目需要,最近在着手开发的一个网站队列处理系统的一个网络模块
- 若要调试此模块,请将其项目生成配置更改为“调试”模式。若要取消显示此消息,请禁用“启动时若没有用户代码则发出警告”调试器选项。
- [ PHP+jQuery ] ajax 多级联动菜单的应用:电商网站的用户地址选择功能 ( 二 ) - 仿亚马逊下拉面板
- 一个电商项目的功能模块梳理2
- ShopNC【B2B2C】多用户电商平台系统,带WAP,微商城,圈子,门户
- Python之路,Day22 - 网站用户访问质量分析监测分析项目开发