@@ -16,17 +16,17 @@ import type { {_@modelNameCapitalize@_}IdExistDto, {_@modelNameCapitalize@_}Crea
16
16
export class {_@modelNameCapitalize@_}Service {
17
17
constructor(private readonly prisma: PrismaService) {}
18
18
19
- async findAll(): Promise<unknown> {
19
+ async findAll() {
20
20
const res = await this.prisma.{_@modelName@_}.findMany();
21
21
{__@returnResultDataVo@__}
22
22
}
23
23
24
- async findOne(dto: {_@modelNameCapitalize@_}IdExistDto): Promise<unknown> {
24
+ async findOne(dto: {_@modelNameCapitalize@_}IdExistDto) {
25
25
const res = await this.prisma.{_@modelName@_}.findUnique({ where: { id: dto.id } });
26
26
{__@returnResultDataVo@__}
27
27
}
28
28
29
- async create(dto: {_@modelNameCapitalize@_}CreateDto): Promise<unknown> {
29
+ async create(dto: {_@modelNameCapitalize@_}CreateDto) {
30
30
const { {_@CreateDtoIdFields@_} ...rest} = dto;
31
31
const data: Prisma.{_@modelNameCapitalize@_}CreateArgs["data"] = {
32
32
...rest,
@@ -36,7 +36,7 @@ export class {_@modelNameCapitalize@_}Service {
36
36
{__@returnResultDataVo@__}
37
37
}
38
38
39
- async update(dto: {_@modelNameCapitalize@_}UpdateDto): Promise<unknown> {
39
+ async update(dto: {_@modelNameCapitalize@_}UpdateDto) {
40
40
const { id, {_@CreateDtoIdFields@_} ...rest } = dto;
41
41
const data: Prisma.{_@modelNameCapitalize@_}UpdateArgs["data"] = {
42
42
...rest,
@@ -47,7 +47,7 @@ export class {_@modelNameCapitalize@_}Service {
47
47
}
48
48
49
49
50
- async delete(dto: {_@modelNameCapitalize@_}IdExistDto): Promise<unknown> {
50
+ async delete(dto: {_@modelNameCapitalize@_}IdExistDto) {
51
51
try {
52
52
await this.prisma.{_@modelName@_}.delete({ where: { id: dto.id } });
53
53
const res = "success";
@@ -58,19 +58,18 @@ export class {_@modelNameCapitalize@_}Service {
58
58
}
59
59
}
60
60
61
- async list(dto: Pagination{_@modelNameCapitalize@_}Dto): Promise<unknown> {
61
+ async list(dto: Pagination{_@modelNameCapitalize@_}Dto) {
62
62
const { page, pageSize, ...rest } = dto;
63
+ const where: Prisma.{_@modelNameCapitalize@_}WhereInput = {
64
+ {_@PaginationWhere@_}
65
+ };
63
66
const res = await this.prisma.{_@modelName@_}.findMany({
64
67
take: pageSize,
65
68
skip: (page - 1) * pageSize,
66
- where: {
67
- {_@PaginationWhere@_}
68
- }
69
- });
69
+ where,
70
+ });
70
71
const total = await this.prisma.{_@modelName@_}.count({
71
- where: {
72
- {_@PaginationWhere@_}
73
- }
72
+ where,
74
73
});
75
74
{__@returnResultDataVoList@__}
76
75
}
@@ -105,13 +104,13 @@ export function generateService(model: Schema, useResultDataVo: boolean) {
105
104
. replace (
106
105
/ { _ _ @ r e t u r n R e s u l t D a t a V o @ _ _ } / g,
107
106
useResultDataVo
108
- ? "return ResultDataVo.ok({data: res});"
107
+ ? "return ResultDataVo.ok<typeof res> ({data: res});"
109
108
: "return res;" ,
110
109
)
111
110
. replace (
112
111
/ { _ _ @ r e t u r n R e s u l t D a t a V o L i s t @ _ _ } / g,
113
112
useResultDataVo
114
- ? "return ResultDataVo.ok({ data: { list:res, total, page, pageSize }});"
113
+ ? "const data = { list:res, total, page, pageSize };\n\t\treturn ResultDataVo.ok<typeof data>({data });"
115
114
: "return res;" ,
116
115
) ,
117
116
} ;
0 commit comments