QBasic快速开发框架

2019-03-23  本文已影响0人  jessehua

简介

QBasic快速开发框架,Q是Quick的缩写,QBasic就是快速基础之意。QBasic的开发初衷是为开发人员提供一款小而美,轻量而又灵活的项目脚手架。QBasic对目前主流的一些前后端框架做了整合,提供了一个软件项目必须要有的身份验证、权限校验、日志、缓存、全局异常处理、API接口文档等基础功能。来新项目了,开发人员不必再从头开发这些基础功能,直接从业务功能开始开发,减少了大量的重复性工作。

开发原则

技术选型

1、后端

2、前端

后台管理功能概述

接入说明

  1. 后台管理站端口8000,管理员账号:admin/123456,测试账号:test/123456
  2. 后台管理站接口文档地址/docs,需要先登录
  3. 业务日志不需要写数据库的API,请在Controller方法上添加DbLogIgnore注解
  4. RESTFUL API接口规范

请求参数示例

@ApiModel
public class EditParamReq extends BaseRequest {

    @NotNull(message = "pId不能为空")
    @Min(value = 1, message = "pId必须大于0")
    private Integer pId;

    @ApiModelProperty("字典类型")
    @NotEmpty(message = "字典类型不能为空")
    @Length(max = 50, message = "字典类型不能超过50个字符")
    private String pType;

    @ApiModelProperty("字典key")
    @NotEmpty(message = "字典key不能为空")
    @Length(max = 50, message = "字典key不能超过50个字符")
    private String pKey;

    @ApiModelProperty("字典value")
    @NotEmpty(message = "字典value不能为空")
    @Length(max = 50, message = "字典value不能超过50个字符")
    private String pValue;

    @ApiModelProperty("字典排序")
    @NotNull(message = "字典排序不能为空")
    @Range(min = 0, message = "字典排序不能小于0")
    private Integer sort;

    @ApiModelProperty("备注")
    private String remark;

    public Integer getpId() {
        return pId;
    }

    public void setpId(Integer pId) {
        this.pId = pId;
    }

    public String getpType() {
        return pType;
    }

    public void setpType(String pType) {
        this.pType = pType;
    }

    public String getpKey() {
        return pKey;
    }

    public void setpKey(String pKey) {
        this.pKey = pKey;
    }

    public String getpValue() {
        return pValue;
    }

    public void setpValue(String pValue) {
        this.pValue = pValue;
    }

    public Integer getSort() {
        return sort;
    }

    public void setSort(Integer sort) {
        this.sort = sort;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }
}

返回示例

  {
    "status": 200,
    "msg":"成功",
    "result": {
      ...
    }
  }

返回参数说明

参数名 类型 说明
status int 响应状态码
msg String 响应提示信息
result Object 响应结果

status响应状态码说明

状态码 说明
200 请求成功
400 接口请求参数不合法,比如手机号不合法
401 身份校验失败
404 服务器找不到请求的API
500 系统异常,操作失败,需要客户端做容错处理
上一篇 下一篇

猜你喜欢

热点阅读