training_data/apps/server/src/models/sport-project/sportProject.router.ts

42 lines
1.8 KiB
TypeScript
Raw Normal View History

2025-03-25 07:52:33 +08:00
import { Injectable } from "@nestjs/common";
import { TrpcService } from "@server/trpc/trpc.service";
import { sportProjectService } from "./sportProject.service";
import { z, ZodType } from "zod";
import { Prisma } from "@nice/common";
const SportProjectArgsSchema:ZodType<Prisma.SportProjectCreateArgs> = z.any()
const SportProjectUpdateArgsSchema:ZodType<Prisma.SportProjectUpdateArgs> = z.any()
const SportProjectFindManyArgsSchema:ZodType<Prisma.SportProjectFindManyArgs> = z.any()
2025-03-27 08:50:22 +08:00
const SportProjectFindFirstArgsSchema:ZodType<Prisma.SportProjectFindFirstArgs> = z.any()
2025-03-25 07:52:33 +08:00
@Injectable()
export class SportProjectRouter {
constructor(
private readonly trpc: TrpcService,
private readonly sportProjectService: sportProjectService,
) { }
router = this.trpc.router({
create:this.trpc.procedure.input(SportProjectArgsSchema)
.mutation(async ({input})=>{
2025-03-25 09:38:38 +08:00
console.log(input)
2025-03-25 07:52:33 +08:00
return this.sportProjectService.create(input)
}),
update:this.trpc.procedure.input(SportProjectUpdateArgsSchema)
.mutation(async ({input})=>{
return this.sportProjectService.update(input)
}),
findMany:this.trpc.procedure.input(SportProjectFindManyArgsSchema)
.query(async ({input})=>{
return this.sportProjectService.findMany(input)
2025-03-25 20:17:05 +08:00
}),
softDeleteByIds:this.trpc.procedure.input(z.object({ ids: z.array(z.string()) }))
.mutation(async ({input})=>{
return this.sportProjectService.softDeleteByIds(input.ids)
}),
2025-03-27 08:50:22 +08:00
findFirst:this.trpc.procedure.input(SportProjectFindFirstArgsSchema)
.query(async ({input})=>{
return this.sportProjectService.findFirst(input)
}),
2025-03-25 07:52:33 +08:00
})
}