UNPKG

10.1 kBJavaScriptView Raw
1"use strict";
2var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
3 var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
4 if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
5 else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
6 return c > 3 && r && Object.defineProperty(target, key, r), r;
7};
8var __metadata = (this && this.__metadata) || function (k, v) {
9 if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
10};
11var __param = (this && this.__param) || function (paramIndex, decorator) {
12 return function (target, key) { decorator(target, key, paramIndex); }
13};
14var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
15 return new (P || (P = Promise))(function (resolve, reject) {
16 function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
17 function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
18 function step(result) { result.done ? resolve(result.value) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, rejected); }
19 step((generator = generator.apply(thisArg, _arguments || [])).next());
20 });
21};
22Object.defineProperty(exports, "__esModule", { value: true });
23const common_1 = require("@nestjs/common");
24const graphql_1 = require("@nestjs/graphql");
25const http_1 = require("http");
26const exception_interceptor_1 = require("../interceptor/exception.interceptor");
27const organization_service_1 = require("../service/organization.service");
28let OrganizationResolver = class OrganizationResolver {
29 constructor(organizationService) {
30 this.organizationService = organizationService;
31 }
32 roots() {
33 return __awaiter(this, void 0, void 0, function* () {
34 const roots = yield this.organizationService.getRoots();
35 return { code: 200, message: "获取所有根组织成功", roots };
36 });
37 }
38 children(req, body) {
39 return __awaiter(this, void 0, void 0, function* () {
40 const { id } = body;
41 if (!id) {
42 throw new common_1.HttpException("缺少参数", 400);
43 }
44 const children = yield this.organizationService.getChildren(id);
45 return { code: 200, message: "获取子组织成功", children };
46 });
47 }
48 organizations() {
49 return __awaiter(this, void 0, void 0, function* () {
50 const organizations = yield this.organizationService.getAll();
51 return { code: 200, message: "获取所有组织成功", organizations: [] };
52 });
53 }
54 createOrganization(req, body) {
55 return __awaiter(this, void 0, void 0, function* () {
56 const { name, parentId } = body;
57 if (!name) {
58 throw new common_1.HttpException("缺少参数", 400);
59 }
60 if (parentId && !Number.isInteger(parentId)) {
61 throw new common_1.HttpException("父组织Id不是整数", 401);
62 }
63 yield this.organizationService.createOrganization(name, parentId);
64 return { code: 200, message: "创建组织成功" };
65 });
66 }
67 updateOrganization(req, body) {
68 return __awaiter(this, void 0, void 0, function* () {
69 const { id, name, parentId } = body;
70 if (!id || !name) {
71 throw new common_1.HttpException("缺少参数", 400);
72 }
73 if (parentId && !Number.isInteger(parentId)) {
74 throw new common_1.HttpException("父组织Id不是整数", 401);
75 }
76 yield this.organizationService.updateOrganization(id, name, parentId);
77 return { code: 200, message: "更新组织成功" };
78 });
79 }
80 deleteOrganization(req, body) {
81 return __awaiter(this, void 0, void 0, function* () {
82 const { id } = body;
83 if (!id) {
84 throw new common_1.HttpException("缺少参数", 400);
85 }
86 yield this.organizationService.deleteOrganization(id);
87 return { code: 200, message: "删除组织成功" };
88 });
89 }
90 usersInOrganization(req, body) {
91 return __awaiter(this, void 0, void 0, function* () {
92 const { id } = body;
93 if (!id) {
94 throw new common_1.HttpException("缺少参数", 400);
95 }
96 const users = yield this.organizationService.getUsersInOrganization(id);
97 return { code: 200, message: "获取组织用户成功", users };
98 });
99 }
100 addUserToOrganization(req, body) {
101 return __awaiter(this, void 0, void 0, function* () {
102 const { id, userId } = body;
103 if (!id || !userId) {
104 throw new common_1.HttpException("缺少参数", 400);
105 }
106 yield this.organizationService.addUserToOrganization(id, userId);
107 return { code: 200, message: "向组织添加用户成功", };
108 });
109 }
110 addUsersToOrganization(req, body) {
111 return __awaiter(this, void 0, void 0, function* () {
112 const { id, userIds } = body;
113 if (!id || !userIds || userIds.length === 0) {
114 throw new common_1.HttpException("缺少参数", 400);
115 }
116 yield this.organizationService.addUsersToOrganization(id, userIds);
117 return { code: 200, message: "向组织添加多个用户成功" };
118 });
119 }
120 removeUserFromOrganization(req, body) {
121 return __awaiter(this, void 0, void 0, function* () {
122 const { id, userId } = body;
123 if (!id || !userId) {
124 throw new common_1.HttpException("缺少参数", 400);
125 }
126 yield this.organizationService.removeUserFromOrganization(id, userId);
127 return { code: 200, message: "从组织移除用户成功" };
128 });
129 }
130 removeUsersFromOrganization(req, body) {
131 return __awaiter(this, void 0, void 0, function* () {
132 const { id, userIds } = body;
133 if (!id || !userIds || userIds.length === 0) {
134 throw new common_1.HttpException("缺少参数", 400);
135 }
136 yield this.organizationService.removeUsersFromOrganization(id, userIds);
137 return { code: 200, message: "从组织移除多个用户成功" };
138 });
139 }
140};
141__decorate([
142 graphql_1.Query("roots"),
143 __metadata("design:type", Function),
144 __metadata("design:paramtypes", []),
145 __metadata("design:returntype", Promise)
146], OrganizationResolver.prototype, "roots", null);
147__decorate([
148 graphql_1.Query("children"),
149 __metadata("design:type", Function),
150 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
151 __metadata("design:returntype", Promise)
152], OrganizationResolver.prototype, "children", null);
153__decorate([
154 graphql_1.Query("organizations"),
155 __metadata("design:type", Function),
156 __metadata("design:paramtypes", []),
157 __metadata("design:returntype", Promise)
158], OrganizationResolver.prototype, "organizations", null);
159__decorate([
160 graphql_1.Mutation("createOrganization"),
161 __metadata("design:type", Function),
162 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
163 __metadata("design:returntype", Promise)
164], OrganizationResolver.prototype, "createOrganization", null);
165__decorate([
166 graphql_1.Mutation("updateOrganization"),
167 __metadata("design:type", Function),
168 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
169 __metadata("design:returntype", Promise)
170], OrganizationResolver.prototype, "updateOrganization", null);
171__decorate([
172 graphql_1.Mutation("deleteOrganization"),
173 __metadata("design:type", Function),
174 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
175 __metadata("design:returntype", Promise)
176], OrganizationResolver.prototype, "deleteOrganization", null);
177__decorate([
178 graphql_1.Query("usersInOrganization"),
179 __metadata("design:type", Function),
180 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
181 __metadata("design:returntype", Promise)
182], OrganizationResolver.prototype, "usersInOrganization", null);
183__decorate([
184 graphql_1.Mutation("addUserToOrganization"),
185 __metadata("design:type", Function),
186 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
187 __metadata("design:returntype", Promise)
188], OrganizationResolver.prototype, "addUserToOrganization", null);
189__decorate([
190 graphql_1.Mutation("addUsersToOrganization"),
191 __metadata("design:type", Function),
192 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
193 __metadata("design:returntype", Promise)
194], OrganizationResolver.prototype, "addUsersToOrganization", null);
195__decorate([
196 graphql_1.Mutation("removeUserFromOrganization"),
197 __metadata("design:type", Function),
198 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
199 __metadata("design:returntype", Promise)
200], OrganizationResolver.prototype, "removeUserFromOrganization", null);
201__decorate([
202 graphql_1.Mutation("removeUsersFromOrganization"),
203 __metadata("design:type", Function),
204 __metadata("design:paramtypes", [http_1.IncomingMessage, Object]),
205 __metadata("design:returntype", Promise)
206], OrganizationResolver.prototype, "removeUsersFromOrganization", null);
207OrganizationResolver = __decorate([
208 graphql_1.Resolver("Organization"),
209 common_1.UseInterceptors(exception_interceptor_1.ExceptionInterceptor),
210 __param(0, common_1.Inject(organization_service_1.OrganizationService)),
211 __metadata("design:paramtypes", [organization_service_1.OrganizationService])
212], OrganizationResolver);
213exports.OrganizationResolver = OrganizationResolver;