|
|
@@ -0,0 +1,27 @@
|
|
|
+import { Injectable } from '@nestjs/common';
|
|
|
+import { InjectRepository } from '@nestjs/typeorm';
|
|
|
+import { LimitGroup } from './limit-group.entity';
|
|
|
+import { LimitGroupRepository } from './limit-group.repository';
|
|
|
+import { LimitGroupDto } from './dto/limit-group.dto';
|
|
|
+
|
|
|
+@Injectable()
|
|
|
+export class LimitGroupService {
|
|
|
+ constructor(
|
|
|
+ @InjectRepository(LimitGroup)
|
|
|
+ private readonly limitGroupRepository: LimitGroupRepository,
|
|
|
+ ) {}
|
|
|
+
|
|
|
+ async createPriceGroups(limitGroups: LimitGroupDto[]): Promise<void> {
|
|
|
+ const limitGroupArray: LimitGroup[] = limitGroups.map(
|
|
|
+ ({ id, name, code }) => {
|
|
|
+ return this.limitGroupRepository.create({
|
|
|
+ id,
|
|
|
+ name,
|
|
|
+ code,
|
|
|
+ });
|
|
|
+ },
|
|
|
+ );
|
|
|
+
|
|
|
+ await this.limitGroupRepository.save(limitGroupArray);
|
|
|
+ }
|
|
|
+}
|