Skip to content

Commit ccbf4ae

Browse files
committed
fix: include source packages excluded by ignore rules
1 parent ec631b3 commit ccbf4ae

18 files changed

Lines changed: 867 additions & 3 deletions

File tree

.gitignore

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
HELP.md
22
target/
3-
db/
4-
data/
5-
logs/
3+
/db/
4+
/data/
5+
/logs/
66
*.log
77
*.mv.db
88
*.trace.db
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package group.flyfish.dev.common.bean.data;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
import lombok.NoArgsConstructor;
6+
7+
@Data
8+
@NoArgsConstructor
9+
@AllArgsConstructor
10+
public class SimpleKeyValue {
11+
12+
private String key;
13+
14+
private String value;
15+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package group.flyfish.dev.annotations.data;
2+
3+
import java.lang.annotation.*;
4+
5+
/**
6+
* 加在类上,指定父类的一些属性,优先级更高
7+
*
8+
* @author wangyu
9+
*/
10+
@Target(ElementType.TYPE)
11+
@Retention(RetentionPolicy.RUNTIME)
12+
@Documented
13+
public @interface Properties {
14+
15+
/**
16+
* 属性们
17+
*
18+
* @return 结果
19+
*/
20+
Property[] value();
21+
}
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
package group.flyfish.dev.annotations.data;
2+
3+
import org.springframework.core.annotation.AliasFor;
4+
5+
import java.lang.annotation.*;
6+
7+
/**
8+
* bean的属性注解,提供描述
9+
*
10+
* @author wangyu
11+
*/
12+
@Target({ElementType.FIELD, ElementType.TYPE})
13+
@Retention(RetentionPolicy.RUNTIME)
14+
@Documented
15+
@Repeatable(Properties.class)
16+
public @interface Property {
17+
18+
/**
19+
* 手动指定key,用于覆盖模式
20+
*
21+
* @return 结果
22+
*/
23+
String key() default "";
24+
25+
/**
26+
* 显示标题
27+
*
28+
* @return 结果
29+
*/
30+
@AliasFor("title")
31+
String value() default "";
32+
33+
/**
34+
* 显示标题(别名)
35+
*
36+
* @return 结果
37+
*/
38+
@AliasFor("value")
39+
String title() default "";
40+
41+
/**
42+
* 描述
43+
*
44+
* @return 结果
45+
*/
46+
String description() default "";
47+
48+
/**
49+
* 被继承的,用于父类,自动拼接名称
50+
*
51+
* @return 结果
52+
*/
53+
boolean inherited() default false;
54+
55+
/**
56+
* 是否只读
57+
*
58+
* @return 结果
59+
*/
60+
boolean readonly() default false;
61+
62+
/**
63+
* 排序
64+
*
65+
* @return 结果
66+
*/
67+
int order() default 0;
68+
69+
/**
70+
* 分组
71+
*
72+
* @return 结果
73+
*/
74+
String group() default "";
75+
}
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package group.flyfish.dev.generator.management.data;
2+
3+
import group.flyfish.dev.generator.management.data.bean.TableDataDeleteDto;
4+
import group.flyfish.dev.generator.management.data.bean.TableDataPage;
5+
import group.flyfish.dev.generator.management.data.bean.TableDataQo;
6+
import group.flyfish.dev.generator.management.data.bean.TableDataUpdateDto;
7+
import reactor.core.publisher.Mono;
8+
9+
import java.util.Map;
10+
11+
/**
12+
* 表数据服务
13+
*
14+
* @author wangyu
15+
*/
16+
public interface DbTableDataService {
17+
18+
/**
19+
* 表数据查询
20+
*
21+
* @param qo 查询实体
22+
* @return 结果
23+
*/
24+
Mono<TableDataPage<Map<String, Object>>> getPageList(TableDataQo qo);
25+
26+
/**
27+
* 更新数据
28+
*
29+
* @param update 更新内容
30+
* @return 结果
31+
*/
32+
Mono<Integer> updateData(TableDataUpdateDto update);
33+
34+
/**
35+
* 删除数据
36+
*
37+
* @param delete 要删除的行
38+
* @return 结果
39+
*/
40+
Mono<Integer> deleteData(TableDataDeleteDto delete);
41+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package group.flyfish.dev.generator.management.data.bean;
2+
3+
import lombok.Data;
4+
5+
/**
6+
* 数据变更
7+
*
8+
* @author wangyu
9+
*/
10+
@Data
11+
public class TableDataChange {
12+
13+
private TableDataRow record;
14+
15+
private TableDataRow change;
16+
17+
private boolean create;
18+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
package group.flyfish.dev.generator.management.data.bean;
2+
3+
import lombok.AllArgsConstructor;
4+
import lombok.Data;
5+
6+
import java.util.List;
7+
8+
/**
9+
* 表格数据删除
10+
* @author wangyu
11+
*/
12+
@Data
13+
@AllArgsConstructor
14+
public class TableDataDeleteDto {
15+
16+
private String source;
17+
18+
private String table;
19+
20+
private List<TableDataRow> rows;
21+
}
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package group.flyfish.dev.generator.management.data.bean;
2+
3+
import lombok.Data;
4+
5+
import java.util.Collections;
6+
import java.util.List;
7+
8+
/**
9+
* 与前端表格兼容的分页返回体。
10+
*/
11+
@Data
12+
public class TableDataPage<T> {
13+
14+
private long current;
15+
16+
private long size;
17+
18+
private long total;
19+
20+
private long pages;
21+
22+
private List<T> records = Collections.emptyList();
23+
24+
public TableDataPage(long current, long size, long total, List<T> records) {
25+
this.current = current;
26+
this.size = size;
27+
this.total = total;
28+
this.records = records == null ? Collections.emptyList() : records;
29+
this.pages = size <= 0 ? 0 : (total + size - 1) / size;
30+
}
31+
}

0 commit comments

Comments
 (0)