Merge branch 'main' of http://113.45.67.59:3003/linfeng/training_data
This commit is contained in:
commit
6ee6c10f5f
|
@ -30,6 +30,7 @@ export class BaseService<
|
|||
A extends DelegateArgs<D> = DelegateArgs<D>,
|
||||
R extends DelegateReturnTypes<D> = DelegateReturnTypes<D>,
|
||||
> {
|
||||
[x: string]: any;
|
||||
protected ORDER_INTERVAL = 100;
|
||||
/**
|
||||
* Initializes the BaseService with the specified model.
|
||||
|
@ -152,27 +153,27 @@ export class BaseService<
|
|||
* @example
|
||||
* const newUser = await service.create({ data: { name: 'John Doe' } });
|
||||
*/
|
||||
async create(args: A['create'], params?: any): Promise<R['create']> {
|
||||
try {
|
||||
if (this.enableOrder && !(args as any).data.order) {
|
||||
// 查找当前最大的 order 值
|
||||
const maxOrderItem = (await this.getModel(params?.tx).findFirst({
|
||||
orderBy: { order: 'desc' },
|
||||
})) as any;
|
||||
// 设置新记录的 order 值
|
||||
const newOrder = maxOrderItem
|
||||
? maxOrderItem.order + this.ORDER_INTERVAL
|
||||
: 1;
|
||||
// 将 order 添加到创建参数中
|
||||
(args as any).data.order = newOrder;
|
||||
}
|
||||
return this.getModel(params?.tx).create(args as any) as Promise<
|
||||
R['create']
|
||||
>;
|
||||
} catch (error) {
|
||||
this.handleError(error, 'create');
|
||||
}
|
||||
}
|
||||
// async create(args: A['create'], params?: any): Promise<R['create']> {
|
||||
// try {
|
||||
// if (this.enableOrder && !(args as any).data.order) {
|
||||
// // 查找当前最大的 order 值
|
||||
// const maxOrderItem = (await this.getModel(params?.tx).findFirst({
|
||||
// orderBy: { order: 'desc' },
|
||||
// })) as any;
|
||||
// // 设置新记录的 order 值
|
||||
// const newOrder = maxOrderItem
|
||||
// ? maxOrderItem.order + this.ORDER_INTERVAL
|
||||
// : 1;
|
||||
// // 将 order 添加到创建参数中
|
||||
// (args as any).data.order = newOrder;
|
||||
// }
|
||||
// return this.getModel(params?.tx).create(args as any) as Promise<
|
||||
// R['create']
|
||||
// >;
|
||||
// } catch (error) {
|
||||
// this.handleError(error, 'create');
|
||||
// }
|
||||
// }
|
||||
|
||||
/**
|
||||
* Creates multiple new records with the given data.
|
||||
|
|
Loading…
Reference in New Issue