This commit is contained in:
Rao 2025-03-25 09:38:38 +08:00
parent cacc36b723
commit 17cf2f77af
5 changed files with 50 additions and 2 deletions

View File

@ -17,6 +17,7 @@ export class SportProjectRouter {
router = this.trpc.router({
create:this.trpc.procedure.input(SportProjectArgsSchema)
.mutation(async ({input})=>{
console.log(input)
return this.sportProjectService.create(input)
}),
update:this.trpc.procedure.input(SportProjectUpdateArgsSchema)

View File

@ -20,7 +20,7 @@ interface ScoreStandard {
@Injectable()
export class sportProjectService extends BaseService<Prisma.SportProjectDelegate> {
constructor() {
super(db,ObjectType.SPORT_PROJECT,true);
super(db,ObjectType.SPORT_PROJECT,false);
}
async create(args: Prisma.SportProjectCreateArgs) {
console.log(args)

View File

@ -1,9 +1,24 @@
import { Button } from "antd"
import { api } from "@nice/client"
import React from "react"
import { useSport } from "@nice/client"
export default function Dashboard() {
// const {createSportProject} = useSport()
// const handleCreateSportProject = () => {
// createSportProject.mutate({
// data:{
// name:"测试项目",
// description:"测试项目描述",
// type:"测试类型",
// unit:"测试单位",
// isAscending:true
// }
// })
// }
return (
<div >
{/* <Button type="primary" onClick={()=>handleCreateSportProject()}>创建体育项目</Button> */}
</div>
)
}

View File

@ -11,3 +11,4 @@ export * from "./useMessage"
export * from "./usePost"
export * from "./useEntity"
export * from "./useTrainSituation"
export * from "./useSport"

View File

@ -0,0 +1,31 @@
import { getQueryKey } from "@trpc/react-query";
import { api } from "../trpc"; // Adjust path as necessary
import { useQueryClient } from "@tanstack/react-query";
import { ObjectType } from "@nice/common";
import { CrudOperation, emitDataChange } from "../../event";
export function useSport() {
const queryClient = useQueryClient();
const queryKey = getQueryKey(api.sportProject);
const queryKeyStandard = getQueryKey(api.sportStandard);
const createSportProject = api.sportProject.create.useMutation({
onSuccess: (result) => {
queryClient.invalidateQueries({ queryKey });
emitDataChange(ObjectType.SPORT_PROJECT, result, CrudOperation.CREATED);
},
});
const createSportStandard = api.sportStandard.createStandard.useMutation({
onSuccess: (result) => {
queryClient.invalidateQueries({ queryKey: queryKeyStandard });
emitDataChange(ObjectType.SPORT_STANDARD, result, CrudOperation.CREATED);
},
});
return {
createSportProject,
//createSportStandard
};
}