zoukankan      html  css  js  c++  java
  • mvc返回头

    • ResultCode
    package com.xuecheng.framework.model.response;
    
    /**
     * Created by wjp on 2018/3/5.
     * 10000-- 通用错误代码
     * 22000-- 媒资错误代码
     * 23000-- 用户中心错误代码
     * 24000-- cms错误代码
     * 25000-- 文件系统
     */
    public interface ResultCode {
        //操作是否成功,true为成功,false操作失败
        boolean success();
        //操作代码
        int code();
        //提示信息
        String message();
    
    }
    
    • CommonCode
    package com.xuecheng.framework.model.response;
    
    import lombok.ToString;
    
    /**
     * @Author: wjp.
     * @Description:
     * @Date:Created in 2018/1/24 18:33.
     * @Modified By:
     */
    
    @ToString
    public enum CommonCode implements ResultCode{
    
        SUCCESS(true,10000,"操作成功!"),
        FAIL(false,11111,"操作失败!"),
        UNAUTHENTICATED(false,10001,"此操作需要登陆系统!"),
        UNAUTHORISE(false,10002,"权限不足,无权操作!"),
        SERVER_ERROR(false,99999,"抱歉,系统繁忙,请稍后重试!");
    //    private static ImmutableMap<Integer, CommonCode> codes ;
        //操作是否成功
        boolean success;
        //操作代码
        int code;
        //提示信息
        String message;
        private CommonCode(boolean success,int code, String message){
            this.success = success;
            this.code = code;
            this.message = message;
        }
    
        @Override
        public boolean success() {
            return success;
        }
        @Override
        public int code() {
            return code;
        }
    
        @Override
        public String message() {
            return message;
        }
    
    
    }
    
    • Response
    package com.xuecheng.framework.model.response;
    
    /**
     * @Author: wjp.
     * @Description:
     * @Date:Created in 2018/1/24 18:33.
     */
    public interface Response {
        public static final boolean SUCCESS = true;
        public static final int SUCCESS_CODE = 10000;
    }
    
    • ResponseResult
    package com.xuecheng.framework.model.response;
    
    import lombok.Data;
    import lombok.NoArgsConstructor;
    import lombok.ToString;
    
    /**
     * @Author: wjp.
     * @Description:
     * @Date:Created in 2018/1/24 18:33.
     * @Modified By:
     */
    @Data
    @ToString
    @NoArgsConstructor
    public class ResponseResult implements Response {
    
        //操作是否成功
        boolean success = SUCCESS;
    
        //操作代码
        int code = SUCCESS_CODE;
    
        //提示信息
        String message;
    
        public ResponseResult(ResultCode resultCode){
            this.success = resultCode.success();
            this.code = resultCode.code();
            this.message = resultCode.message();
        }
    
        public static ResponseResult SUCCESS(){
            return new ResponseResult(CommonCode.SUCCESS);
        }
        public static ResponseResult FAIL(){
            return new ResponseResult(CommonCode.FAIL);
        }
    
    }
    
    • QueryResponseResult
    
    package com.xuecheng.framework.model.response;
    
    import lombok.Data;
    import lombok.ToString;
    
    @Data
    @ToString
    public class QueryResponseResult extends ResponseResult {
    
        QueryResult queryResult;
    
        public QueryResponseResult(ResultCode resultCode,QueryResult queryResult){
            super(resultCode);
           this.queryResult = queryResult;
        }
    
    }
    
    • QueryResult
    package com.xuecheng.framework.model.response;
    
    import lombok.Data;
    import lombok.ToString;
    
    import java.util.List;
    
    /**
     * @Author: wjp
     * @Description:
     * @Date:Created in 2018/1/24 18:33.
     * @Modified By:
     */
    @Data
    @ToString
    public class QueryResult<T> {
        //数据列表
        private List<T> list;
        //数据总数
        private long total;
    
    }
    
  • 相关阅读:
    stl_heap
    关于随机数 C++
    关于if语句的细节
    C++关于智能指针
    sqlyog
    win10 64位 汇编环境
    Qt 乱码
    Vux使用经验
    Flex布局新旧混合写法详解
    【原】npm 常用命令详解
  • 原文地址:https://www.cnblogs.com/kutoutuo/p/14181207.html
Copyright © 2011-2022 走看看