代码提示优化

This commit is contained in:
mxd
2021-11-11 21:31:16 +08:00
parent 966958d3b1
commit b3d37b395b
5 changed files with 25 additions and 10 deletions

View File

@@ -22,7 +22,9 @@ public class AssertModule implements MagicModule {
* @param message 状态说明
*/
@Comment("判断值不能为空")
public void notNull(@Comment(name = "value", value = "") Object value, @Comment(name = "code", value = "判断失败时的code") int code, @Comment(name = "message", value = "判断失败时的说明") String message) {
public void notNull(@Comment(name = "value", value = "") Object value,
@Comment(name = "code", value = "判断失败时的code") int code,
@Comment(name = "message", value = "判断失败时的说明") String message) {
if (value == null) {
throw new MagicScriptAssertException(code, message);
}
@@ -36,7 +38,9 @@ public class AssertModule implements MagicModule {
* @param message 状态说明
*/
@Comment("判断值不能为Empty")
public void notEmpty(@Comment(name = "value", value = "") String value, @Comment(name = "code", value = "判断失败时的code") int code, @Comment(name = "message", value = "判断失败时的说明") String message) {
public void notEmpty(@Comment(name = "value", value = "") String value,
@Comment(name = "code", value = "判断失败时的code") int code,
@Comment(name = "message", value = "判断失败时的说明") String message) {
if (StringUtils.isEmpty(value)) {
throw new MagicScriptAssertException(code, message);
}
@@ -50,7 +54,9 @@ public class AssertModule implements MagicModule {
* @param message 状态说明
*/
@Comment("判断值不能为Blank")
public void notBlank(@Comment(name = "value", value = "") String value, @Comment(name = "code", value = "判断失败时的code") int code, @Comment(name = "message", value = "判断失败时的说明") String message) {
public void notBlank(@Comment(name = "value", value = "") String value,
@Comment(name = "code", value = "判断失败时的code") int code,
@Comment(name = "message", value = "判断失败时的说明") String message) {
if (StringUtils.isBlank(value)) {
throw new MagicScriptAssertException(code, message);
}
@@ -64,7 +70,9 @@ public class AssertModule implements MagicModule {
* @param message 状态说明
*/
@Comment("正则判断")
public void regx(@Comment(name = "value", value = "") String value, String pattern, @Comment(name = "code", value = "判断失败时的code") int code, @Comment(name = "message", value = "判断失败时的说明") String message) {
public void regx(@Comment(name = "value", value = "") String value, String pattern,
@Comment(name = "code", value = "判断失败时的code") int code,
@Comment(name = "message", value = "判断失败时的说明") String message) {
if (value == null || !Pattern.compile(pattern).matcher(value).matches()) {
throw new MagicScriptAssertException(code, message);
}
@@ -78,7 +86,9 @@ public class AssertModule implements MagicModule {
* @param message 状态说明
*/
@Comment("判断值是否为true")
public void isTrue(@Comment(name = "value", value = "") boolean value, @Comment(name = "code", value = "判断失败时的code") int code, @Comment(name = "message", value = "判断失败时的说明") String message) {
public void isTrue(@Comment(name = "value", value = "") boolean value,
@Comment(name = "code", value = "判断失败时的code") int code,
@Comment(name = "message", value = "判断失败时的说明") String message) {
if (!value) {
throw new MagicScriptAssertException(code, message);
}

View File

@@ -57,6 +57,7 @@ public class RequestModule {
/**
* 获取原生HttpServletRequest对象
*/
@Comment("获取原生HttpServletRequest对象")
public static HttpServletRequest get() {
return org.ssssssss.magicapi.utils.WebUtils.getRequest().orElse(null);
}

View File

@@ -238,7 +238,8 @@ public class SQLModule extends HashMap<String, SQLModule> implements MagicModule
* @param ttl 过期时间
*/
@Comment("使用缓存")
public SQLModule cache(@Comment(name = "cacheName", value = "缓存名") String cacheName, @Comment(name = "ttl", value = "过期时间") long ttl) {
public SQLModule cache(@Comment(name = "cacheName", value = "缓存名") String cacheName,
@Comment(name = "ttl", value = "过期时间") long ttl) {
if (cacheName == null) {
return this;
}
@@ -434,7 +435,8 @@ public class SQLModule extends HashMap<String, SQLModule> implements MagicModule
* 插入并返回主键
*/
@Comment("批量执行insert操作返回插入主键数组")
public int[] batchInsert(@Comment(name = "sql", value = "`SQL`语句") String sql, @Comment(name = "list", value = "参数") List<Object[]> list) {
public int[] batchInsert(@Comment(name = "sql", value = "`SQL`语句") String sql,
@Comment(name = "list", value = "参数") List<Object[]> list) {
assertDatasourceNotNull();
return dataSourceNode.getJdbcTemplate().batchUpdate(sql, list);
}

View File

@@ -233,7 +233,8 @@ public class NamedTable extends Attributes<Object> {
}
@Comment("执行插入,返回主键")
public Object insert(RuntimeContext runtimeContext, @Comment(name = "data", value = "各项列和值") Map<String, Object> data) {
public Object insert(RuntimeContext runtimeContext,
@Comment(name = "data", value = "各项列和值") Map<String, Object> data) {
if (data != null) {
data.forEach((key, value) -> this.columns.put(rowMapColumnMapper.apply(key), value));
}

View File

@@ -286,12 +286,13 @@ public class Where {
}
@Comment("`and`嵌套如and(it => it.eq('name','李白').ne('status','正常') --> and (name = '李白' and status <> '正常')")
public Where and(Function<Object[], Where> function) {
public Where and(@Comment(name = "function", value = "回调函数") Function<Object[], Where> function) {
return and(true, function);
}
@Comment("`and`嵌套如and(it => it.eq('name','李白').ne('status','正常') --> and (name = '李白' and status <> '正常')")
public Where and(@Comment(name = "condition", value = "判断表达式当为true时拼接条件") boolean condition, Function<Object[], Where> function) {
public Where and(@Comment(name = "condition", value = "判断表达式当为true时拼接条件") boolean condition,
@Comment(name = "function", value = "回调函数") Function<Object[], Where> function) {
if (condition) {
Where expr = function.apply(new Object[]{new Where(this.namedTable, false)});
this.params.addAll(expr.params);