38 lines
777 B
TypeScript
38 lines
777 B
TypeScript
|
|
import { db, PostState, PostType, Staff, UserProfile } from '@nice/common';
|
||
|
|
|
||
|
|
export async function setPostRelation(params: {
|
||
|
|
data: Staff;
|
||
|
|
staff?: UserProfile;
|
||
|
|
}) {
|
||
|
|
const { data, staff } = params;
|
||
|
|
// 在函数开始时计算一次时间
|
||
|
|
const replyCount = await db.post.count({
|
||
|
|
where: {
|
||
|
|
type: PostType.POST,
|
||
|
|
receivers: {
|
||
|
|
some: {
|
||
|
|
id: data?.id,
|
||
|
|
},
|
||
|
|
},
|
||
|
|
state: PostState.RESOLVED,
|
||
|
|
},
|
||
|
|
});
|
||
|
|
const receiveCount = await db.post.count({
|
||
|
|
where: {
|
||
|
|
type: PostType.POST,
|
||
|
|
receivers: {
|
||
|
|
some: {
|
||
|
|
id: data?.id,
|
||
|
|
},
|
||
|
|
},
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
Object.assign(data, {
|
||
|
|
replyCount,
|
||
|
|
receiveCount,
|
||
|
|
});
|
||
|
|
// console.log('data', data);
|
||
|
|
return data; // 明确返回修改后的数据
|
||
|
|
}
|