# dryad **Repository Path**: zhengjiwang/dryad ## Basic Information - **Project Name**: dryad - **Description**: 轻量级应用脚手架,安卓、IOS 、小程序、公众号等应用开发,前后端分离控制台,并支持国际化和分库多租户。 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 10 - **Created**: 2020-11-13 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # DRYAD # ## 1、功能简介 ## >**1.1 项目结构** >**1.2 技术选型** *后台 核心框架:SpringBoot 安全框架:SpringSecurity 文档框架:Knife4j 应用容器:Undertow 开放授权:SpringOauth2,justauth 持久层:MyBatis-plus 连接池:Druid 缓存框架:Jetcache,Jedis 日志管理:Slf4j,Logback 重试框架:Springretry 分布式调度:ShedLock 实体映射:Mapstruct 滑块验证:Anji-plus 动态令牌:Totp SQL打印:P6spy 单元测试:junit 打包部署:Maven,Docker 数据库:Mysql,Redis 工具类:ApacheCommons、hutool-all、guava、 lombok、Jackson、fastjson、 joda-time、httpclient、bcprov等。 *前端 核心框架:Vue、Avue、Element >**1.3 二次开发** dryad-persistence 模块 /src/test/com.hulk.dryad.persistence 下 MysqlGenerator 生成web模块代码。 控制台生成generator生成 控制台代码。 ## 2、接口说明 ## > >**2.1、用户注册 /customer/register** > > **注册报文头参数,如下** > 字段|字段名称|字段值 :--:|:--:|:--: Content_type|Content_type|applicatin/json TENANT-ID|租户号|根据实际进行填写(默认"T0") > **注册报文体参数,如下** > 字段|字段名称|是否必填 :--:|:--:|:-: loginNo|登录号|Y name|用户名|Y nickName|客户别名|N loginPwd|登陆密码|Y channel|注册渠道|Y > >>**2.2、登陆** > > **登录报文头参数,如下** > 字段|字段名称|字段值 :--:|:--:|:--: Content_type|Content_type|applicatin/json TENANT-ID|租户号|根据实际进行填写(默认"T0") Authotization|Authotization|Basic YxBwOmFwcA== >** >注:Authorization Basic 值需根据实际进行替换。Base64.encode(clientId:clientSecret) >** > >>> **2.2.1. 密码登陆 /oauth/token** > > 字段|字段名称|是否必填 :--:|:--:|:-: grant_type|授权类型,值为password|Y username|登录号|Y password|登陆密码|Y >>> **2.2.2. 验证码登陆 /oauth/token/sms** > > 字段|字段名称|是否必填 :--:|:--:|:-: grant_type|授权类型,值为sms|Y mobile|手机号|Y sms_code|验证码|Y >>> **2.2.3. 社交登陆 /oauth/token/social** > > 字段|字段名称|是否必填 :--:|:--:|:-: grant_type|授权类型,值为social|Y type|社交类型|Y code|授权码|Y >>> **2.2.4. 登陆刷新 /oauth/token** > > 字段|字段名称|是否必填 :--:|:--:|:-: grant_type|授权类型,值为refresh_token|Y username|登录号|Y refresh_token|刷新token(该值由登陆接口成功后返回)|Y > >>**2.3、业务** > > **业务报文头参数,如下** > 字段|字段名称|字段值 :--:|:--:|:--: Content_type|Content_type|applicatin/json TENANT-ID|租户号|根据实际进行填写(默认"T0") Authotization|Authotization|Bearer YxBwOmFwcA== >>> **业务报文体参数,如下** > > 具体请参考接口swagger文档