Teamlinker/code/server/file/event/file.ts
sx1989827 3bd5997cb7 add
2023-06-29 15:47:54 +08:00

34 lines
952 B
TypeScript

import {getMysqlInstance} from '../../common/db/mysql';
import {DComponent} from "../../common/decorate/component";
import {DEventListener} from "../../common/event/event";
import {generateUpdateSql} from '../../common/util/sql';
import {fileModel} from './../../../common/model/file';
@DComponent
class FileEvents {
@DEventListener("fileRef")
async refFile(fileId:string,count?:number){
let mysql=getMysqlInstance()
await mysql.execute(generateUpdateSql(fileModel,{
ref:{
exp:"+",
value:count??1
}
},{
id:fileId
}))
}
@DEventListener("fileUnref")
async unrefFile(fileId:string,count?:number){
let mysql=getMysqlInstance()
await mysql.execute(generateUpdateSql(fileModel,{
ref:{
exp:"-",
value:count??1
}
},{
id:fileId
}))
}
}