Former-commit-id: 8cd30b00ee62a1bf67af3b37e24733aeab9c64e9
master
王兵 4 years ago
parent cc228d40eb
commit 6fa803c714

@ -152,9 +152,11 @@ public class OptionDocController {
String module = file.getName();
for (File tar : file.listFiles()) {
try {
String target = tar.getName().replaceAll("Ajax$", "").replaceAll(".java", "");
String target = tar.getName().replaceAll("\\.java$", "");
if (target.endsWith("Ajax")) {
target = target.replaceAll("Ajax$", "");
}
DocClassReader docClassReader = new DocClassReader(tar);
for (ApiMethod apiMethod : docClassReader.getMethodList()) {
Doc doc = new Doc();
doc.setType("ajax");
@ -171,6 +173,7 @@ public class OptionDocController {
doc.setError(doc.getError() + "找到多个请求");
} else {
DocRequestReader docRequestReader = new DocRequestReader(reqFiles.get(0));
doc.setFind("1".equals(docRequestReader.getFindOrSearchflag()));
doc.setTitle(docRequestReader.getClassNote());
doc.setReqParams(docRequestReader.getFieldDocList());
}
@ -199,9 +202,11 @@ public class OptionDocController {
String module = file.getName();
for (File tar : file.listFiles()) {
try {
String target = tar.getName().replaceAll("Api$", "").replaceAll(".java", "");
String target = tar.getName().replaceAll("\\.java$", "");
if (target.endsWith("Api$")) {
target = target.replaceAll("Api$", "");
}
DocClassReader docClassReader = new DocClassReader(tar);
for (ApiMethod apiMethod : docClassReader.getMethodList()) {
Doc doc = new Doc();
doc.setType("api");
@ -218,6 +223,7 @@ public class OptionDocController {
doc.setError(doc.getError() + "找到多个请求");
} else {
DocRequestReader docRequestReader = new DocRequestReader(reqFiles.get(0));
doc.setFind("1".equals(docRequestReader.getFindOrSearchflag()));
doc.setTitle(docRequestReader.getClassNote());
doc.setReqParams(docRequestReader.getFieldDocList());
}
@ -285,7 +291,7 @@ public class OptionDocController {
@Override
public ObservableValue<Boolean> call(Integer param) {
super.call(param);
if (data.get(param).isCheck()) {
if (data.get(param).getCheck()) {
return new SimpleBooleanProperty(true);
} else {
return new SimpleBooleanProperty(false);

@ -28,7 +28,7 @@ public class ApiCallable implements Callable {
private Tool tool = new Tool();
File apiDomain;
File apiModule;
File apiFrame;
File frame;
File testApiDomain;
private FreeMarkerManager freeMarkerManager;
@ -66,7 +66,7 @@ public class ApiCallable implements Callable {
apiDomain = Tool.createPath(sbmain.toString());
apiModule = Tool.createPath(sbmain.toString(), "module");
apiFrame = Tool.createPath(sbmain.toString(), "frame");
frame = Tool.createPath(sbmain.toString(), "frame");
testApiDomain = Tool.createPath(sbtest.toString());
for (Api api : apiList) {
@ -96,14 +96,25 @@ public class ApiCallable implements Callable {
}
{
System.out.println("生成基础类");
File base = Tool.createPath(frame, "base");
File utils = Tool.createPath(frame, "utils");
File okhttp3 = Tool.createPath(frame, "okhttp3");
HashMap<String, Object> ctx = new HashMap<String, Object>();
ctx.put("domain", String.join(".", domainList));
for (String name : ResourceUtil.getResourceFiles("/modules/Java_api/frame/")) {
for (String name : ResourceUtil.getResourceFiles("/modules/Java_api/frame/base/")) {
freeMarkerManager.outputTemp(Tool.createFile(base, name), "Java_api/frame/base/" + name, ctx);
}
for (String name : ResourceUtil.getResourceFiles("/modules/Java_api/frame/utils/")) {
if (name.equals("ValidationUtil.java")){//去掉验证 减少体积
continue;
}
freeMarkerManager.outputTemp(Tool.createFile(apiFrame.getAbsolutePath(), name), "Java_api/frame/" + name, ctx);
freeMarkerManager.outputTemp(Tool.createFile(utils, name), "Java_api/frame/utils/" + name, ctx);
}
for (String name : ResourceUtil.getResourceFiles("/modules/Java_api/frame/okhttp3/")) {
freeMarkerManager.outputTemp(Tool.createFile(okhttp3, name), "Java_api/frame/okhttp3/" + name, ctx);
}
}

@ -1,12 +1,29 @@
package xyz.wbsite.dbtool.javafx.po;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Doc {
private boolean check;
private final BooleanProperty check = new SimpleBooleanProperty();
public BooleanProperty checkProperty() {
return check;
}
public boolean getCheck() {
return check.get();
}
public void setCheck(boolean check) {
this.check.set(check);
}
//目标请求对象
private String request;
//目标请求响应
@ -16,21 +33,14 @@ public class Doc {
private String module;
private String target;
private String method;
private String title;
private List<DocParam> reqParams = new ArrayList<>();
private List<DocParam> rspParams = new ArrayList<>();
private Map<String, DocEnt> entParams = new HashMap<>();
private String error = "";
public boolean isCheck() {
return check;
}
private boolean isFind = false;
public void setCheck(boolean check) {
this.check = check;
}
private String error = "";
public String getRequest() {
return request;
@ -119,4 +129,12 @@ public class Doc {
public void setTitle(String title) {
this.title = title;
}
public boolean isFind() {
return isFind;
}
public void setFind(boolean find) {
isFind = find;
}
}

@ -39,6 +39,7 @@ import xyz.wbsite.dbtool.javafx.manger.ProjectManager;
import xyz.wbsite.dbtool.javafx.po.AndroidOption;
import xyz.wbsite.dbtool.javafx.po.Api;
import xyz.wbsite.dbtool.javafx.po.DictItem;
import xyz.wbsite.dbtool.javafx.po.Doc;
import xyz.wbsite.dbtool.javafx.po.Field;
import xyz.wbsite.dbtool.javafx.po.Module;
import xyz.wbsite.dbtool.javafx.po.VueOption;
@ -593,6 +594,30 @@ public class Dialog {
}
});
controller.getAjaxDoc().setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
List<Doc> data = controller.getData();
for (Doc datum : data) {
if ("ajax".equals(datum.getType())) {
datum.setCheck(controller.getAjaxDoc().isSelected());
}
}
}
});
controller.getApiDoc().setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
List<Doc> data = controller.getData();
for (Doc datum : data) {
if ("api".equals(datum.getType())) {
datum.setCheck(controller.getApiDoc().isSelected());
}
}
}
});
docPath.requestFocus();
modulePath.textProperty().addListener(new ChangeListener<String>() {
@Override

@ -33,6 +33,7 @@ html, body, #app {
.search p{
text-align: center;
color: #757575;
font-size: 14px;
transform: scale(0.8);
}
.search p input{

@ -97,6 +97,17 @@
<pre>}.bind(this))</pre>
</div>
<div class="wrapper" v-if="select.type == 'api'">
<pre>ApiClient client = ApiClient.getInstance();</pre>
<pre>DictFindRequest request = new DictFindRequest();</pre>
<pre v-if="select.method.indexOf('find') !== -1">request.setPageNumber(1);</pre>
<pre v-if="select.method.indexOf('find') !== -1">request.setPageSize(10);</pre>
<pre v-if="select.method.indexOf('find') !== -1">request.setSortKey("CREATE_TIME");</pre>
<pre v-if="select.method.indexOf('find') !== -1">request.setSortType(SortType.DESC);</pre>
<pre>DictFindResponse response = client.execute(request);</pre>
<pre>Assert.assertTrue(!response.hasError());</pre>
</div>
<h5 id="User">附录参数(<span class="object">User</span>)</h5>
<div class="wrapper">

@ -1,12 +1,12 @@
package ${domain};
import ${domain}.frame.AESUtil;
import ${domain}.frame.ApiRequest;
import ${domain}.frame.ApiResponse;
import ${domain}.frame.ErrorType;
import ${domain}.frame.MD5Util;
import ${domain}.frame.MapperUtil;
import ${domain}.frame.ProgressRequestBody;
import ${domain}.frame.utils.AESUtil;
import ${domain}.frame.base.ApiRequest;
import ${domain}.frame.base.ApiResponse;
import ${domain}.frame.base.ErrorType;
import ${domain}.frame.utils.MD5Util;
import ${domain}.frame.utils.MapperUtil;
import ${domain}.frame.okhttp3.ProgressRequestBody;
import okhttp3.MultipartBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;

@ -1,17 +0,0 @@
package ${domain}.frame;
/**
* ApiRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public interface ApiRequest<T extends ApiResponse> {
void check();
String path();
Class<T> responseClass();
}

@ -1,87 +0,0 @@
package ${domain}.frame;
import com.alibaba.fastjson.JSON;
import com.wb.api.auth.request.LoginRequest;
import com.wb.api.auth.response.LoginResponse;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) throws ClassNotFoundException {
//实例化API请求客户端
DefaultApiClient defaultApiClient = new DefaultApiClient("http://localhost:8080/api", "qwe", "asd");
//设置发送网络请求前的统一操作
defaultApiClient.setBefore(new DefaultApiClient.Before() {
public void call(ApiRequest request) {
System.out.println("请求参数" + JSON.toJSONString(request));
System.out.println("请求方法" + request.apiMethod());
}
});
//设置网络请求完成后的统一操作
defaultApiClient.setAfter(new DefaultApiClient.After() {
public void call(ApiRequest request, ApiResponse response) {
System.out.println("响应参数" + JSON.toJSONString(response));
}
});
final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
{
//同步接口请求实例
System.out.println("--------------------同步接口请求实例-------------------");
Date start = new Date();
System.out.println(simpleDateFormat.format(start));
LoginRequest loginRequest = new LoginRequest();
loginRequest.setUserName("admin");
loginRequest.setPassword("123456");
LoginResponse execute = defaultApiClient.execute(loginRequest);
Date end = new Date();
System.out.println(simpleDateFormat.format(end));
System.out.println("共用" + (end.getTime() - start.getTime()) + "毫秒");
System.out.println("--------------------同步接口请求实例-------------------");
}
{
//文件上传接口请求实例
System.out.println("--------------------文件上传接口请求实例-------------------");
Date start = new Date();
System.out.println(simpleDateFormat.format(start));
FileUploadRequest fileUploadRequest = new FileUploadRequest();
fileUploadRequest.setFile(new File("E:\\doc\\pic\\QQ截图20160918164514.jpg"));
defaultApiClient.fileUpload(fileUploadRequest, new ApiClient.Callback<FileUploadResponse>() {
public void call(FileUploadResponse response) {
System.out.println("文件上传接口请求实例" + JSON.toJSONString(response));
Date end = new Date();
System.out.println(simpleDateFormat.format(end));
System.out.println("共用" + (end.getTime() - start.getTime()) + "毫秒");
System.out.println("--------------------文件上传接口请求实例-------------------");
}
});
}
{
//异步接口请求实例
System.out.println("--------------------异步接口请求实例-------------------");
final Date start = new Date();
System.out.println(simpleDateFormat.format(start));
LoginRequest loginRequest = new LoginRequest();
loginRequest.setUserName("admin");
loginRequest.setPassword("123456");
defaultApiClient.asyncExecute(loginRequest, 1L, new ApiClient.Callback<LoginResponse>() {
public void call(LoginResponse response) {
System.out.println("异步接口请求响应" + JSON.toJSONString(response));
Date end = new Date();
System.out.println(simpleDateFormat.format(end));
System.out.println("共用" + (end.getTime() - start.getTime()) + "毫秒");
System.out.println("--------------------异步接口请求实例-------------------");
}
});
}
}
}

@ -1,5 +1,6 @@
package ${domain}.frame;
package ${domain}.frame.base;
import java.io.Serializable;
import java.util.Date;
/**
@ -9,10 +10,16 @@ import java.util.Date;
* @version 0.0.1
* @since 2017-01-01
*/
public class ApiEntity {
public class BaseEntity implements Serializable {
private static final long serialVersionUID = 1L;
/**
*
*
*/
private long id;
/**
*
*/
private long rowVersion;
@ -37,18 +44,10 @@ public class ApiEntity {
private Date lastUpdateTime;
/**
*
*/
*
*/
private boolean isDeleted;
public boolean isDeleted() {
return isDeleted;
}
public void setIsDeleted(boolean isDeleted) {
this.isDeleted = isDeleted;
}
public long getRowVersion() {
return rowVersion;
}
@ -57,20 +56,20 @@ public class ApiEntity {
this.rowVersion = rowVersion;
}
public long getCreateBy() {
return createBy;
public long getId() {
return id;
}
public void setCreateBy(long createBy) {
this.createBy = createBy;
public void setId(long id) {
this.id = id;
}
public long getLastUpdateBy() {
return lastUpdateBy;
public long getCreateBy() {
return createBy;
}
public void setLastUpdateBy(long lastUpdateBy) {
this.lastUpdateBy = lastUpdateBy;
public void setCreateBy(long createBy) {
this.createBy = createBy;
}
public Date getCreateTime() {
@ -81,6 +80,14 @@ public class ApiEntity {
this.createTime = createTime;
}
public long getLastUpdateBy() {
return lastUpdateBy;
}
public void setLastUpdateBy(long lastUpdateBy) {
this.lastUpdateBy = lastUpdateBy;
}
public Date getLastUpdateTime() {
return lastUpdateTime;
}
@ -88,4 +95,12 @@ public class ApiEntity {
public void setLastUpdateTime(Date lastUpdateTime) {
this.lastUpdateTime = lastUpdateTime;
}
public boolean getIsDeleted() {
return isDeleted;
}
public void setIsDeleted(boolean deleted) {
isDeleted = deleted;
}
}

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.base;
/**
* ApiFindRequest -
@ -7,11 +7,14 @@ package ${domain}.frame;
* @version 0.0.1
* @since 2017-01-01
*/
public abstract class ApiFindRequest {
public abstract class BaseFindRequest extends BaseRequest{
private long pageNumber = 1L;
private long pageSize = 10L;
private String sortKey;
private SortType sortType;
public String getSortKey() {

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.base;
import java.util.List;
@ -9,7 +9,7 @@ import java.util.List;
* @version 0.0.1
* @since 2017-01-01
*/
public class ApiFindResponse<T> extends ApiResponse<T>{
public class BaseFindResponse<T> extends BaseResponse<T>{
private List<T> result;

@ -0,0 +1,23 @@
package ${domain}.frame.base;
/**
* ApiRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class BaseRequest<T extends BaseResponse> {
void check() {
}
String path() {
return "";
}
Class<T> responseClass() {
return null;
}
}

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.base;
import java.io.Serializable;
import java.util.ArrayList;
@ -11,7 +11,7 @@ import java.util.List;
* @version 0.0.1
* @since 2017-01-01
*/
public class ApiResponse<T> implements Serializable {
public class BaseResponse<T> implements Serializable {
private static final long serialVersionUID = 1L;
private List<Error> errors = new ArrayList();

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.base;
/**
* ApiSearchRequest -
@ -7,7 +7,7 @@ package ${domain}.frame;
* @version 0.0.1
* @since 2017-01-01
*/
public abstract class ApiSearchRequest {
public abstract class BaseSearchRequest extends BaseFindRequest{
/**
*

@ -0,0 +1,24 @@
package ${domain}.frame.base;
/**
* BaseUpdateRequest -
*
* @author wangbing
* @version 0.0.1
* @since 2017-01-01
*/
public class BaseUpdateRequest extends BaseRequest{
/**
*
*/
private long rowVersion;
public long getRowVersion() {
return rowVersion;
}
public void setRowVersion(long rowVersion) {
this.rowVersion = rowVersion;
}
}

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.base;
public class Error {
private ErrorType type;

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.base;
public enum ErrorType {
BUSINESS_ERROR,

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.base;
/**
* SortType -

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.okhttp3;
import okhttp3.MediaType;
import okhttp3.MultipartBody;

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.utils;
import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.utils;
import java.util.Arrays;

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.utils;
/**
* BytesUtil -

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.utils;
import com.fasterxml.jackson.core.TreeNode;
import java.security.MessageDigest;

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.utils;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonProcessingException;

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.utils;
import javax.crypto.Cipher;
import java.io.ByteArrayOutputStream;

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.utils;
public class StringUtils {
private StringUtils() {

@ -1,4 +1,4 @@
package ${domain}.frame;
package ${domain}.frame.utils;
import javax.validation.ConstraintViolation;
import javax.validation.Validation;

@ -3,12 +3,12 @@ package ${domain}.module.${module}.ent;
<#list importList as i>
${i}
</#list>
import ${domain}.frame.ApiEntity;
import ${domain}.frame.base.BaseEntity;
<#list annotation as i>
${i}
</#list>
public class ${className} extends ApiEntity{
public class ${className} extends BaseEntity{
<#list body as i>
${i}
</#list>

@ -9,28 +9,28 @@ import ${domain}.module.${module}.ent.${entName};
<#if !isTempReq>
import ${domain}.module.${module}.rsp.${rspClassName};
</#if>
import ${domain}.frame.ApiRequest;
import ${domain}.frame.base.BaseRequest;
<#if findOrSearchflag=='1'>
import ${domain}.frame.ApiFindRequest;
import ${domain}.frame.base.BaseFindRequest;
<#elseif findOrSearchflag=='2'>
import ${domain}.frame.ApiSearchRequest;
import ${domain}.frame.base.BaseSearchRequest;
</#if>
<#list annotation as i>
${i}
</#list>
<#if findOrSearchflag=='1' && !isTempReq>
public class ${className} extends ApiFindRequest implements ApiRequest<${rspClassName}> {
public class ${className} extends BaseFindRequest<${rspClassName}> {
<#elseif findOrSearchflag=='1' && isTempReq>
public class ${className} extends ApiFindRequest implements ApiRequest {
public class ${className} extends BaseFindRequest<${rspClassName}> {
<#elseif findOrSearchflag=='2' && !isTempReq>
public class ${className} extends ApiSearchRequest implements ApiRequest<${rspClassName}> {
public class ${className} extends BaseSearchRequest<${rspClassName}>{
<#elseif findOrSearchflag=='2' && isTempReq>
public class ${className} extends ApiSearchRequest implements ApiRequest {
public class ${className} extends BaseSearchRequest<${rspClassName}> {
<#elseif !isTempReq>
public class ${className} implements ApiRequest<${rspClassName}> {
public class ${className} extends BaseRequest<${rspClassName}> {
<#elseif isTempReq>
public class ${className} implements ApiRequest {
public class ${className} extends BaseRequest {
</#if>
<#list body as i>

@ -7,15 +7,15 @@ ${i}
import ${domain}.module.${module}.ent.${entName};
</#list>
<#if hasList>
import ${domain}.frame.ApiFindResponse;
import ${domain}.frame.base.BaseFindResponse;
<#else>
import ${domain}.frame.ApiResponse;
import ${domain}.frame.base.BaseResponse;
</#if>
<#list annotation as i>
${i}
</#list>
public class ${className} extends<#if hasList> ApiFindResponse<${Tclass}><#else> ApiResponse</#if> {
public class ${className} extends<#if hasList> BaseFindResponse<${Tclass}><#else> BaseResponse</#if> {
<#list body as i>
${i}

@ -9,7 +9,7 @@ import ${basePackage}.frame.validation.Dict;
</#if>
/**
* ${table.getCName()}Request - ${table.tableComment}查询
* ${table.getCName()}FindRequest - ${table.tableComment}查询
*
* @author ${author?default("")}
* @version 0.0.1

@ -3,7 +3,7 @@ package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* DeptRequest -
* DeptFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -3,7 +3,7 @@ package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* DictRequest -
* DictFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -3,7 +3,7 @@ package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* DictItemRequest -
* DictItemFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -4,7 +4,7 @@ import ${basePackage}.frame.base.BaseFindRequest;
import ${basePackage}.frame.validation.Dict;
/**
* FileRequest -
* FileFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -4,7 +4,7 @@ import ${basePackage}.frame.base.BaseFindRequest;
import ${basePackage}.frame.validation.Dict;
/**
* LogErrRequest -
* LogErrFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -3,7 +3,7 @@ package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* ProfilesRequest -
* ProfilesFindRequest -
*
* @author author
* @version 0.0.1

@ -4,7 +4,7 @@ import ${basePackage}.frame.base.BaseFindRequest;
import ${basePackage}.frame.validation.Dict;
/**
* ResRequest -
* ResFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -3,7 +3,7 @@ package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* RoleRequest -
* RoleFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -3,7 +3,7 @@ package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* RoleResRequest -
* RoleResFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -4,7 +4,7 @@ import ${basePackage}.frame.base.BaseFindRequest;
import ${basePackage}.frame.validation.Dict;
/**
* TaskSqlRequest - SQL
* TaskSqlFindRequest - SQL
*
* @author author
* @version 0.0.1

@ -4,7 +4,7 @@ import ${basePackage}.frame.base.BaseFindRequest;
import ${basePackage}.frame.validation.Dict;
/**
* TaskSqlRequest - SQL
* TaskSqlFindRequest - SQL
*
* @author author
* @version 0.0.1

@ -5,7 +5,7 @@ import java.util.Date;
import ${basePackage}.frame.validation.Dict;
/**
* TokensRequest -
* TokensFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -4,7 +4,7 @@ import ${basePackage}.frame.base.BaseFindRequest;
import ${basePackage}.frame.validation.Dict;
/**
* UserRequest -
* UserFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -3,7 +3,7 @@ package ${basePackage}.module.system.req;
import ${basePackage}.frame.base.BaseFindRequest;
/**
* UserRoleRequest -
* UserRoleFindRequest -
*
* @author wangbing
* @version 0.0.1

@ -16,11 +16,11 @@ public class FileUploadResponse extends BaseResponse {
*/
private Long id;
/**
* 访URL
* 访
*/
private String url;
/**
* ID
*
*/
private String urlDownload;

Loading…
Cancel
Save

Powered by TurnKey Linux.