This commit is contained in:
qq
2026-04-21 22:34:39 +08:00
commit c28429b589
718 changed files with 48804 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { AdminModel } from '../../model/admin.model';
declare class GeneratedAdminFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
username?: OrderBy;
password?: OrderBy;
}
declare class GeneratedAdminFindRelationDto {
}
declare class GeneratedAdminFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
username?: Expression;
password?: Expression;
}
declare class GeneratedAdminFindExtraDto {
expression: GeneratedAdminFindExpressionDto;
order: GeneratedAdminFindOrderDto[];
relations?: GeneratedAdminFindRelationDto;
}
declare class GeneratedAdminFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
username?: string;
password?: string;
}
declare class GeneratedAdminFindDto {
paginated?: PaginatedDto;
where?: GeneratedAdminFindWhereDto;
extra?: GeneratedAdminFindExtraDto;
}
declare const GeneratedAdminDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedAdminFindWhereDto, "id">>>;
declare class GeneratedAdminDetailWhereDto extends GeneratedAdminDetailWhereDto_base {
}
declare class GeneratedAdminDetailDto {
where: GeneratedAdminDetailWhereDto;
extra: GeneratedAdminFindExtraDto;
}
export declare class GeneratedAdminController {
private repos;
constructor(repos: Repository<AdminModel>);
list(dto: GeneratedAdminFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<AdminModel[]>>>;
detail(id: number, dto: GeneratedAdminDetailDto): Promise<import("src/app/common/api").ApiResponseVo<AdminModel | null | undefined>>;
}
export {};
+398
View File
@@ -0,0 +1,398 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedAdminController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const admin_model_1 = require("../../model/admin.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedAdminFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
username;
password;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedAdminFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedAdminFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedAdminFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedAdminFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '用户名', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedAdminFindOrderDto.prototype, "username", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '密码', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedAdminFindOrderDto.prototype, "password", void 0);
class GeneratedAdminFindRelationDto {
}
class GeneratedAdminFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
username;
password;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedAdminFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedAdminFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedAdminFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedAdminFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '用户名', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedAdminFindExpressionDto.prototype, "username", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '密码', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedAdminFindExpressionDto.prototype, "password", void 0);
class GeneratedAdminFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedAdminFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedAdminFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedAdminFindExpressionDto)
], GeneratedAdminFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedAdminFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedAdminFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedAdminFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedAdminFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedAdminFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedAdminFindRelationDto)
], GeneratedAdminFindExtraDto.prototype, "relations", void 0);
class GeneratedAdminFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
username;
password;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedAdminFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedAdminFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedAdminFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedAdminFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '用户名' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedAdminFindWhereDto.prototype, "username", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '密码' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedAdminFindWhereDto.prototype, "password", void 0);
class GeneratedAdminFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedAdminFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedAdminFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedAdminFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedAdminFindWhereDto)
], GeneratedAdminFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedAdminFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedAdminFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedAdminFindExtraDto)
], GeneratedAdminFindDto.prototype, "extra", void 0);
class GeneratedAdminCreateDto extends (0, swagger_1.OmitType)(admin_model_1.AdminModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedAdminUpdateDto extends (0, swagger_1.PartialType)(GeneratedAdminCreateDto) {
}
class GeneratedAdminDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedAdminFindWhereDto, ['id'])) {
}
class GeneratedAdminDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedAdminDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedAdminDetailWhereDto)
], GeneratedAdminDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedAdminFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedAdminFindExtraDto)
], GeneratedAdminDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedAdminController = class GeneratedAdminController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedAdminController = GeneratedAdminController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '系统管理员列表' }),
api_1.Api.ApiPaginatedResponse({
model: admin_model_1.AdminModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedAdminFindDto]),
__metadata("design:returntype", Promise)
], GeneratedAdminController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '系统管理员ID' }),
(0, swagger_1.ApiOperation)({ summary: '系统管理员详情' }),
api_1.Api.ApiResponse({
model: admin_model_1.AdminModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedAdminDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedAdminController.prototype, "detail", null);
exports.GeneratedAdminController = GeneratedAdminController = __decorate([
(0, common_1.Controller)('generated/admin'),
(0, swagger_1.ApiTags)('G系统管理员'),
__param(0, (0, typeorm_1.InjectRepository)(admin_model_1.AdminModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedAdminController);
//# sourceMappingURL=generated_admin.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,61 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { AppVersionModel } from '../../model/app_version.model';
declare class GeneratedApp_versionFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
title?: OrderBy;
latestVersion?: OrderBy;
systemType?: OrderBy;
downloadUrl?: OrderBy;
}
declare class GeneratedApp_versionFindRelationDto {
}
declare class GeneratedApp_versionFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
title?: Expression;
latestVersion?: Expression;
systemType?: Expression;
downloadUrl?: Expression;
}
declare class GeneratedApp_versionFindExtraDto {
expression: GeneratedApp_versionFindExpressionDto;
order: GeneratedApp_versionFindOrderDto[];
relations?: GeneratedApp_versionFindRelationDto;
}
declare class GeneratedApp_versionFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
title?: string;
latestVersion?: string;
systemType?: number;
downloadUrl?: string;
}
declare class GeneratedApp_versionFindDto {
paginated?: PaginatedDto;
where?: GeneratedApp_versionFindWhereDto;
extra?: GeneratedApp_versionFindExtraDto;
}
declare const GeneratedApp_versionDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedApp_versionFindWhereDto, "id">>>;
declare class GeneratedApp_versionDetailWhereDto extends GeneratedApp_versionDetailWhereDto_base {
}
declare class GeneratedApp_versionDetailDto {
where: GeneratedApp_versionDetailWhereDto;
extra: GeneratedApp_versionFindExtraDto;
}
export declare class GeneratedApp_versionController {
private repos;
constructor(repos: Repository<AppVersionModel>);
list(dto: GeneratedApp_versionFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<AppVersionModel[]>>>;
detail(id: number, dto: GeneratedApp_versionDetailDto): Promise<import("src/app/common/api").ApiResponseVo<AppVersionModel | null | undefined>>;
}
export {};
+434
View File
@@ -0,0 +1,434 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedApp_versionController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const app_version_model_1 = require("../../model/app_version.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedApp_versionFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
title;
latestVersion;
systemType;
downloadUrl;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedApp_versionFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedApp_versionFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedApp_versionFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedApp_versionFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedApp_versionFindOrderDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最新版本号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedApp_versionFindOrderDto.prototype, "latestVersion", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '系统类型:1&#x3D;Android2&#x3D;iOS', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedApp_versionFindOrderDto.prototype, "systemType", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '下载链接', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedApp_versionFindOrderDto.prototype, "downloadUrl", void 0);
class GeneratedApp_versionFindRelationDto {
}
class GeneratedApp_versionFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
title;
latestVersion;
systemType;
downloadUrl;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedApp_versionFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedApp_versionFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedApp_versionFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedApp_versionFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedApp_versionFindExpressionDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最新版本号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedApp_versionFindExpressionDto.prototype, "latestVersion", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '系统类型:1&#x3D;Android2&#x3D;iOS', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedApp_versionFindExpressionDto.prototype, "systemType", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '下载链接', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedApp_versionFindExpressionDto.prototype, "downloadUrl", void 0);
class GeneratedApp_versionFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedApp_versionFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedApp_versionFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedApp_versionFindExpressionDto)
], GeneratedApp_versionFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedApp_versionFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedApp_versionFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedApp_versionFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedApp_versionFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedApp_versionFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedApp_versionFindRelationDto)
], GeneratedApp_versionFindExtraDto.prototype, "relations", void 0);
class GeneratedApp_versionFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
title;
latestVersion;
systemType;
downloadUrl;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedApp_versionFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedApp_versionFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedApp_versionFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedApp_versionFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedApp_versionFindWhereDto.prototype, "title", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '最新版本号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedApp_versionFindWhereDto.prototype, "latestVersion", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '系统类型:1&#x3D;Android2&#x3D;iOS' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedApp_versionFindWhereDto.prototype, "systemType", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '下载链接' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedApp_versionFindWhereDto.prototype, "downloadUrl", void 0);
class GeneratedApp_versionFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedApp_versionFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedApp_versionFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedApp_versionFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedApp_versionFindWhereDto)
], GeneratedApp_versionFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedApp_versionFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedApp_versionFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedApp_versionFindExtraDto)
], GeneratedApp_versionFindDto.prototype, "extra", void 0);
class GeneratedApp_versionCreateDto extends (0, swagger_1.OmitType)(app_version_model_1.AppVersionModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedApp_versionUpdateDto extends (0, swagger_1.PartialType)(GeneratedApp_versionCreateDto) {
}
class GeneratedApp_versionDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedApp_versionFindWhereDto, ['id'])) {
}
class GeneratedApp_versionDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedApp_versionDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedApp_versionDetailWhereDto)
], GeneratedApp_versionDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedApp_versionFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedApp_versionFindExtraDto)
], GeneratedApp_versionDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedApp_versionController = class GeneratedApp_versionController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedApp_versionController = GeneratedApp_versionController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: 'App 版本列表' }),
api_1.Api.ApiPaginatedResponse({
model: app_version_model_1.AppVersionModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedApp_versionFindDto]),
__metadata("design:returntype", Promise)
], GeneratedApp_versionController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: 'App 版本ID' }),
(0, swagger_1.ApiOperation)({ summary: 'App 版本详情' }),
api_1.Api.ApiResponse({
model: app_version_model_1.AppVersionModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedApp_versionDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedApp_versionController.prototype, "detail", null);
exports.GeneratedApp_versionController = GeneratedApp_versionController = __decorate([
(0, common_1.Controller)('generated/app_version'),
(0, swagger_1.ApiTags)('GApp 版本'),
__param(0, (0, typeorm_1.InjectRepository)(app_version_model_1.AppVersionModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedApp_versionController);
//# sourceMappingURL=generated_app_version.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,61 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { DailyMeetingModel } from '../../model/daily_meeting.model';
declare class GeneratedDaily_meetingFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
title?: OrderBy;
description?: OrderBy;
liveUrl?: OrderBy;
remark?: OrderBy;
}
declare class GeneratedDaily_meetingFindRelationDto {
}
declare class GeneratedDaily_meetingFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
title?: Expression;
description?: Expression;
liveUrl?: Expression;
remark?: Expression;
}
declare class GeneratedDaily_meetingFindExtraDto {
expression: GeneratedDaily_meetingFindExpressionDto;
order: GeneratedDaily_meetingFindOrderDto[];
relations?: GeneratedDaily_meetingFindRelationDto;
}
declare class GeneratedDaily_meetingFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
title?: string;
description?: string;
liveUrl?: string;
remark?: string;
}
declare class GeneratedDaily_meetingFindDto {
paginated?: PaginatedDto;
where?: GeneratedDaily_meetingFindWhereDto;
extra?: GeneratedDaily_meetingFindExtraDto;
}
declare const GeneratedDaily_meetingDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedDaily_meetingFindWhereDto, "id">>>;
declare class GeneratedDaily_meetingDetailWhereDto extends GeneratedDaily_meetingDetailWhereDto_base {
}
declare class GeneratedDaily_meetingDetailDto {
where: GeneratedDaily_meetingDetailWhereDto;
extra: GeneratedDaily_meetingFindExtraDto;
}
export declare class GeneratedDaily_meetingController {
private repos;
constructor(repos: Repository<DailyMeetingModel>);
list(dto: GeneratedDaily_meetingFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<DailyMeetingModel[]>>>;
detail(id: number, dto: GeneratedDaily_meetingDetailDto): Promise<import("src/app/common/api").ApiResponseVo<DailyMeetingModel | null | undefined>>;
}
export {};
+434
View File
@@ -0,0 +1,434 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedDaily_meetingController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const daily_meeting_model_1 = require("../../model/daily_meeting.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedDaily_meetingFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
title;
description;
liveUrl;
remark;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meetingFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meetingFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meetingFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meetingFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meetingFindOrderDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '会议介绍', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meetingFindOrderDto.prototype, "description", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '会议直播地址', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meetingFindOrderDto.prototype, "liveUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '备注', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meetingFindOrderDto.prototype, "remark", void 0);
class GeneratedDaily_meetingFindRelationDto {
}
class GeneratedDaily_meetingFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
title;
description;
liveUrl;
remark;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meetingFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meetingFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meetingFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meetingFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meetingFindExpressionDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '会议介绍', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meetingFindExpressionDto.prototype, "description", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '会议直播地址', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meetingFindExpressionDto.prototype, "liveUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '备注', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meetingFindExpressionDto.prototype, "remark", void 0);
class GeneratedDaily_meetingFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedDaily_meetingFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedDaily_meetingFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDaily_meetingFindExpressionDto)
], GeneratedDaily_meetingFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedDaily_meetingFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedDaily_meetingFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedDaily_meetingFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedDaily_meetingFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedDaily_meetingFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDaily_meetingFindRelationDto)
], GeneratedDaily_meetingFindExtraDto.prototype, "relations", void 0);
class GeneratedDaily_meetingFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
title;
description;
liveUrl;
remark;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedDaily_meetingFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meetingFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meetingFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meetingFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meetingFindWhereDto.prototype, "title", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '会议介绍' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meetingFindWhereDto.prototype, "description", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '会议直播地址' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meetingFindWhereDto.prototype, "liveUrl", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '备注' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meetingFindWhereDto.prototype, "remark", void 0);
class GeneratedDaily_meetingFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedDaily_meetingFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedDaily_meetingFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedDaily_meetingFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDaily_meetingFindWhereDto)
], GeneratedDaily_meetingFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedDaily_meetingFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedDaily_meetingFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDaily_meetingFindExtraDto)
], GeneratedDaily_meetingFindDto.prototype, "extra", void 0);
class GeneratedDaily_meetingCreateDto extends (0, swagger_1.OmitType)(daily_meeting_model_1.DailyMeetingModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedDaily_meetingUpdateDto extends (0, swagger_1.PartialType)(GeneratedDaily_meetingCreateDto) {
}
class GeneratedDaily_meetingDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedDaily_meetingFindWhereDto, ['id'])) {
}
class GeneratedDaily_meetingDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedDaily_meetingDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedDaily_meetingDetailWhereDto)
], GeneratedDaily_meetingDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedDaily_meetingFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedDaily_meetingFindExtraDto)
], GeneratedDaily_meetingDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedDaily_meetingController = class GeneratedDaily_meetingController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedDaily_meetingController = GeneratedDaily_meetingController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '每日会议列表' }),
api_1.Api.ApiPaginatedResponse({
model: daily_meeting_model_1.DailyMeetingModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedDaily_meetingFindDto]),
__metadata("design:returntype", Promise)
], GeneratedDaily_meetingController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '每日会议ID' }),
(0, swagger_1.ApiOperation)({ summary: '每日会议详情' }),
api_1.Api.ApiResponse({
model: daily_meeting_model_1.DailyMeetingModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedDaily_meetingDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedDaily_meetingController.prototype, "detail", null);
exports.GeneratedDaily_meetingController = GeneratedDaily_meetingController = __decorate([
(0, common_1.Controller)('generated/daily_meeting'),
(0, swagger_1.ApiTags)('G每日会议'),
__param(0, (0, typeorm_1.InjectRepository)(daily_meeting_model_1.DailyMeetingModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedDaily_meetingController);
//# sourceMappingURL=generated_daily_meeting.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,55 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { DailyMeetingStatsModel } from '../../model/daily_meeting_stats.model';
declare class GeneratedDaily_meeting_statsFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
device?: OrderBy;
date?: OrderBy;
}
declare class GeneratedDaily_meeting_statsFindRelationDto {
}
declare class GeneratedDaily_meeting_statsFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
device?: Expression;
date?: Expression;
}
declare class GeneratedDaily_meeting_statsFindExtraDto {
expression: GeneratedDaily_meeting_statsFindExpressionDto;
order: GeneratedDaily_meeting_statsFindOrderDto[];
relations?: GeneratedDaily_meeting_statsFindRelationDto;
}
declare class GeneratedDaily_meeting_statsFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
device?: string;
date?: string;
}
declare class GeneratedDaily_meeting_statsFindDto {
paginated?: PaginatedDto;
where?: GeneratedDaily_meeting_statsFindWhereDto;
extra?: GeneratedDaily_meeting_statsFindExtraDto;
}
declare const GeneratedDaily_meeting_statsDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedDaily_meeting_statsFindWhereDto, "id">>>;
declare class GeneratedDaily_meeting_statsDetailWhereDto extends GeneratedDaily_meeting_statsDetailWhereDto_base {
}
declare class GeneratedDaily_meeting_statsDetailDto {
where: GeneratedDaily_meeting_statsDetailWhereDto;
extra: GeneratedDaily_meeting_statsFindExtraDto;
}
export declare class GeneratedDaily_meeting_statsController {
private repos;
constructor(repos: Repository<DailyMeetingStatsModel>);
list(dto: GeneratedDaily_meeting_statsFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<DailyMeetingStatsModel[]>>>;
detail(id: number, dto: GeneratedDaily_meeting_statsDetailDto): Promise<import("src/app/common/api").ApiResponseVo<DailyMeetingStatsModel | null | undefined>>;
}
export {};
@@ -0,0 +1,398 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedDaily_meeting_statsController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const daily_meeting_stats_model_1 = require("../../model/daily_meeting_stats.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedDaily_meeting_statsFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
device;
date;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '参加会议的设备号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindOrderDto.prototype, "device", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '参加会议日期', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindOrderDto.prototype, "date", void 0);
class GeneratedDaily_meeting_statsFindRelationDto {
}
class GeneratedDaily_meeting_statsFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
device;
date;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '参加会议的设备号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindExpressionDto.prototype, "device", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '参加会议日期', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindExpressionDto.prototype, "date", void 0);
class GeneratedDaily_meeting_statsFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedDaily_meeting_statsFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedDaily_meeting_statsFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDaily_meeting_statsFindExpressionDto)
], GeneratedDaily_meeting_statsFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedDaily_meeting_statsFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedDaily_meeting_statsFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedDaily_meeting_statsFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedDaily_meeting_statsFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedDaily_meeting_statsFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDaily_meeting_statsFindRelationDto)
], GeneratedDaily_meeting_statsFindExtraDto.prototype, "relations", void 0);
class GeneratedDaily_meeting_statsFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
device;
date;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedDaily_meeting_statsFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '参加会议的设备号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindWhereDto.prototype, "device", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '参加会议日期' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDaily_meeting_statsFindWhereDto.prototype, "date", void 0);
class GeneratedDaily_meeting_statsFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedDaily_meeting_statsFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedDaily_meeting_statsFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedDaily_meeting_statsFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDaily_meeting_statsFindWhereDto)
], GeneratedDaily_meeting_statsFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedDaily_meeting_statsFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedDaily_meeting_statsFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDaily_meeting_statsFindExtraDto)
], GeneratedDaily_meeting_statsFindDto.prototype, "extra", void 0);
class GeneratedDaily_meeting_statsCreateDto extends (0, swagger_1.OmitType)(daily_meeting_stats_model_1.DailyMeetingStatsModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedDaily_meeting_statsUpdateDto extends (0, swagger_1.PartialType)(GeneratedDaily_meeting_statsCreateDto) {
}
class GeneratedDaily_meeting_statsDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedDaily_meeting_statsFindWhereDto, ['id'])) {
}
class GeneratedDaily_meeting_statsDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedDaily_meeting_statsDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedDaily_meeting_statsDetailWhereDto)
], GeneratedDaily_meeting_statsDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedDaily_meeting_statsFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedDaily_meeting_statsFindExtraDto)
], GeneratedDaily_meeting_statsDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedDaily_meeting_statsController = class GeneratedDaily_meeting_statsController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedDaily_meeting_statsController = GeneratedDaily_meeting_statsController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '参会统计列表' }),
api_1.Api.ApiPaginatedResponse({
model: daily_meeting_stats_model_1.DailyMeetingStatsModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedDaily_meeting_statsFindDto]),
__metadata("design:returntype", Promise)
], GeneratedDaily_meeting_statsController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '参会统计ID' }),
(0, swagger_1.ApiOperation)({ summary: '参会统计详情' }),
api_1.Api.ApiResponse({
model: daily_meeting_stats_model_1.DailyMeetingStatsModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedDaily_meeting_statsDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedDaily_meeting_statsController.prototype, "detail", null);
exports.GeneratedDaily_meeting_statsController = GeneratedDaily_meeting_statsController = __decorate([
(0, common_1.Controller)('generated/daily_meeting_stats'),
(0, swagger_1.ApiTags)('G参会统计'),
__param(0, (0, typeorm_1.InjectRepository)(daily_meeting_stats_model_1.DailyMeetingStatsModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedDaily_meeting_statsController);
//# sourceMappingURL=generated_daily_meeting_stats.controller.js.map
File diff suppressed because one or more lines are too long
+61
View File
@@ -0,0 +1,61 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { DocumentModel } from '../../model/document.model';
declare class GeneratedDocumentFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
title?: OrderBy;
content?: OrderBy;
publishTime?: OrderBy;
type?: OrderBy;
}
declare class GeneratedDocumentFindRelationDto {
}
declare class GeneratedDocumentFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
title?: Expression;
content?: Expression;
publishTime?: Expression;
type?: Expression;
}
declare class GeneratedDocumentFindExtraDto {
expression: GeneratedDocumentFindExpressionDto;
order: GeneratedDocumentFindOrderDto[];
relations?: GeneratedDocumentFindRelationDto;
}
declare class GeneratedDocumentFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
title?: string;
content?: string;
publishTime?: string;
type?: number;
}
declare class GeneratedDocumentFindDto {
paginated?: PaginatedDto;
where?: GeneratedDocumentFindWhereDto;
extra?: GeneratedDocumentFindExtraDto;
}
declare const GeneratedDocumentDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedDocumentFindWhereDto, "id">>>;
declare class GeneratedDocumentDetailWhereDto extends GeneratedDocumentDetailWhereDto_base {
}
declare class GeneratedDocumentDetailDto {
where: GeneratedDocumentDetailWhereDto;
extra: GeneratedDocumentFindExtraDto;
}
export declare class GeneratedDocumentController {
private repos;
constructor(repos: Repository<DocumentModel>);
list(dto: GeneratedDocumentFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<DocumentModel[]>>>;
detail(id: number, dto: GeneratedDocumentDetailDto): Promise<import("src/app/common/api").ApiResponseVo<DocumentModel | null | undefined>>;
}
export {};
+434
View File
@@ -0,0 +1,434 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedDocumentController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const document_model_1 = require("../../model/document.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedDocumentFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
title;
content;
publishTime;
type;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDocumentFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDocumentFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDocumentFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDocumentFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDocumentFindOrderDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '文档库内容', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDocumentFindOrderDto.prototype, "content", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '发布时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDocumentFindOrderDto.prototype, "publishTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '类型:1&#x3D;服务协议,2&#x3D;隐私协议', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedDocumentFindOrderDto.prototype, "type", void 0);
class GeneratedDocumentFindRelationDto {
}
class GeneratedDocumentFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
title;
content;
publishTime;
type;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDocumentFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDocumentFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDocumentFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDocumentFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDocumentFindExpressionDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '文档库内容', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDocumentFindExpressionDto.prototype, "content", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '发布时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDocumentFindExpressionDto.prototype, "publishTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '类型:1&#x3D;服务协议,2&#x3D;隐私协议', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedDocumentFindExpressionDto.prototype, "type", void 0);
class GeneratedDocumentFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedDocumentFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedDocumentFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDocumentFindExpressionDto)
], GeneratedDocumentFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedDocumentFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedDocumentFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedDocumentFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedDocumentFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedDocumentFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDocumentFindRelationDto)
], GeneratedDocumentFindExtraDto.prototype, "relations", void 0);
class GeneratedDocumentFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
title;
content;
publishTime;
type;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedDocumentFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDocumentFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDocumentFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDocumentFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDocumentFindWhereDto.prototype, "title", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '文档库内容' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDocumentFindWhereDto.prototype, "content", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '发布时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedDocumentFindWhereDto.prototype, "publishTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '类型:1&#x3D;服务协议,2&#x3D;隐私协议' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedDocumentFindWhereDto.prototype, "type", void 0);
class GeneratedDocumentFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedDocumentFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedDocumentFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedDocumentFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDocumentFindWhereDto)
], GeneratedDocumentFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedDocumentFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedDocumentFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedDocumentFindExtraDto)
], GeneratedDocumentFindDto.prototype, "extra", void 0);
class GeneratedDocumentCreateDto extends (0, swagger_1.OmitType)(document_model_1.DocumentModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedDocumentUpdateDto extends (0, swagger_1.PartialType)(GeneratedDocumentCreateDto) {
}
class GeneratedDocumentDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedDocumentFindWhereDto, ['id'])) {
}
class GeneratedDocumentDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedDocumentDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedDocumentDetailWhereDto)
], GeneratedDocumentDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedDocumentFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedDocumentFindExtraDto)
], GeneratedDocumentDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedDocumentController = class GeneratedDocumentController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedDocumentController = GeneratedDocumentController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '文档库列表' }),
api_1.Api.ApiPaginatedResponse({
model: document_model_1.DocumentModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedDocumentFindDto]),
__metadata("design:returntype", Promise)
], GeneratedDocumentController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '文档库ID' }),
(0, swagger_1.ApiOperation)({ summary: '文档库详情' }),
api_1.Api.ApiResponse({
model: document_model_1.DocumentModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedDocumentDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedDocumentController.prototype, "detail", null);
exports.GeneratedDocumentController = GeneratedDocumentController = __decorate([
(0, common_1.Controller)('generated/document'),
(0, swagger_1.ApiTags)('G文档库'),
__param(0, (0, typeorm_1.InjectRepository)(document_model_1.DocumentModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedDocumentController);
//# sourceMappingURL=generated_document.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,61 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { FinancialProductModel } from '../../model/financial_product.model';
declare class GeneratedFinancial_productFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
name?: OrderBy;
period?: OrderBy;
principal?: OrderBy;
yieldRate?: OrderBy;
}
declare class GeneratedFinancial_productFindRelationDto {
}
declare class GeneratedFinancial_productFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
name?: Expression;
period?: Expression;
principal?: Expression;
yieldRate?: Expression;
}
declare class GeneratedFinancial_productFindExtraDto {
expression: GeneratedFinancial_productFindExpressionDto;
order: GeneratedFinancial_productFindOrderDto[];
relations?: GeneratedFinancial_productFindRelationDto;
}
declare class GeneratedFinancial_productFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
name?: string;
period?: number;
principal?: string;
yieldRate?: string;
}
declare class GeneratedFinancial_productFindDto {
paginated?: PaginatedDto;
where?: GeneratedFinancial_productFindWhereDto;
extra?: GeneratedFinancial_productFindExtraDto;
}
declare const GeneratedFinancial_productDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedFinancial_productFindWhereDto, "id">>>;
declare class GeneratedFinancial_productDetailWhereDto extends GeneratedFinancial_productDetailWhereDto_base {
}
declare class GeneratedFinancial_productDetailDto {
where: GeneratedFinancial_productDetailWhereDto;
extra: GeneratedFinancial_productFindExtraDto;
}
export declare class GeneratedFinancial_productController {
private repos;
constructor(repos: Repository<FinancialProductModel>);
list(dto: GeneratedFinancial_productFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<FinancialProductModel[]>>>;
detail(id: number, dto: GeneratedFinancial_productDetailDto): Promise<import("src/app/common/api").ApiResponseVo<FinancialProductModel | null | undefined>>;
}
export {};
@@ -0,0 +1,434 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedFinancial_productController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const financial_product_model_1 = require("../../model/financial_product.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedFinancial_productFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
name;
period;
principal;
yieldRate;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedFinancial_productFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedFinancial_productFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedFinancial_productFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedFinancial_productFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '名称', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedFinancial_productFindOrderDto.prototype, "name", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '周期(单位:天)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedFinancial_productFindOrderDto.prototype, "period", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '本金', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedFinancial_productFindOrderDto.prototype, "principal", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '收益率(%', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedFinancial_productFindOrderDto.prototype, "yieldRate", void 0);
class GeneratedFinancial_productFindRelationDto {
}
class GeneratedFinancial_productFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
name;
period;
principal;
yieldRate;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedFinancial_productFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedFinancial_productFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedFinancial_productFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedFinancial_productFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '名称', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedFinancial_productFindExpressionDto.prototype, "name", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '周期(单位:天)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedFinancial_productFindExpressionDto.prototype, "period", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '本金', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedFinancial_productFindExpressionDto.prototype, "principal", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '收益率(%', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedFinancial_productFindExpressionDto.prototype, "yieldRate", void 0);
class GeneratedFinancial_productFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedFinancial_productFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedFinancial_productFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedFinancial_productFindExpressionDto)
], GeneratedFinancial_productFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedFinancial_productFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedFinancial_productFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedFinancial_productFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedFinancial_productFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedFinancial_productFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedFinancial_productFindRelationDto)
], GeneratedFinancial_productFindExtraDto.prototype, "relations", void 0);
class GeneratedFinancial_productFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
name;
period;
principal;
yieldRate;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedFinancial_productFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedFinancial_productFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedFinancial_productFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedFinancial_productFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '名称' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedFinancial_productFindWhereDto.prototype, "name", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '周期(单位:天)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedFinancial_productFindWhereDto.prototype, "period", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '本金' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedFinancial_productFindWhereDto.prototype, "principal", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '收益率(%' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedFinancial_productFindWhereDto.prototype, "yieldRate", void 0);
class GeneratedFinancial_productFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedFinancial_productFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedFinancial_productFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedFinancial_productFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedFinancial_productFindWhereDto)
], GeneratedFinancial_productFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedFinancial_productFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedFinancial_productFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedFinancial_productFindExtraDto)
], GeneratedFinancial_productFindDto.prototype, "extra", void 0);
class GeneratedFinancial_productCreateDto extends (0, swagger_1.OmitType)(financial_product_model_1.FinancialProductModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedFinancial_productUpdateDto extends (0, swagger_1.PartialType)(GeneratedFinancial_productCreateDto) {
}
class GeneratedFinancial_productDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedFinancial_productFindWhereDto, ['id'])) {
}
class GeneratedFinancial_productDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedFinancial_productDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedFinancial_productDetailWhereDto)
], GeneratedFinancial_productDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedFinancial_productFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedFinancial_productFindExtraDto)
], GeneratedFinancial_productDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedFinancial_productController = class GeneratedFinancial_productController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedFinancial_productController = GeneratedFinancial_productController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '理财产品列表' }),
api_1.Api.ApiPaginatedResponse({
model: financial_product_model_1.FinancialProductModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedFinancial_productFindDto]),
__metadata("design:returntype", Promise)
], GeneratedFinancial_productController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '理财产品ID' }),
(0, swagger_1.ApiOperation)({ summary: '理财产品详情' }),
api_1.Api.ApiResponse({
model: financial_product_model_1.FinancialProductModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedFinancial_productDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedFinancial_productController.prototype, "detail", null);
exports.GeneratedFinancial_productController = GeneratedFinancial_productController = __decorate([
(0, common_1.Controller)('generated/financial_product'),
(0, swagger_1.ApiTags)('G理财产品'),
__param(0, (0, typeorm_1.InjectRepository)(financial_product_model_1.FinancialProductModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedFinancial_productController);
//# sourceMappingURL=generated_financial_product.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,52 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { InviteCodePoolModel } from '../../model/invite_code_pool.model';
declare class GeneratedInvite_code_poolFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
code?: OrderBy;
}
declare class GeneratedInvite_code_poolFindRelationDto {
}
declare class GeneratedInvite_code_poolFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
code?: Expression;
}
declare class GeneratedInvite_code_poolFindExtraDto {
expression: GeneratedInvite_code_poolFindExpressionDto;
order: GeneratedInvite_code_poolFindOrderDto[];
relations?: GeneratedInvite_code_poolFindRelationDto;
}
declare class GeneratedInvite_code_poolFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
code?: string;
}
declare class GeneratedInvite_code_poolFindDto {
paginated?: PaginatedDto;
where?: GeneratedInvite_code_poolFindWhereDto;
extra?: GeneratedInvite_code_poolFindExtraDto;
}
declare const GeneratedInvite_code_poolDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedInvite_code_poolFindWhereDto, "id">>>;
declare class GeneratedInvite_code_poolDetailWhereDto extends GeneratedInvite_code_poolDetailWhereDto_base {
}
declare class GeneratedInvite_code_poolDetailDto {
where: GeneratedInvite_code_poolDetailWhereDto;
extra: GeneratedInvite_code_poolFindExtraDto;
}
export declare class GeneratedInvite_code_poolController {
private repos;
constructor(repos: Repository<InviteCodePoolModel>);
list(dto: GeneratedInvite_code_poolFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<InviteCodePoolModel[]>>>;
detail(id: number, dto: GeneratedInvite_code_poolDetailDto): Promise<import("src/app/common/api").ApiResponseVo<InviteCodePoolModel | null | undefined>>;
}
export {};
@@ -0,0 +1,380 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedInvite_code_poolController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const invite_code_pool_model_1 = require("../../model/invite_code_pool.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedInvite_code_poolFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
code;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '邀请码,邀请码的id跟用户的id是一一对应的', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindOrderDto.prototype, "code", void 0);
class GeneratedInvite_code_poolFindRelationDto {
}
class GeneratedInvite_code_poolFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
code;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '邀请码,邀请码的id跟用户的id是一一对应的', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindExpressionDto.prototype, "code", void 0);
class GeneratedInvite_code_poolFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedInvite_code_poolFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedInvite_code_poolFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedInvite_code_poolFindExpressionDto)
], GeneratedInvite_code_poolFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedInvite_code_poolFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedInvite_code_poolFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedInvite_code_poolFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedInvite_code_poolFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedInvite_code_poolFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedInvite_code_poolFindRelationDto)
], GeneratedInvite_code_poolFindExtraDto.prototype, "relations", void 0);
class GeneratedInvite_code_poolFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
code;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedInvite_code_poolFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '邀请码,邀请码的id跟用户的id是一一对应的' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedInvite_code_poolFindWhereDto.prototype, "code", void 0);
class GeneratedInvite_code_poolFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedInvite_code_poolFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedInvite_code_poolFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedInvite_code_poolFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedInvite_code_poolFindWhereDto)
], GeneratedInvite_code_poolFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedInvite_code_poolFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedInvite_code_poolFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedInvite_code_poolFindExtraDto)
], GeneratedInvite_code_poolFindDto.prototype, "extra", void 0);
class GeneratedInvite_code_poolCreateDto extends (0, swagger_1.OmitType)(invite_code_pool_model_1.InviteCodePoolModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedInvite_code_poolUpdateDto extends (0, swagger_1.PartialType)(GeneratedInvite_code_poolCreateDto) {
}
class GeneratedInvite_code_poolDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedInvite_code_poolFindWhereDto, ['id'])) {
}
class GeneratedInvite_code_poolDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedInvite_code_poolDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedInvite_code_poolDetailWhereDto)
], GeneratedInvite_code_poolDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedInvite_code_poolFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedInvite_code_poolFindExtraDto)
], GeneratedInvite_code_poolDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedInvite_code_poolController = class GeneratedInvite_code_poolController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedInvite_code_poolController = GeneratedInvite_code_poolController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '邀请码池列表' }),
api_1.Api.ApiPaginatedResponse({
model: invite_code_pool_model_1.InviteCodePoolModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedInvite_code_poolFindDto]),
__metadata("design:returntype", Promise)
], GeneratedInvite_code_poolController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '邀请码池ID' }),
(0, swagger_1.ApiOperation)({ summary: '邀请码池详情' }),
api_1.Api.ApiResponse({
model: invite_code_pool_model_1.InviteCodePoolModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedInvite_code_poolDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedInvite_code_poolController.prototype, "detail", null);
exports.GeneratedInvite_code_poolController = GeneratedInvite_code_poolController = __decorate([
(0, common_1.Controller)('generated/invite_code_pool'),
(0, swagger_1.ApiTags)('G邀请码池'),
__param(0, (0, typeorm_1.InjectRepository)(invite_code_pool_model_1.InviteCodePoolModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedInvite_code_poolController);
//# sourceMappingURL=generated_invite_code_pool.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,74 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { JobHuntingModel } from '../../model/job_hunting.model';
declare class GeneratedJob_huntingFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
realName?: OrderBy;
idCardNo?: OrderBy;
phone?: OrderBy;
teamCount?: OrderBy;
dreamResume?: OrderBy;
status?: OrderBy;
type?: OrderBy;
rejectReason?: OrderBy;
}
declare class GeneratedJob_huntingFindRelationDto {
user?: boolean;
}
declare class GeneratedJob_huntingFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
realName?: Expression;
idCardNo?: Expression;
phone?: Expression;
teamCount?: Expression;
dreamResume?: Expression;
status?: Expression;
type?: Expression;
rejectReason?: Expression;
}
declare class GeneratedJob_huntingFindExtraDto {
expression: GeneratedJob_huntingFindExpressionDto;
order: GeneratedJob_huntingFindOrderDto[];
relations?: GeneratedJob_huntingFindRelationDto;
}
declare class GeneratedJob_huntingFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
realName?: string;
idCardNo?: string;
phone?: string;
teamCount?: number;
dreamResume?: string;
status?: number;
type?: number;
rejectReason?: string;
}
declare class GeneratedJob_huntingFindDto {
paginated?: PaginatedDto;
where?: GeneratedJob_huntingFindWhereDto;
extra?: GeneratedJob_huntingFindExtraDto;
}
declare const GeneratedJob_huntingDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedJob_huntingFindWhereDto, "id">>>;
declare class GeneratedJob_huntingDetailWhereDto extends GeneratedJob_huntingDetailWhereDto_base {
}
declare class GeneratedJob_huntingDetailDto {
where: GeneratedJob_huntingDetailWhereDto;
extra: GeneratedJob_huntingFindExtraDto;
}
export declare class GeneratedJob_huntingController {
private repos;
constructor(repos: Repository<JobHuntingModel>);
list(dto: GeneratedJob_huntingFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<JobHuntingModel[]>>>;
detail(id: number, dto: GeneratedJob_huntingDetailDto): Promise<import("src/app/common/api").ApiResponseVo<JobHuntingModel | null | undefined>>;
}
export {};
+521
View File
@@ -0,0 +1,521 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedJob_huntingController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const job_hunting_model_1 = require("../../model/job_hunting.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedJob_huntingFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
realName;
idCardNo;
phone;
teamCount;
dreamResume;
status;
type;
rejectReason;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '姓名', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "realName", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '身份证号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "idCardNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '联系电话', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "phone", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '团队人数', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "teamCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '追梦履历', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "dreamResume", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '审核状态:0&#x3D;待审核,1&#x3D;审核通过,2&#x3D;审核驳回', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '类型:0&#x3D;组织,1&#x3D;宣传', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "type", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '驳回原因', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedJob_huntingFindOrderDto.prototype, "rejectReason", void 0);
class GeneratedJob_huntingFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedJob_huntingFindRelationDto.prototype, "user", void 0);
class GeneratedJob_huntingFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
realName;
idCardNo;
phone;
teamCount;
dreamResume;
status;
type;
rejectReason;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '姓名', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "realName", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '身份证号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "idCardNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '联系电话', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "phone", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '团队人数', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "teamCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '追梦履历', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "dreamResume", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '审核状态:0&#x3D;待审核,1&#x3D;审核通过,2&#x3D;审核驳回', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '类型:0&#x3D;组织,1&#x3D;宣传', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "type", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '驳回原因', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedJob_huntingFindExpressionDto.prototype, "rejectReason", void 0);
class GeneratedJob_huntingFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedJob_huntingFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedJob_huntingFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedJob_huntingFindExpressionDto)
], GeneratedJob_huntingFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedJob_huntingFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedJob_huntingFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedJob_huntingFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedJob_huntingFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedJob_huntingFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedJob_huntingFindRelationDto)
], GeneratedJob_huntingFindExtraDto.prototype, "relations", void 0);
class GeneratedJob_huntingFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
realName;
idCardNo;
phone;
teamCount;
dreamResume;
status;
type;
rejectReason;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedJob_huntingFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedJob_huntingFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedJob_huntingFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedJob_huntingFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '姓名' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedJob_huntingFindWhereDto.prototype, "realName", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '身份证号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedJob_huntingFindWhereDto.prototype, "idCardNo", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '联系电话' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedJob_huntingFindWhereDto.prototype, "phone", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '团队人数' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedJob_huntingFindWhereDto.prototype, "teamCount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '追梦履历' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedJob_huntingFindWhereDto.prototype, "dreamResume", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '审核状态:0&#x3D;待审核,1&#x3D;审核通过,2&#x3D;审核驳回' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedJob_huntingFindWhereDto.prototype, "status", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '类型:0&#x3D;组织,1&#x3D;宣传' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedJob_huntingFindWhereDto.prototype, "type", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '驳回原因' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedJob_huntingFindWhereDto.prototype, "rejectReason", void 0);
class GeneratedJob_huntingFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedJob_huntingFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedJob_huntingFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedJob_huntingFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedJob_huntingFindWhereDto)
], GeneratedJob_huntingFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedJob_huntingFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedJob_huntingFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedJob_huntingFindExtraDto)
], GeneratedJob_huntingFindDto.prototype, "extra", void 0);
class GeneratedJob_huntingCreateDto extends (0, swagger_1.OmitType)(job_hunting_model_1.JobHuntingModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedJob_huntingUpdateDto extends (0, swagger_1.PartialType)(GeneratedJob_huntingCreateDto) {
}
class GeneratedJob_huntingDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedJob_huntingFindWhereDto, ['id'])) {
}
class GeneratedJob_huntingDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedJob_huntingDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedJob_huntingDetailWhereDto)
], GeneratedJob_huntingDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedJob_huntingFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedJob_huntingFindExtraDto)
], GeneratedJob_huntingDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedJob_huntingController = class GeneratedJob_huntingController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedJob_huntingController = GeneratedJob_huntingController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '求职申请列表' }),
api_1.Api.ApiPaginatedResponse({
model: job_hunting_model_1.JobHuntingModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedJob_huntingFindDto]),
__metadata("design:returntype", Promise)
], GeneratedJob_huntingController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '求职申请ID' }),
(0, swagger_1.ApiOperation)({ summary: '求职申请详情' }),
api_1.Api.ApiResponse({
model: job_hunting_model_1.JobHuntingModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedJob_huntingDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedJob_huntingController.prototype, "detail", null);
exports.GeneratedJob_huntingController = GeneratedJob_huntingController = __decorate([
(0, common_1.Controller)('generated/job_hunting'),
(0, swagger_1.ApiTags)('G求职申请'),
__param(0, (0, typeorm_1.InjectRepository)(job_hunting_model_1.JobHuntingModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedJob_huntingController);
//# sourceMappingURL=generated_job_hunting.controller.js.map
File diff suppressed because one or more lines are too long
+83
View File
@@ -0,0 +1,83 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { NewsModel } from '../../model/news.model';
declare class GeneratedNewsFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
categoryId?: OrderBy;
coverImage?: OrderBy;
video?: OrderBy;
title?: OrderBy;
content?: OrderBy;
publishTime?: OrderBy;
readCount?: OrderBy;
type?: OrderBy;
isRecommended?: OrderBy;
isHeadline?: OrderBy;
isShow?: OrderBy;
}
declare class GeneratedNewsFindRelationDto {
category?: boolean;
}
declare class GeneratedNewsFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
categoryId?: Expression;
coverImage?: Expression;
video?: Expression;
title?: Expression;
content?: Expression;
publishTime?: Expression;
readCount?: Expression;
type?: Expression;
isRecommended?: Expression;
isHeadline?: Expression;
isShow?: Expression;
}
declare class GeneratedNewsFindExtraDto {
expression: GeneratedNewsFindExpressionDto;
order: GeneratedNewsFindOrderDto[];
relations?: GeneratedNewsFindRelationDto;
}
declare class GeneratedNewsFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
categoryId?: number;
coverImage?: string;
video?: string;
title?: string;
content?: string;
publishTime?: string;
readCount?: number;
type?: number;
isRecommended?: number;
isHeadline?: number;
isShow?: number;
}
declare class GeneratedNewsFindDto {
paginated?: PaginatedDto;
where?: GeneratedNewsFindWhereDto;
extra?: GeneratedNewsFindExtraDto;
}
declare const GeneratedNewsDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedNewsFindWhereDto, "id">>>;
declare class GeneratedNewsDetailWhereDto extends GeneratedNewsDetailWhereDto_base {
}
declare class GeneratedNewsDetailDto {
where: GeneratedNewsDetailWhereDto;
extra: GeneratedNewsFindExtraDto;
}
export declare class GeneratedNewsController {
private repos;
constructor(repos: Repository<NewsModel>);
list(dto: GeneratedNewsFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<NewsModel[]>>>;
detail(id: number, dto: GeneratedNewsDetailDto): Promise<import("src/app/common/api").ApiResponseVo<NewsModel | null | undefined>>;
}
export {};
+567
View File
@@ -0,0 +1,567 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedNewsController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const news_model_1 = require("../../model/news.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedNewsFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
categoryId;
coverImage;
video;
title;
content;
publishTime;
readCount;
type;
isRecommended;
isHeadline;
isShow;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '资讯分类 ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "categoryId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '封面图', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "coverImage", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '视频链接', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "video", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '图文资讯内容', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "content", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '发布时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "publishTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '阅读数量', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "readCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '类型:1&#x3D;图文,2&#x3D;视频', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "type", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否推荐:0&#x3D;否,1&#x3D;是', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "isRecommended", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否头条:0&#x3D;否,1&#x3D;是', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "isHeadline", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否展示:0&#x3D;否,1&#x3D;是', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNewsFindOrderDto.prototype, "isShow", void 0);
class GeneratedNewsFindRelationDto {
category;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedNewsFindRelationDto.prototype, "category", void 0);
class GeneratedNewsFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
categoryId;
coverImage;
video;
title;
content;
publishTime;
readCount;
type;
isRecommended;
isHeadline;
isShow;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '资讯分类 ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "categoryId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '封面图', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "coverImage", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '视频链接', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "video", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '图文资讯内容', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "content", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '发布时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "publishTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '阅读数量', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "readCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '类型:1&#x3D;图文,2&#x3D;视频', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "type", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否推荐:0&#x3D;否,1&#x3D;是', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "isRecommended", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否头条:0&#x3D;否,1&#x3D;是', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "isHeadline", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否展示:0&#x3D;否,1&#x3D;是', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNewsFindExpressionDto.prototype, "isShow", void 0);
class GeneratedNewsFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedNewsFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedNewsFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedNewsFindExpressionDto)
], GeneratedNewsFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedNewsFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedNewsFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedNewsFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedNewsFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedNewsFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedNewsFindRelationDto)
], GeneratedNewsFindExtraDto.prototype, "relations", void 0);
class GeneratedNewsFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
categoryId;
coverImage;
video;
title;
content;
publishTime;
readCount;
type;
isRecommended;
isHeadline;
isShow;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNewsFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNewsFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNewsFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNewsFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '资讯分类 ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNewsFindWhereDto.prototype, "categoryId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '封面图' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNewsFindWhereDto.prototype, "coverImage", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '视频链接' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNewsFindWhereDto.prototype, "video", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNewsFindWhereDto.prototype, "title", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '图文资讯内容' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNewsFindWhereDto.prototype, "content", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '发布时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNewsFindWhereDto.prototype, "publishTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '阅读数量' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNewsFindWhereDto.prototype, "readCount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '类型:1&#x3D;图文,2&#x3D;视频' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNewsFindWhereDto.prototype, "type", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否推荐:0&#x3D;否,1&#x3D;是' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNewsFindWhereDto.prototype, "isRecommended", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否头条:0&#x3D;否,1&#x3D;是' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNewsFindWhereDto.prototype, "isHeadline", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否展示:0&#x3D;否,1&#x3D;是' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNewsFindWhereDto.prototype, "isShow", void 0);
class GeneratedNewsFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedNewsFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedNewsFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedNewsFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedNewsFindWhereDto)
], GeneratedNewsFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedNewsFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedNewsFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedNewsFindExtraDto)
], GeneratedNewsFindDto.prototype, "extra", void 0);
class GeneratedNewsCreateDto extends (0, swagger_1.OmitType)(news_model_1.NewsModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'category',
]) {
}
class GeneratedNewsUpdateDto extends (0, swagger_1.PartialType)(GeneratedNewsCreateDto) {
}
class GeneratedNewsDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedNewsFindWhereDto, ['id'])) {
}
class GeneratedNewsDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedNewsDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedNewsDetailWhereDto)
], GeneratedNewsDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedNewsFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedNewsFindExtraDto)
], GeneratedNewsDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedNewsController = class GeneratedNewsController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedNewsController = GeneratedNewsController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '资讯列表' }),
api_1.Api.ApiPaginatedResponse({
model: news_model_1.NewsModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedNewsFindDto]),
__metadata("design:returntype", Promise)
], GeneratedNewsController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '资讯ID' }),
(0, swagger_1.ApiOperation)({ summary: '资讯详情' }),
api_1.Api.ApiResponse({
model: news_model_1.NewsModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedNewsDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedNewsController.prototype, "detail", null);
exports.GeneratedNewsController = GeneratedNewsController = __decorate([
(0, common_1.Controller)('generated/news'),
(0, swagger_1.ApiTags)('G资讯'),
__param(0, (0, typeorm_1.InjectRepository)(news_model_1.NewsModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedNewsController);
//# sourceMappingURL=generated_news.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,58 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { NewsCategoryModel } from '../../model/news_category.model';
declare class GeneratedNews_categoryFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
name?: OrderBy;
isShow?: OrderBy;
sort?: OrderBy;
}
declare class GeneratedNews_categoryFindRelationDto {
}
declare class GeneratedNews_categoryFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
name?: Expression;
isShow?: Expression;
sort?: Expression;
}
declare class GeneratedNews_categoryFindExtraDto {
expression: GeneratedNews_categoryFindExpressionDto;
order: GeneratedNews_categoryFindOrderDto[];
relations?: GeneratedNews_categoryFindRelationDto;
}
declare class GeneratedNews_categoryFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
name?: string;
isShow?: number;
sort?: number;
}
declare class GeneratedNews_categoryFindDto {
paginated?: PaginatedDto;
where?: GeneratedNews_categoryFindWhereDto;
extra?: GeneratedNews_categoryFindExtraDto;
}
declare const GeneratedNews_categoryDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedNews_categoryFindWhereDto, "id">>>;
declare class GeneratedNews_categoryDetailWhereDto extends GeneratedNews_categoryDetailWhereDto_base {
}
declare class GeneratedNews_categoryDetailDto {
where: GeneratedNews_categoryDetailWhereDto;
extra: GeneratedNews_categoryFindExtraDto;
}
export declare class GeneratedNews_categoryController {
private repos;
constructor(repos: Repository<NewsCategoryModel>);
list(dto: GeneratedNews_categoryFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<NewsCategoryModel[]>>>;
detail(id: number, dto: GeneratedNews_categoryDetailDto): Promise<import("src/app/common/api").ApiResponseVo<NewsCategoryModel | null | undefined>>;
}
export {};
+416
View File
@@ -0,0 +1,416 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedNews_categoryController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const news_category_model_1 = require("../../model/news_category.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedNews_categoryFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
name;
isShow;
sort;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNews_categoryFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNews_categoryFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNews_categoryFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNews_categoryFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '分类名称', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNews_categoryFindOrderDto.prototype, "name", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否展示:0&#x3D;否,1&#x3D;是', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNews_categoryFindOrderDto.prototype, "isShow", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '排序,数字越大越靠前', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedNews_categoryFindOrderDto.prototype, "sort", void 0);
class GeneratedNews_categoryFindRelationDto {
}
class GeneratedNews_categoryFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
name;
isShow;
sort;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNews_categoryFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNews_categoryFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNews_categoryFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNews_categoryFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '分类名称', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNews_categoryFindExpressionDto.prototype, "name", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否展示:0&#x3D;否,1&#x3D;是', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNews_categoryFindExpressionDto.prototype, "isShow", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '排序,数字越大越靠前', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedNews_categoryFindExpressionDto.prototype, "sort", void 0);
class GeneratedNews_categoryFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedNews_categoryFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedNews_categoryFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedNews_categoryFindExpressionDto)
], GeneratedNews_categoryFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedNews_categoryFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedNews_categoryFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedNews_categoryFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedNews_categoryFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedNews_categoryFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedNews_categoryFindRelationDto)
], GeneratedNews_categoryFindExtraDto.prototype, "relations", void 0);
class GeneratedNews_categoryFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
name;
isShow;
sort;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNews_categoryFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNews_categoryFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNews_categoryFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNews_categoryFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分类名称' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedNews_categoryFindWhereDto.prototype, "name", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否展示:0&#x3D;否,1&#x3D;是' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNews_categoryFindWhereDto.prototype, "isShow", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '排序,数字越大越靠前' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedNews_categoryFindWhereDto.prototype, "sort", void 0);
class GeneratedNews_categoryFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedNews_categoryFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedNews_categoryFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedNews_categoryFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedNews_categoryFindWhereDto)
], GeneratedNews_categoryFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedNews_categoryFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedNews_categoryFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedNews_categoryFindExtraDto)
], GeneratedNews_categoryFindDto.prototype, "extra", void 0);
class GeneratedNews_categoryCreateDto extends (0, swagger_1.OmitType)(news_category_model_1.NewsCategoryModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedNews_categoryUpdateDto extends (0, swagger_1.PartialType)(GeneratedNews_categoryCreateDto) {
}
class GeneratedNews_categoryDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedNews_categoryFindWhereDto, ['id'])) {
}
class GeneratedNews_categoryDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedNews_categoryDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedNews_categoryDetailWhereDto)
], GeneratedNews_categoryDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedNews_categoryFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedNews_categoryFindExtraDto)
], GeneratedNews_categoryDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedNews_categoryController = class GeneratedNews_categoryController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedNews_categoryController = GeneratedNews_categoryController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '资讯分类列表' }),
api_1.Api.ApiPaginatedResponse({
model: news_category_model_1.NewsCategoryModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedNews_categoryFindDto]),
__metadata("design:returntype", Promise)
], GeneratedNews_categoryController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '资讯分类ID' }),
(0, swagger_1.ApiOperation)({ summary: '资讯分类详情' }),
api_1.Api.ApiResponse({
model: news_category_model_1.NewsCategoryModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedNews_categoryDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedNews_categoryController.prototype, "detail", null);
exports.GeneratedNews_categoryController = GeneratedNews_categoryController = __decorate([
(0, common_1.Controller)('generated/news_category'),
(0, swagger_1.ApiTags)('G资讯分类'),
__param(0, (0, typeorm_1.InjectRepository)(news_category_model_1.NewsCategoryModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedNews_categoryController);
//# sourceMappingURL=generated_news_category.controller.js.map
File diff suppressed because one or more lines are too long
+71
View File
@@ -0,0 +1,71 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { RechargeModel } from '../../model/recharge.model';
declare class GeneratedRechargeFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
channel?: OrderBy;
amount?: OrderBy;
innerOrderNo?: OrderBy;
actualAmount?: OrderBy;
status?: OrderBy;
thirdPartyOrderNo?: OrderBy;
remark?: OrderBy;
}
declare class GeneratedRechargeFindRelationDto {
user?: boolean;
}
declare class GeneratedRechargeFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
channel?: Expression;
amount?: Expression;
innerOrderNo?: Expression;
actualAmount?: Expression;
status?: Expression;
thirdPartyOrderNo?: Expression;
remark?: Expression;
}
declare class GeneratedRechargeFindExtraDto {
expression: GeneratedRechargeFindExpressionDto;
order: GeneratedRechargeFindOrderDto[];
relations?: GeneratedRechargeFindRelationDto;
}
declare class GeneratedRechargeFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
channel?: number;
amount?: string;
innerOrderNo?: string;
actualAmount?: string;
status?: number;
thirdPartyOrderNo?: string;
remark?: string;
}
declare class GeneratedRechargeFindDto {
paginated?: PaginatedDto;
where?: GeneratedRechargeFindWhereDto;
extra?: GeneratedRechargeFindExtraDto;
}
declare const GeneratedRechargeDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedRechargeFindWhereDto, "id">>>;
declare class GeneratedRechargeDetailWhereDto extends GeneratedRechargeDetailWhereDto_base {
}
declare class GeneratedRechargeDetailDto {
where: GeneratedRechargeDetailWhereDto;
extra: GeneratedRechargeFindExtraDto;
}
export declare class GeneratedRechargeController {
private repos;
constructor(repos: Repository<RechargeModel>);
list(dto: GeneratedRechargeFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<RechargeModel[]>>>;
detail(id: number, dto: GeneratedRechargeDetailDto): Promise<import("src/app/common/api").ApiResponseVo<RechargeModel | null | undefined>>;
}
export {};
+503
View File
@@ -0,0 +1,503 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedRechargeController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const recharge_model_1 = require("../../model/recharge.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedRechargeFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
channel;
amount;
innerOrderNo;
actualAmount;
status;
thirdPartyOrderNo;
remark;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '充值渠道:1&#x3D;微信,2&#x3D;支付宝,3&#x3D;云闪付,4&#x3D;分享生活', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "channel", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '充值金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '内部单号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "innerOrderNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '实际到账金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "actualAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '充值状态:0&#x3D;待支付,1&#x3D;支付成功,3&#x3D;已关闭', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '第三方订单号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "thirdPartyOrderNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '备注', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRechargeFindOrderDto.prototype, "remark", void 0);
class GeneratedRechargeFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedRechargeFindRelationDto.prototype, "user", void 0);
class GeneratedRechargeFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
channel;
amount;
innerOrderNo;
actualAmount;
status;
thirdPartyOrderNo;
remark;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '充值渠道:1&#x3D;微信,2&#x3D;支付宝,3&#x3D;云闪付,4&#x3D;分享生活', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "channel", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '充值金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '内部单号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "innerOrderNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '实际到账金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "actualAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '充值状态:0&#x3D;待支付,1&#x3D;支付成功,3&#x3D;已关闭', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '第三方订单号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "thirdPartyOrderNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '备注', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRechargeFindExpressionDto.prototype, "remark", void 0);
class GeneratedRechargeFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedRechargeFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedRechargeFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRechargeFindExpressionDto)
], GeneratedRechargeFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedRechargeFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedRechargeFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedRechargeFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedRechargeFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedRechargeFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRechargeFindRelationDto)
], GeneratedRechargeFindExtraDto.prototype, "relations", void 0);
class GeneratedRechargeFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
channel;
amount;
innerOrderNo;
actualAmount;
status;
thirdPartyOrderNo;
remark;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRechargeFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRechargeFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRechargeFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRechargeFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '充值渠道:1&#x3D;微信,2&#x3D;支付宝,3&#x3D;云闪付,4&#x3D;分享生活' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRechargeFindWhereDto.prototype, "channel", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '充值金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRechargeFindWhereDto.prototype, "amount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '内部单号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRechargeFindWhereDto.prototype, "innerOrderNo", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '实际到账金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRechargeFindWhereDto.prototype, "actualAmount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '充值状态:0&#x3D;待支付,1&#x3D;支付成功,3&#x3D;已关闭' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRechargeFindWhereDto.prototype, "status", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '第三方订单号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRechargeFindWhereDto.prototype, "thirdPartyOrderNo", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '备注' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRechargeFindWhereDto.prototype, "remark", void 0);
class GeneratedRechargeFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedRechargeFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedRechargeFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedRechargeFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRechargeFindWhereDto)
], GeneratedRechargeFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedRechargeFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedRechargeFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRechargeFindExtraDto)
], GeneratedRechargeFindDto.prototype, "extra", void 0);
class GeneratedRechargeCreateDto extends (0, swagger_1.OmitType)(recharge_model_1.RechargeModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedRechargeUpdateDto extends (0, swagger_1.PartialType)(GeneratedRechargeCreateDto) {
}
class GeneratedRechargeDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedRechargeFindWhereDto, ['id'])) {
}
class GeneratedRechargeDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedRechargeDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedRechargeDetailWhereDto)
], GeneratedRechargeDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedRechargeFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedRechargeFindExtraDto)
], GeneratedRechargeDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedRechargeController = class GeneratedRechargeController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedRechargeController = GeneratedRechargeController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '充值记录列表' }),
api_1.Api.ApiPaginatedResponse({
model: recharge_model_1.RechargeModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedRechargeFindDto]),
__metadata("design:returntype", Promise)
], GeneratedRechargeController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '充值记录ID' }),
(0, swagger_1.ApiOperation)({ summary: '充值记录详情' }),
api_1.Api.ApiResponse({
model: recharge_model_1.RechargeModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedRechargeDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedRechargeController.prototype, "detail", null);
exports.GeneratedRechargeController = GeneratedRechargeController = __decorate([
(0, common_1.Controller)('generated/recharge'),
(0, swagger_1.ApiTags)('G充值记录'),
__param(0, (0, typeorm_1.InjectRepository)(recharge_model_1.RechargeModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedRechargeController);
//# sourceMappingURL=generated_recharge.controller.js.map
File diff suppressed because one or more lines are too long
+80
View File
@@ -0,0 +1,80 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { RedPacketModel } from '../../model/red_packet.model';
declare class GeneratedRed_packetFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
totalAmount?: OrderBy;
totalCount?: OrderBy;
remainingAmount?: OrderBy;
remainingCount?: OrderBy;
claimedUserId?: OrderBy;
status?: OrderBy;
groupId?: OrderBy;
type?: OrderBy;
createdAt?: OrderBy;
expireTime?: OrderBy;
}
declare class GeneratedRed_packetFindRelationDto {
user?: boolean;
}
declare class GeneratedRed_packetFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
totalAmount?: Expression;
totalCount?: Expression;
remainingAmount?: Expression;
remainingCount?: Expression;
claimedUserId?: Expression;
status?: Expression;
groupId?: Expression;
type?: Expression;
createdAt?: Expression;
expireTime?: Expression;
}
declare class GeneratedRed_packetFindExtraDto {
expression: GeneratedRed_packetFindExpressionDto;
order: GeneratedRed_packetFindOrderDto[];
relations?: GeneratedRed_packetFindRelationDto;
}
declare class GeneratedRed_packetFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
totalAmount?: number;
totalCount?: number;
remainingAmount?: number;
remainingCount?: number;
claimedUserId?: number;
status?: number;
groupId?: string;
type?: number;
createdAt?: number;
expireTime?: number;
}
declare class GeneratedRed_packetFindDto {
paginated?: PaginatedDto;
where?: GeneratedRed_packetFindWhereDto;
extra?: GeneratedRed_packetFindExtraDto;
}
declare const GeneratedRed_packetDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedRed_packetFindWhereDto, "id">>>;
declare class GeneratedRed_packetDetailWhereDto extends GeneratedRed_packetDetailWhereDto_base {
}
declare class GeneratedRed_packetDetailDto {
where: GeneratedRed_packetDetailWhereDto;
extra: GeneratedRed_packetFindExtraDto;
}
export declare class GeneratedRed_packetController {
private repos;
constructor(repos: Repository<RedPacketModel>);
list(dto: GeneratedRed_packetFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<RedPacketModel[]>>>;
detail(id: number, dto: GeneratedRed_packetDetailDto): Promise<import("src/app/common/api").ApiResponseVo<RedPacketModel | null | undefined>>;
}
export {};
+557
View File
@@ -0,0 +1,557 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedRed_packetController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const red_packet_model_1 = require("../../model/red_packet.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedRed_packetFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
totalAmount;
totalCount;
remainingAmount;
remainingCount;
claimedUserId;
status;
groupId;
type;
createdAt;
expireTime;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '总金额(单位:分)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "totalAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '总数量', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "totalCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '剩余金额(单位:分)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "remainingAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '剩余数量', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "remainingCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '可以领取的用户ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "claimedUserId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '领取状态', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '群ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "groupId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '红包类型', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "type", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "createdAt", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '过期时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packetFindOrderDto.prototype, "expireTime", void 0);
class GeneratedRed_packetFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedRed_packetFindRelationDto.prototype, "user", void 0);
class GeneratedRed_packetFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
totalAmount;
totalCount;
remainingAmount;
remainingCount;
claimedUserId;
status;
groupId;
type;
createdAt;
expireTime;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '总金额(单位:分)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "totalAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '总数量', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "totalCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '剩余金额(单位:分)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "remainingAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '剩余数量', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "remainingCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '可以领取的用户ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "claimedUserId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '领取状态', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '群ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "groupId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '红包类型', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "type", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "createdAt", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '过期时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packetFindExpressionDto.prototype, "expireTime", void 0);
class GeneratedRed_packetFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedRed_packetFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedRed_packetFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRed_packetFindExpressionDto)
], GeneratedRed_packetFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedRed_packetFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedRed_packetFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedRed_packetFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedRed_packetFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedRed_packetFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRed_packetFindRelationDto)
], GeneratedRed_packetFindExtraDto.prototype, "relations", void 0);
class GeneratedRed_packetFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
totalAmount;
totalCount;
remainingAmount;
remainingCount;
claimedUserId;
status;
groupId;
type;
createdAt;
expireTime;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRed_packetFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRed_packetFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRed_packetFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '总金额(单位:分)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "totalAmount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '总数量' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "totalCount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '剩余金额(单位:分)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "remainingAmount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '剩余数量' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "remainingCount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '可以领取的用户ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "claimedUserId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '领取状态' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "status", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '群ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRed_packetFindWhereDto.prototype, "groupId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '红包类型' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "type", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "createdAt", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '过期时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packetFindWhereDto.prototype, "expireTime", void 0);
class GeneratedRed_packetFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedRed_packetFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedRed_packetFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedRed_packetFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRed_packetFindWhereDto)
], GeneratedRed_packetFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedRed_packetFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedRed_packetFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRed_packetFindExtraDto)
], GeneratedRed_packetFindDto.prototype, "extra", void 0);
class GeneratedRed_packetCreateDto extends (0, swagger_1.OmitType)(red_packet_model_1.RedPacketModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedRed_packetUpdateDto extends (0, swagger_1.PartialType)(GeneratedRed_packetCreateDto) {
}
class GeneratedRed_packetDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedRed_packetFindWhereDto, ['id'])) {
}
class GeneratedRed_packetDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedRed_packetDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedRed_packetDetailWhereDto)
], GeneratedRed_packetDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedRed_packetFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedRed_packetFindExtraDto)
], GeneratedRed_packetDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedRed_packetController = class GeneratedRed_packetController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedRed_packetController = GeneratedRed_packetController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '红包表列表' }),
api_1.Api.ApiPaginatedResponse({
model: red_packet_model_1.RedPacketModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedRed_packetFindDto]),
__metadata("design:returntype", Promise)
], GeneratedRed_packetController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '红包表ID' }),
(0, swagger_1.ApiOperation)({ summary: '红包表详情' }),
api_1.Api.ApiResponse({
model: red_packet_model_1.RedPacketModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedRed_packetDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedRed_packetController.prototype, "detail", null);
exports.GeneratedRed_packetController = GeneratedRed_packetController = __decorate([
(0, common_1.Controller)('generated/red_packet'),
(0, swagger_1.ApiTags)('G红包表'),
__param(0, (0, typeorm_1.InjectRepository)(red_packet_model_1.RedPacketModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedRed_packetController);
//# sourceMappingURL=generated_red_packet.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,59 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { RedPacketRecordModel } from '../../model/red_packet_record.model';
declare class GeneratedRed_packet_recordFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
amount?: OrderBy;
redPacketId?: OrderBy;
createdAt?: OrderBy;
}
declare class GeneratedRed_packet_recordFindRelationDto {
user?: boolean;
}
declare class GeneratedRed_packet_recordFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
amount?: Expression;
redPacketId?: Expression;
createdAt?: Expression;
}
declare class GeneratedRed_packet_recordFindExtraDto {
expression: GeneratedRed_packet_recordFindExpressionDto;
order: GeneratedRed_packet_recordFindOrderDto[];
relations?: GeneratedRed_packet_recordFindRelationDto;
}
declare class GeneratedRed_packet_recordFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
amount?: string;
redPacketId?: number;
createdAt?: number;
}
declare class GeneratedRed_packet_recordFindDto {
paginated?: PaginatedDto;
where?: GeneratedRed_packet_recordFindWhereDto;
extra?: GeneratedRed_packet_recordFindExtraDto;
}
declare const GeneratedRed_packet_recordDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedRed_packet_recordFindWhereDto, "id">>>;
declare class GeneratedRed_packet_recordDetailWhereDto extends GeneratedRed_packet_recordDetailWhereDto_base {
}
declare class GeneratedRed_packet_recordDetailDto {
where: GeneratedRed_packet_recordDetailWhereDto;
extra: GeneratedRed_packet_recordFindExtraDto;
}
export declare class GeneratedRed_packet_recordController {
private repos;
constructor(repos: Repository<RedPacketRecordModel>);
list(dto: GeneratedRed_packet_recordFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<RedPacketRecordModel[]>>>;
detail(id: number, dto: GeneratedRed_packet_recordDetailDto): Promise<import("src/app/common/api").ApiResponseVo<RedPacketRecordModel | null | undefined>>;
}
export {};
@@ -0,0 +1,431 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedRed_packet_recordController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const red_packet_record_model_1 = require("../../model/red_packet_record.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedRed_packet_recordFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
amount;
redPacketId;
createdAt;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '领取金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindOrderDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '红包ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindOrderDto.prototype, "redPacketId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '领取时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindOrderDto.prototype, "createdAt", void 0);
class GeneratedRed_packet_recordFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedRed_packet_recordFindRelationDto.prototype, "user", void 0);
class GeneratedRed_packet_recordFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
amount;
redPacketId;
createdAt;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '领取金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindExpressionDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '红包ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindExpressionDto.prototype, "redPacketId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '领取时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindExpressionDto.prototype, "createdAt", void 0);
class GeneratedRed_packet_recordFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedRed_packet_recordFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedRed_packet_recordFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRed_packet_recordFindExpressionDto)
], GeneratedRed_packet_recordFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedRed_packet_recordFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedRed_packet_recordFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedRed_packet_recordFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedRed_packet_recordFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedRed_packet_recordFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRed_packet_recordFindRelationDto)
], GeneratedRed_packet_recordFindExtraDto.prototype, "relations", void 0);
class GeneratedRed_packet_recordFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
amount;
redPacketId;
createdAt;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packet_recordFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '领取金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedRed_packet_recordFindWhereDto.prototype, "amount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '红包ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packet_recordFindWhereDto.prototype, "redPacketId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '领取时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedRed_packet_recordFindWhereDto.prototype, "createdAt", void 0);
class GeneratedRed_packet_recordFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedRed_packet_recordFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedRed_packet_recordFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedRed_packet_recordFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRed_packet_recordFindWhereDto)
], GeneratedRed_packet_recordFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedRed_packet_recordFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedRed_packet_recordFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedRed_packet_recordFindExtraDto)
], GeneratedRed_packet_recordFindDto.prototype, "extra", void 0);
class GeneratedRed_packet_recordCreateDto extends (0, swagger_1.OmitType)(red_packet_record_model_1.RedPacketRecordModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedRed_packet_recordUpdateDto extends (0, swagger_1.PartialType)(GeneratedRed_packet_recordCreateDto) {
}
class GeneratedRed_packet_recordDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedRed_packet_recordFindWhereDto, ['id'])) {
}
class GeneratedRed_packet_recordDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedRed_packet_recordDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedRed_packet_recordDetailWhereDto)
], GeneratedRed_packet_recordDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedRed_packet_recordFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedRed_packet_recordFindExtraDto)
], GeneratedRed_packet_recordDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedRed_packet_recordController = class GeneratedRed_packet_recordController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedRed_packet_recordController = GeneratedRed_packet_recordController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '红包领取记录列表' }),
api_1.Api.ApiPaginatedResponse({
model: red_packet_record_model_1.RedPacketRecordModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedRed_packet_recordFindDto]),
__metadata("design:returntype", Promise)
], GeneratedRed_packet_recordController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '红包领取记录ID' }),
(0, swagger_1.ApiOperation)({ summary: '红包领取记录详情' }),
api_1.Api.ApiResponse({
model: red_packet_record_model_1.RedPacketRecordModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedRed_packet_recordDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedRed_packet_recordController.prototype, "detail", null);
exports.GeneratedRed_packet_recordController = GeneratedRed_packet_recordController = __decorate([
(0, common_1.Controller)('generated/red_packet_record'),
(0, swagger_1.ApiTags)('G红包领取记录'),
__param(0, (0, typeorm_1.InjectRepository)(red_packet_record_model_1.RedPacketRecordModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedRed_packet_recordController);
//# sourceMappingURL=generated_red_packet_record.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,79 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { SystemConfigModel } from '../../model/system_config.model';
declare class GeneratedSystem_configFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
invitationUrl?: OrderBy;
customerServiceUrl?: OrderBy;
depositWeixinUrl?: OrderBy;
depositAlipayUrl?: OrderBy;
depositYunshanfuUrl?: OrderBy;
openDeposit?: OrderBy;
welfarePool?: OrderBy;
stockPrice?: OrderBy;
minWithdrawAmount?: OrderBy;
minTransferPublicityAmount?: OrderBy;
}
declare class GeneratedSystem_configFindRelationDto {
}
declare class GeneratedSystem_configFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
invitationUrl?: Expression;
customerServiceUrl?: Expression;
depositWeixinUrl?: Expression;
depositAlipayUrl?: Expression;
depositYunshanfuUrl?: Expression;
openDeposit?: Expression;
welfarePool?: Expression;
stockPrice?: Expression;
minWithdrawAmount?: Expression;
minTransferPublicityAmount?: Expression;
}
declare class GeneratedSystem_configFindExtraDto {
expression: GeneratedSystem_configFindExpressionDto;
order: GeneratedSystem_configFindOrderDto[];
relations?: GeneratedSystem_configFindRelationDto;
}
declare class GeneratedSystem_configFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
invitationUrl?: string;
customerServiceUrl?: string;
depositWeixinUrl?: string;
depositAlipayUrl?: string;
depositYunshanfuUrl?: string;
openDeposit?: boolean;
welfarePool?: string;
stockPrice?: string;
minWithdrawAmount?: string;
minTransferPublicityAmount?: string;
}
declare class GeneratedSystem_configFindDto {
paginated?: PaginatedDto;
where?: GeneratedSystem_configFindWhereDto;
extra?: GeneratedSystem_configFindExtraDto;
}
declare const GeneratedSystem_configDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedSystem_configFindWhereDto, "id">>>;
declare class GeneratedSystem_configDetailWhereDto extends GeneratedSystem_configDetailWhereDto_base {
}
declare class GeneratedSystem_configDetailDto {
where: GeneratedSystem_configDetailWhereDto;
extra: GeneratedSystem_configFindExtraDto;
}
export declare class GeneratedSystem_configController {
private repos;
constructor(repos: Repository<SystemConfigModel>);
list(dto: GeneratedSystem_configFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<SystemConfigModel[]>>>;
detail(id: number, dto: GeneratedSystem_configDetailDto): Promise<import("src/app/common/api").ApiResponseVo<SystemConfigModel | null | undefined>>;
}
export {};
+542
View File
@@ -0,0 +1,542 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedSystem_configController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const system_config_model_1 = require("../../model/system_config.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedSystem_configFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
invitationUrl;
customerServiceUrl;
depositWeixinUrl;
depositAlipayUrl;
depositYunshanfuUrl;
openDeposit;
welfarePool;
stockPrice;
minWithdrawAmount;
minTransferPublicityAmount;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '邀请链接', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "invitationUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '客服链接', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "customerServiceUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '微信支付充值渠道', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "depositWeixinUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '支付宝支付充值渠道', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "depositAlipayUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '云闪付支付充值渠道', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "depositYunshanfuUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否打开充值', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "openDeposit", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '福利金池', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "welfarePool", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '股票价格', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "stockPrice", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最低提现金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "minWithdrawAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '宣传金最低划转金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedSystem_configFindOrderDto.prototype, "minTransferPublicityAmount", void 0);
class GeneratedSystem_configFindRelationDto {
}
class GeneratedSystem_configFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
invitationUrl;
customerServiceUrl;
depositWeixinUrl;
depositAlipayUrl;
depositYunshanfuUrl;
openDeposit;
welfarePool;
stockPrice;
minWithdrawAmount;
minTransferPublicityAmount;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '邀请链接', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "invitationUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '客服链接', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "customerServiceUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '微信支付充值渠道', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "depositWeixinUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '支付宝支付充值渠道', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "depositAlipayUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '云闪付支付充值渠道', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "depositYunshanfuUrl", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否打开充值', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "openDeposit", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '福利金池', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "welfarePool", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '股票价格', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "stockPrice", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最低提现金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "minWithdrawAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '宣传金最低划转金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedSystem_configFindExpressionDto.prototype, "minTransferPublicityAmount", void 0);
class GeneratedSystem_configFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedSystem_configFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedSystem_configFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedSystem_configFindExpressionDto)
], GeneratedSystem_configFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedSystem_configFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedSystem_configFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedSystem_configFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedSystem_configFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedSystem_configFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedSystem_configFindRelationDto)
], GeneratedSystem_configFindExtraDto.prototype, "relations", void 0);
class GeneratedSystem_configFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
invitationUrl;
customerServiceUrl;
depositWeixinUrl;
depositAlipayUrl;
depositYunshanfuUrl;
openDeposit;
welfarePool;
stockPrice;
minWithdrawAmount;
minTransferPublicityAmount;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedSystem_configFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '邀请链接' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "invitationUrl", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '客服链接' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "customerServiceUrl", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '微信支付充值渠道' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "depositWeixinUrl", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '支付宝支付充值渠道' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "depositAlipayUrl", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '云闪付支付充值渠道' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "depositYunshanfuUrl", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否打开充值' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Boolean)
], GeneratedSystem_configFindWhereDto.prototype, "openDeposit", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '福利金池' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "welfarePool", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '股票价格' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "stockPrice", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '最低提现金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "minWithdrawAmount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '宣传金最低划转金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedSystem_configFindWhereDto.prototype, "minTransferPublicityAmount", void 0);
class GeneratedSystem_configFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedSystem_configFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedSystem_configFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedSystem_configFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedSystem_configFindWhereDto)
], GeneratedSystem_configFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedSystem_configFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedSystem_configFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedSystem_configFindExtraDto)
], GeneratedSystem_configFindDto.prototype, "extra", void 0);
class GeneratedSystem_configCreateDto extends (0, swagger_1.OmitType)(system_config_model_1.SystemConfigModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
]) {
}
class GeneratedSystem_configUpdateDto extends (0, swagger_1.PartialType)(GeneratedSystem_configCreateDto) {
}
class GeneratedSystem_configDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedSystem_configFindWhereDto, ['id'])) {
}
class GeneratedSystem_configDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedSystem_configDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedSystem_configDetailWhereDto)
], GeneratedSystem_configDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedSystem_configFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedSystem_configFindExtraDto)
], GeneratedSystem_configDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedSystem_configController = class GeneratedSystem_configController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedSystem_configController = GeneratedSystem_configController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '系统配置列表' }),
api_1.Api.ApiPaginatedResponse({
model: system_config_model_1.SystemConfigModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedSystem_configFindDto]),
__metadata("design:returntype", Promise)
], GeneratedSystem_configController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '系统配置ID' }),
(0, swagger_1.ApiOperation)({ summary: '系统配置详情' }),
api_1.Api.ApiResponse({
model: system_config_model_1.SystemConfigModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedSystem_configDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedSystem_configController.prototype, "detail", null);
exports.GeneratedSystem_configController = GeneratedSystem_configController = __decorate([
(0, common_1.Controller)('generated/system_config'),
(0, swagger_1.ApiTags)('G系统配置'),
__param(0, (0, typeorm_1.InjectRepository)(system_config_model_1.SystemConfigModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedSystem_configController);
//# sourceMappingURL=generated_system_config.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,65 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { TeamRelationModel } from '../../model/team_relation.model';
declare class GeneratedTeam_relationFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
parentId?: OrderBy;
grandparentId?: OrderBy;
greatGrandparentId?: OrderBy;
path?: OrderBy;
level?: OrderBy;
}
declare class GeneratedTeam_relationFindRelationDto {
user?: boolean;
}
declare class GeneratedTeam_relationFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
parentId?: Expression;
grandparentId?: Expression;
greatGrandparentId?: Expression;
path?: Expression;
level?: Expression;
}
declare class GeneratedTeam_relationFindExtraDto {
expression: GeneratedTeam_relationFindExpressionDto;
order: GeneratedTeam_relationFindOrderDto[];
relations?: GeneratedTeam_relationFindRelationDto;
}
declare class GeneratedTeam_relationFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
parentId?: number;
grandparentId?: number;
greatGrandparentId?: number;
path?: string;
level?: number;
}
declare class GeneratedTeam_relationFindDto {
paginated?: PaginatedDto;
where?: GeneratedTeam_relationFindWhereDto;
extra?: GeneratedTeam_relationFindExtraDto;
}
declare const GeneratedTeam_relationDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedTeam_relationFindWhereDto, "id">>>;
declare class GeneratedTeam_relationDetailWhereDto extends GeneratedTeam_relationDetailWhereDto_base {
}
declare class GeneratedTeam_relationDetailDto {
where: GeneratedTeam_relationDetailWhereDto;
extra: GeneratedTeam_relationFindExtraDto;
}
export declare class GeneratedTeam_relationController {
private repos;
constructor(repos: Repository<TeamRelationModel>);
list(dto: GeneratedTeam_relationFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<TeamRelationModel[]>>>;
detail(id: number, dto: GeneratedTeam_relationDetailDto): Promise<import("src/app/common/api").ApiResponseVo<TeamRelationModel | null | undefined>>;
}
export {};
+467
View File
@@ -0,0 +1,467 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedTeam_relationController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const team_relation_model_1 = require("../../model/team_relation.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedTeam_relationFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
parentId;
grandparentId;
greatGrandparentId;
path;
level;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '直接上级 ID(父级)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "parentId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '上上级 ID(祖父级)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "grandparentId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '上上上级 ID(曾祖父级)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "greatGrandparentId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '层级路径,格式:1/2/3', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "path", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '总层级', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedTeam_relationFindOrderDto.prototype, "level", void 0);
class GeneratedTeam_relationFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedTeam_relationFindRelationDto.prototype, "user", void 0);
class GeneratedTeam_relationFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
parentId;
grandparentId;
greatGrandparentId;
path;
level;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '直接上级 ID(父级)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "parentId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '上上级 ID(祖父级)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "grandparentId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '上上上级 ID(曾祖父级)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "greatGrandparentId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '层级路径,格式:1/2/3', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "path", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '总层级', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedTeam_relationFindExpressionDto.prototype, "level", void 0);
class GeneratedTeam_relationFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedTeam_relationFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedTeam_relationFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedTeam_relationFindExpressionDto)
], GeneratedTeam_relationFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedTeam_relationFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedTeam_relationFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedTeam_relationFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedTeam_relationFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedTeam_relationFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedTeam_relationFindRelationDto)
], GeneratedTeam_relationFindExtraDto.prototype, "relations", void 0);
class GeneratedTeam_relationFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
parentId;
grandparentId;
greatGrandparentId;
path;
level;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedTeam_relationFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedTeam_relationFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedTeam_relationFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedTeam_relationFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '直接上级 ID(父级)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedTeam_relationFindWhereDto.prototype, "parentId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '上上级 ID(祖父级)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedTeam_relationFindWhereDto.prototype, "grandparentId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '上上上级 ID(曾祖父级)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedTeam_relationFindWhereDto.prototype, "greatGrandparentId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '层级路径,格式:1/2/3' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedTeam_relationFindWhereDto.prototype, "path", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '总层级' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedTeam_relationFindWhereDto.prototype, "level", void 0);
class GeneratedTeam_relationFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedTeam_relationFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedTeam_relationFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedTeam_relationFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedTeam_relationFindWhereDto)
], GeneratedTeam_relationFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedTeam_relationFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedTeam_relationFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedTeam_relationFindExtraDto)
], GeneratedTeam_relationFindDto.prototype, "extra", void 0);
class GeneratedTeam_relationCreateDto extends (0, swagger_1.OmitType)(team_relation_model_1.TeamRelationModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedTeam_relationUpdateDto extends (0, swagger_1.PartialType)(GeneratedTeam_relationCreateDto) {
}
class GeneratedTeam_relationDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedTeam_relationFindWhereDto, ['id'])) {
}
class GeneratedTeam_relationDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedTeam_relationDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedTeam_relationDetailWhereDto)
], GeneratedTeam_relationDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedTeam_relationFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedTeam_relationFindExtraDto)
], GeneratedTeam_relationDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedTeam_relationController = class GeneratedTeam_relationController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedTeam_relationController = GeneratedTeam_relationController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '团队关系列表' }),
api_1.Api.ApiPaginatedResponse({
model: team_relation_model_1.TeamRelationModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedTeam_relationFindDto]),
__metadata("design:returntype", Promise)
], GeneratedTeam_relationController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '团队关系ID' }),
(0, swagger_1.ApiOperation)({ summary: '团队关系详情' }),
api_1.Api.ApiResponse({
model: team_relation_model_1.TeamRelationModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedTeam_relationDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedTeam_relationController.prototype, "detail", null);
exports.GeneratedTeam_relationController = GeneratedTeam_relationController = __decorate([
(0, common_1.Controller)('generated/team_relation'),
(0, swagger_1.ApiTags)('G团队关系'),
__param(0, (0, typeorm_1.InjectRepository)(team_relation_model_1.TeamRelationModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedTeam_relationController);
//# sourceMappingURL=generated_team_relation.controller.js.map
File diff suppressed because one or more lines are too long
+102
View File
@@ -0,0 +1,102 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserModel } from '../../model/user.model';
declare class GeneratedUserFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
nick?: OrderBy;
avatar?: OrderBy;
grade?: OrderBy;
phone?: OrderBy;
password?: OrderBy;
tradePassword?: OrderBy;
stocks?: OrderBy;
inviteCode?: OrderBy;
device?: OrderBy;
registerIp?: OrderBy;
isFrozen?: OrderBy;
enabledCreateGroup?: OrderBy;
isRedEnvelope?: OrderBy;
redEnvelopeMaxAmount?: OrderBy;
redEnvelope?: OrderBy;
autoRedEnvelope?: OrderBy;
}
declare class GeneratedUserFindRelationDto {
wallet?: boolean;
teamRelation?: boolean;
userVerify?: boolean;
redPacketRecords?: boolean;
redPackets?: boolean;
}
declare class GeneratedUserFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
nick?: Expression;
avatar?: Expression;
grade?: Expression;
phone?: Expression;
password?: Expression;
tradePassword?: Expression;
stocks?: Expression;
inviteCode?: Expression;
device?: Expression;
registerIp?: Expression;
isFrozen?: Expression;
enabledCreateGroup?: Expression;
isRedEnvelope?: Expression;
redEnvelopeMaxAmount?: Expression;
redEnvelope?: Expression;
autoRedEnvelope?: Expression;
}
declare class GeneratedUserFindExtraDto {
expression: GeneratedUserFindExpressionDto;
order: GeneratedUserFindOrderDto[];
relations?: GeneratedUserFindRelationDto;
}
declare class GeneratedUserFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
nick?: string;
avatar?: string;
grade?: number;
phone?: string;
password?: string;
tradePassword?: string;
stocks?: number;
inviteCode?: string;
device?: string;
registerIp?: string;
isFrozen?: number;
enabledCreateGroup?: number;
isRedEnvelope?: number;
redEnvelopeMaxAmount?: string;
redEnvelope?: string;
autoRedEnvelope?: number;
}
declare class GeneratedUserFindDto {
paginated?: PaginatedDto;
where?: GeneratedUserFindWhereDto;
extra?: GeneratedUserFindExtraDto;
}
declare const GeneratedUserDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUserFindWhereDto, "id">>>;
declare class GeneratedUserDetailWhereDto extends GeneratedUserDetailWhereDto_base {
}
declare class GeneratedUserDetailDto {
where: GeneratedUserDetailWhereDto;
extra: GeneratedUserFindExtraDto;
}
export declare class GeneratedUserController {
private repos;
constructor(repos: Repository<UserModel>);
list(dto: GeneratedUserFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserModel[]>>>;
detail(id: number, dto: GeneratedUserDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserModel | null | undefined>>;
}
export {};
+692
View File
@@ -0,0 +1,692 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUserController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_model_1 = require("../../model/user.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUserFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
nick;
avatar;
grade;
phone;
password;
tradePassword;
stocks;
inviteCode;
device;
registerIp;
isFrozen;
enabledCreateGroup;
isRedEnvelope;
redEnvelopeMaxAmount;
redEnvelope;
autoRedEnvelope;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '昵称', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "nick", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '头像', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "avatar", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '等级', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "grade", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '手机号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "phone", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '登录密码', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "password", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '交易密码', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "tradePassword", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '持有股票数量', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "stocks", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '邀请码', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "inviteCode", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '设备号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "device", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '注册 IP', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "registerIp", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否冻结:0&#x3D;否,1&#x3D;是', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "isFrozen", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否开启创建群权限,0没有权限,1有权限', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "enabledCreateGroup", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否关闭红包:1:正常,0关闭个人红包功能', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "isRedEnvelope", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最大可发送红包金额,如果没有设置则没有限制', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "redEnvelopeMaxAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '红包资产', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "redEnvelope", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否内部自动抢红包账户,0不是,1是', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUserFindOrderDto.prototype, "autoRedEnvelope", void 0);
class GeneratedUserFindRelationDto {
wallet;
teamRelation;
userVerify;
redPacketRecords;
redPackets;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUserFindRelationDto.prototype, "wallet", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUserFindRelationDto.prototype, "teamRelation", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUserFindRelationDto.prototype, "userVerify", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUserFindRelationDto.prototype, "redPacketRecords", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUserFindRelationDto.prototype, "redPackets", void 0);
class GeneratedUserFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
nick;
avatar;
grade;
phone;
password;
tradePassword;
stocks;
inviteCode;
device;
registerIp;
isFrozen;
enabledCreateGroup;
isRedEnvelope;
redEnvelopeMaxAmount;
redEnvelope;
autoRedEnvelope;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '昵称', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "nick", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '头像', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "avatar", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '等级', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "grade", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '手机号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "phone", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '登录密码', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "password", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '交易密码', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "tradePassword", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '持有股票数量', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "stocks", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '邀请码', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "inviteCode", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '设备号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "device", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '注册 IP', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "registerIp", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否冻结:0&#x3D;否,1&#x3D;是', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "isFrozen", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否开启创建群权限,0没有权限,1有权限', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "enabledCreateGroup", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否关闭红包:1:正常,0关闭个人红包功能', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "isRedEnvelope", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最大可发送红包金额,如果没有设置则没有限制', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "redEnvelopeMaxAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '红包资产', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "redEnvelope", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否内部自动抢红包账户,0不是,1是', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUserFindExpressionDto.prototype, "autoRedEnvelope", void 0);
class GeneratedUserFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUserFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUserFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUserFindExpressionDto)
], GeneratedUserFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUserFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUserFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUserFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUserFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUserFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUserFindRelationDto)
], GeneratedUserFindExtraDto.prototype, "relations", void 0);
class GeneratedUserFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
nick;
avatar;
grade;
phone;
password;
tradePassword;
stocks;
inviteCode;
device;
registerIp;
isFrozen;
enabledCreateGroup;
isRedEnvelope;
redEnvelopeMaxAmount;
redEnvelope;
autoRedEnvelope;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUserFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '昵称' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "nick", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '头像' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "avatar", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '等级' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUserFindWhereDto.prototype, "grade", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '手机号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "phone", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '登录密码' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "password", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '交易密码' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "tradePassword", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '持有股票数量' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUserFindWhereDto.prototype, "stocks", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '邀请码' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "inviteCode", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '设备号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "device", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '注册 IP' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "registerIp", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否冻结:0&#x3D;否,1&#x3D;是' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUserFindWhereDto.prototype, "isFrozen", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否开启创建群权限,0没有权限,1有权限' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUserFindWhereDto.prototype, "enabledCreateGroup", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否关闭红包:1:正常,0关闭个人红包功能' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUserFindWhereDto.prototype, "isRedEnvelope", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '最大可发送红包金额,如果没有设置则没有限制' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "redEnvelopeMaxAmount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '红包资产' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUserFindWhereDto.prototype, "redEnvelope", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否内部自动抢红包账户,0不是,1是' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUserFindWhereDto.prototype, "autoRedEnvelope", void 0);
class GeneratedUserFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUserFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUserFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUserFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUserFindWhereDto)
], GeneratedUserFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUserFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUserFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUserFindExtraDto)
], GeneratedUserFindDto.prototype, "extra", void 0);
class GeneratedUserCreateDto extends (0, swagger_1.OmitType)(user_model_1.UserModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'wallet',
'teamRelation',
'userVerify',
'redPacketRecords',
'redPackets',
]) {
}
class GeneratedUserUpdateDto extends (0, swagger_1.PartialType)(GeneratedUserCreateDto) {
}
class GeneratedUserDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUserFindWhereDto, ['id'])) {
}
class GeneratedUserDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUserDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUserDetailWhereDto)
], GeneratedUserDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUserFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUserFindExtraDto)
], GeneratedUserDetailDto.prototype, "extra", void 0);
const identity = 'id';
const identityExist = true;
let GeneratedUserController = class GeneratedUserController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedUserController = GeneratedUserController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_model_1.UserModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUserFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUserController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户详情' }),
api_1.Api.ApiResponse({
model: user_model_1.UserModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUserDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUserController.prototype, "detail", null);
exports.GeneratedUserController = GeneratedUserController = __decorate([
(0, common_1.Controller)('generated/user'),
(0, swagger_1.ApiTags)('G用户'),
__param(0, (0, typeorm_1.InjectRepository)(user_model_1.UserModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUserController);
//# sourceMappingURL=generated_user.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,65 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserAddressModel } from '../../model/user_address.model';
declare class GeneratedUser_addressFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
address?: OrderBy;
phone?: OrderBy;
}
declare class GeneratedUser_addressFindRelationDto {
user?: boolean;
}
declare class GeneratedUser_addressFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
address?: Expression;
phone?: Expression;
}
declare class GeneratedUser_addressFindExtraDto {
expression: GeneratedUser_addressFindExpressionDto;
order: GeneratedUser_addressFindOrderDto[];
relations?: GeneratedUser_addressFindRelationDto;
}
declare class GeneratedUser_addressFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
address?: string;
phone?: string;
}
declare class GeneratedUser_addressFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_addressFindWhereDto;
extra?: GeneratedUser_addressFindExtraDto;
}
declare const GeneratedUser_addressCreateDto_base: import("@nestjs/common").Type<Omit<UserAddressModel, "id" | "createTime" | "updateTime" | "deleteTime" | "userId" | "user">>;
declare class GeneratedUser_addressCreateDto extends GeneratedUser_addressCreateDto_base {
}
declare const GeneratedUser_addressUpdateDto_base: import("@nestjs/common").Type<Partial<GeneratedUser_addressCreateDto>>;
declare class GeneratedUser_addressUpdateDto extends GeneratedUser_addressUpdateDto_base {
}
declare const GeneratedUser_addressDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_addressFindWhereDto, "id">>>;
declare class GeneratedUser_addressDetailWhereDto extends GeneratedUser_addressDetailWhereDto_base {
}
declare class GeneratedUser_addressDetailDto {
where: GeneratedUser_addressDetailWhereDto;
extra: GeneratedUser_addressFindExtraDto;
}
export declare class GeneratedUser_addressController {
private repos;
constructor(repos: Repository<UserAddressModel>);
list(dto: GeneratedUser_addressFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserAddressModel[]>>>;
detail(id: number, dto: GeneratedUser_addressDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserAddressModel | null | undefined>>;
create(dto: GeneratedUser_addressCreateDto): Promise<import("src/app/common/api").ApiResponseVo<UserAddressModel | undefined>>;
update(id: number, dto: GeneratedUser_addressUpdateDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
delete(ids: number[]): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
export {};
+480
View File
@@ -0,0 +1,480 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_addressController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_address_model_1 = require("../../model/user_address.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_addressFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
address;
phone;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_addressFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_addressFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_addressFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_addressFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '详细地址', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_addressFindOrderDto.prototype, "address", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '联系电话', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_addressFindOrderDto.prototype, "phone", void 0);
class GeneratedUser_addressFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_addressFindRelationDto.prototype, "user", void 0);
class GeneratedUser_addressFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
address;
phone;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_addressFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_addressFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_addressFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_addressFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '详细地址', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_addressFindExpressionDto.prototype, "address", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '联系电话', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_addressFindExpressionDto.prototype, "phone", void 0);
class GeneratedUser_addressFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_addressFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_addressFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_addressFindExpressionDto)
], GeneratedUser_addressFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_addressFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_addressFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_addressFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_addressFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_addressFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_addressFindRelationDto)
], GeneratedUser_addressFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_addressFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
address;
phone;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_addressFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_addressFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_addressFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_addressFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '详细地址' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_addressFindWhereDto.prototype, "address", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '联系电话' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_addressFindWhereDto.prototype, "phone", void 0);
class GeneratedUser_addressFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_addressFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_addressFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_addressFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_addressFindWhereDto)
], GeneratedUser_addressFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_addressFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_addressFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_addressFindExtraDto)
], GeneratedUser_addressFindDto.prototype, "extra", void 0);
class GeneratedUser_addressCreateDto extends (0, swagger_1.OmitType)(user_address_model_1.UserAddressModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedUser_addressUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_addressCreateDto) {
}
class GeneratedUser_addressDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_addressFindWhereDto, ['id'])) {
}
class GeneratedUser_addressDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_addressDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_addressDetailWhereDto)
], GeneratedUser_addressDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_addressFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_addressFindExtraDto)
], GeneratedUser_addressDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_addressController = class GeneratedUser_addressController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
async create(dto) {
const data = {
...dto
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
data[identity] = (0, user_id_context_1.getUserIdContext)();
}
const model = this.repos.create(data);
await this.repos.insert(model);
return api_1.Api.success(model);
}
async update(id, dto) {
const where = {
id,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
await this.repos.update(where, dto);
return api_1.Api.success();
}
async delete(ids) {
const where = {
id: (0, typeorm_2.In)(ids),
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
await this.repos.softDelete(where);
return api_1.Api.success();
}
};
exports.GeneratedUser_addressController = GeneratedUser_addressController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户地址列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_address_model_1.UserAddressModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_addressFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_addressController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户地址ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户地址详情' }),
api_1.Api.ApiResponse({
model: user_address_model_1.UserAddressModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_addressDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_addressController.prototype, "detail", null);
__decorate([
(0, common_1.Post)(),
(0, swagger_1.ApiOperation)({ summary: '创建用户地址' }),
api_1.Api.ApiResponse({
model: user_address_model_1.UserAddressModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_addressCreateDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_addressController.prototype, "create", null);
__decorate([
(0, common_1.Put)(':id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户地址ID' }),
(0, swagger_1.ApiOperation)({ summary: '修改用户地址' }),
api_1.Api.ApiResponse(),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_addressUpdateDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_addressController.prototype, "update", null);
__decorate([
(0, common_1.Delete)(':ids'),
(0, swagger_1.ApiParam)({ name: 'ids', description: '用户地址ID集,逗号分隔' }),
(0, swagger_1.ApiOperation)({ summary: '删除用户地址' }),
api_1.Api.ApiResponse(),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Param)('ids', new common_1.ParseArrayPipe({ items: Number, separator: ',' }))),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", Promise)
], GeneratedUser_addressController.prototype, "delete", null);
exports.GeneratedUser_addressController = GeneratedUser_addressController = __decorate([
(0, common_1.Controller)('generated/user_address'),
(0, swagger_1.ApiTags)('G用户地址'),
__param(0, (0, typeorm_1.InjectRepository)(user_address_model_1.UserAddressModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_addressController);
//# sourceMappingURL=generated_user_address.controller.js.map
File diff suppressed because one or more lines are too long
+67
View File
@@ -0,0 +1,67 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserBankModel } from '../../model/user_bank.model';
declare class GeneratedUser_bankFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
cardNo?: OrderBy;
bankName?: OrderBy;
phone?: OrderBy;
}
declare class GeneratedUser_bankFindRelationDto {
user?: boolean;
}
declare class GeneratedUser_bankFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
cardNo?: Expression;
bankName?: Expression;
phone?: Expression;
}
declare class GeneratedUser_bankFindExtraDto {
expression: GeneratedUser_bankFindExpressionDto;
order: GeneratedUser_bankFindOrderDto[];
relations?: GeneratedUser_bankFindRelationDto;
}
declare class GeneratedUser_bankFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
cardNo?: string;
bankName?: string;
phone?: string;
}
declare class GeneratedUser_bankFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_bankFindWhereDto;
extra?: GeneratedUser_bankFindExtraDto;
}
declare const GeneratedUser_bankCreateDto_base: import("@nestjs/common").Type<Omit<UserBankModel, "id" | "createTime" | "updateTime" | "deleteTime" | "userId" | "user">>;
declare class GeneratedUser_bankCreateDto extends GeneratedUser_bankCreateDto_base {
}
declare const GeneratedUser_bankUpdateDto_base: import("@nestjs/common").Type<Partial<GeneratedUser_bankCreateDto>>;
declare class GeneratedUser_bankUpdateDto extends GeneratedUser_bankUpdateDto_base {
}
declare const GeneratedUser_bankDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_bankFindWhereDto, "id">>>;
declare class GeneratedUser_bankDetailWhereDto extends GeneratedUser_bankDetailWhereDto_base {
}
declare class GeneratedUser_bankDetailDto {
where: GeneratedUser_bankDetailWhereDto;
extra: GeneratedUser_bankFindExtraDto;
}
export declare class GeneratedUser_bankController {
private repos;
constructor(repos: Repository<UserBankModel>);
list(dto: GeneratedUser_bankFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserBankModel[]>>>;
detail(id: number, dto: GeneratedUser_bankDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserBankModel | null | undefined>>;
update(id: number, dto: GeneratedUser_bankUpdateDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
delete(ids: number[]): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
export {};
+474
View File
@@ -0,0 +1,474 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_bankController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_bank_model_1 = require("../../model/user_bank.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_bankFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
cardNo;
bankName;
phone;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_bankFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_bankFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_bankFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_bankFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行卡号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_bankFindOrderDto.prototype, "cardNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行名称', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_bankFindOrderDto.prototype, "bankName", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '手机号码', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_bankFindOrderDto.prototype, "phone", void 0);
class GeneratedUser_bankFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_bankFindRelationDto.prototype, "user", void 0);
class GeneratedUser_bankFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
cardNo;
bankName;
phone;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_bankFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_bankFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_bankFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_bankFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行卡号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_bankFindExpressionDto.prototype, "cardNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行名称', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_bankFindExpressionDto.prototype, "bankName", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '手机号码', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_bankFindExpressionDto.prototype, "phone", void 0);
class GeneratedUser_bankFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_bankFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_bankFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_bankFindExpressionDto)
], GeneratedUser_bankFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_bankFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_bankFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_bankFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_bankFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_bankFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_bankFindRelationDto)
], GeneratedUser_bankFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_bankFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
cardNo;
bankName;
phone;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_bankFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_bankFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_bankFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_bankFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '银行卡号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_bankFindWhereDto.prototype, "cardNo", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '银行名称' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_bankFindWhereDto.prototype, "bankName", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '手机号码' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_bankFindWhereDto.prototype, "phone", void 0);
class GeneratedUser_bankFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_bankFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_bankFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_bankFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_bankFindWhereDto)
], GeneratedUser_bankFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_bankFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_bankFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_bankFindExtraDto)
], GeneratedUser_bankFindDto.prototype, "extra", void 0);
class GeneratedUser_bankCreateDto extends (0, swagger_1.OmitType)(user_bank_model_1.UserBankModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedUser_bankUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_bankCreateDto) {
}
class GeneratedUser_bankDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_bankFindWhereDto, ['id'])) {
}
class GeneratedUser_bankDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_bankDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_bankDetailWhereDto)
], GeneratedUser_bankDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_bankFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_bankFindExtraDto)
], GeneratedUser_bankDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_bankController = class GeneratedUser_bankController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
async update(id, dto) {
const where = {
id,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
await this.repos.update(where, dto);
return api_1.Api.success();
}
async delete(ids) {
const where = {
id: (0, typeorm_2.In)(ids),
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
await this.repos.softDelete(where);
return api_1.Api.success();
}
};
exports.GeneratedUser_bankController = GeneratedUser_bankController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户绑定银行卡列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_bank_model_1.UserBankModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_bankFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_bankController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户绑定银行卡ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户绑定银行卡详情' }),
api_1.Api.ApiResponse({
model: user_bank_model_1.UserBankModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_bankDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_bankController.prototype, "detail", null);
__decorate([
(0, common_1.Put)(':id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户绑定银行卡ID' }),
(0, swagger_1.ApiOperation)({ summary: '修改用户绑定银行卡' }),
api_1.Api.ApiResponse(),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_bankUpdateDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_bankController.prototype, "update", null);
__decorate([
(0, common_1.Delete)(':ids'),
(0, swagger_1.ApiParam)({ name: 'ids', description: '用户绑定银行卡ID集,逗号分隔' }),
(0, swagger_1.ApiOperation)({ summary: '删除用户绑定银行卡' }),
api_1.Api.ApiResponse(),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Param)('ids', new common_1.ParseArrayPipe({ items: Number, separator: ',' }))),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", Promise)
], GeneratedUser_bankController.prototype, "delete", null);
exports.GeneratedUser_bankController = GeneratedUser_bankController = __decorate([
(0, common_1.Controller)('generated/user_bank'),
(0, swagger_1.ApiTags)('G用户绑定银行卡'),
__param(0, (0, typeorm_1.InjectRepository)(user_bank_model_1.UserBankModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_bankController);
//# sourceMappingURL=generated_user_bank.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,75 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserFinancialProductModel } from '../../model/user_financial_product.model';
declare class GeneratedUser_financial_productFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
financialProductId?: OrderBy;
name?: OrderBy;
period?: OrderBy;
principal?: OrderBy;
yieldRate?: OrderBy;
source?: OrderBy;
status?: OrderBy;
expireTime?: OrderBy;
}
declare class GeneratedUser_financial_productFindRelationDto {
user?: boolean;
financialProduct?: boolean;
}
declare class GeneratedUser_financial_productFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
financialProductId?: Expression;
name?: Expression;
period?: Expression;
principal?: Expression;
yieldRate?: Expression;
source?: Expression;
status?: Expression;
expireTime?: Expression;
}
declare class GeneratedUser_financial_productFindExtraDto {
expression: GeneratedUser_financial_productFindExpressionDto;
order: GeneratedUser_financial_productFindOrderDto[];
relations?: GeneratedUser_financial_productFindRelationDto;
}
declare class GeneratedUser_financial_productFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
financialProductId?: number;
name?: string;
period?: number;
principal?: string;
yieldRate?: string;
source?: number;
status?: number;
expireTime?: number;
}
declare class GeneratedUser_financial_productFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_financial_productFindWhereDto;
extra?: GeneratedUser_financial_productFindExtraDto;
}
declare const GeneratedUser_financial_productDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_financial_productFindWhereDto, "id">>>;
declare class GeneratedUser_financial_productDetailWhereDto extends GeneratedUser_financial_productDetailWhereDto_base {
}
declare class GeneratedUser_financial_productDetailDto {
where: GeneratedUser_financial_productDetailWhereDto;
extra: GeneratedUser_financial_productFindExtraDto;
}
export declare class GeneratedUser_financial_productController {
private repos;
constructor(repos: Repository<UserFinancialProductModel>);
list(dto: GeneratedUser_financial_productFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserFinancialProductModel[]>>>;
detail(id: number, dto: GeneratedUser_financial_productDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserFinancialProductModel | null | undefined>>;
}
export {};
@@ -0,0 +1,528 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_financial_productController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_financial_product_model_1 = require("../../model/user_financial_product.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_financial_productFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
financialProductId;
name;
period;
principal;
yieldRate;
source;
status;
expireTime;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '理财产品 ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "financialProductId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '名称', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "name", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '周期(单位:天)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "period", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '本金', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "principal", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '收益率(%', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "yieldRate", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '来源:1&#x3D;购买,2&#x3D;获赠', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "source", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '状态:0&#x3D;未付款,1&#x3D;收益中(已付款),2&#x3D;已到期', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '到期时间(时间戳)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_financial_productFindOrderDto.prototype, "expireTime", void 0);
class GeneratedUser_financial_productFindRelationDto {
user;
financialProduct;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_financial_productFindRelationDto.prototype, "user", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_financial_productFindRelationDto.prototype, "financialProduct", void 0);
class GeneratedUser_financial_productFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
financialProductId;
name;
period;
principal;
yieldRate;
source;
status;
expireTime;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '理财产品 ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "financialProductId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '名称', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "name", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '周期(单位:天)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "period", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '本金', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "principal", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '收益率(%', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "yieldRate", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '来源:1&#x3D;购买,2&#x3D;获赠', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "source", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '状态:0&#x3D;未付款,1&#x3D;收益中(已付款),2&#x3D;已到期', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '到期时间(时间戳)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_financial_productFindExpressionDto.prototype, "expireTime", void 0);
class GeneratedUser_financial_productFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_financial_productFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_financial_productFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_financial_productFindExpressionDto)
], GeneratedUser_financial_productFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_financial_productFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_financial_productFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_financial_productFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_financial_productFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_financial_productFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_financial_productFindRelationDto)
], GeneratedUser_financial_productFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_financial_productFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
financialProductId;
name;
period;
principal;
yieldRate;
source;
status;
expireTime;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_financial_productFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_financial_productFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_financial_productFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_financial_productFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '理财产品 ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_financial_productFindWhereDto.prototype, "financialProductId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '名称' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_financial_productFindWhereDto.prototype, "name", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '周期(单位:天)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_financial_productFindWhereDto.prototype, "period", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '本金' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_financial_productFindWhereDto.prototype, "principal", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '收益率(%' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_financial_productFindWhereDto.prototype, "yieldRate", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '来源:1&#x3D;购买,2&#x3D;获赠' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_financial_productFindWhereDto.prototype, "source", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '状态:0&#x3D;未付款,1&#x3D;收益中(已付款),2&#x3D;已到期' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_financial_productFindWhereDto.prototype, "status", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '到期时间(时间戳)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_financial_productFindWhereDto.prototype, "expireTime", void 0);
class GeneratedUser_financial_productFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_financial_productFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_financial_productFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_financial_productFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_financial_productFindWhereDto)
], GeneratedUser_financial_productFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_financial_productFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_financial_productFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_financial_productFindExtraDto)
], GeneratedUser_financial_productFindDto.prototype, "extra", void 0);
class GeneratedUser_financial_productCreateDto extends (0, swagger_1.OmitType)(user_financial_product_model_1.UserFinancialProductModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'financialProduct',
'userId',
]) {
}
class GeneratedUser_financial_productUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_financial_productCreateDto) {
}
class GeneratedUser_financial_productDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_financial_productFindWhereDto, ['id'])) {
}
class GeneratedUser_financial_productDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_financial_productDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_financial_productDetailWhereDto)
], GeneratedUser_financial_productDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_financial_productFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_financial_productFindExtraDto)
], GeneratedUser_financial_productDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_financial_productController = class GeneratedUser_financial_productController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedUser_financial_productController = GeneratedUser_financial_productController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户持有理财产品列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_financial_product_model_1.UserFinancialProductModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_financial_productFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_financial_productController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户持有理财产品ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户持有理财产品详情' }),
api_1.Api.ApiResponse({
model: user_financial_product_model_1.UserFinancialProductModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_financial_productDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_financial_productController.prototype, "detail", null);
exports.GeneratedUser_financial_productController = GeneratedUser_financial_productController = __decorate([
(0, common_1.Controller)('generated/user_financial_product'),
(0, swagger_1.ApiTags)('G用户持有理财产品'),
__param(0, (0, typeorm_1.InjectRepository)(user_financial_product_model_1.UserFinancialProductModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_financial_productController);
//# sourceMappingURL=generated_user_financial_product.controller.js.map
File diff suppressed because one or more lines are too long
+61
View File
@@ -0,0 +1,61 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserLogModel } from '../../model/user_log.model';
declare class GeneratedUser_logFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
device?: OrderBy;
ip?: OrderBy;
date?: OrderBy;
type?: OrderBy;
}
declare class GeneratedUser_logFindRelationDto {
}
declare class GeneratedUser_logFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
device?: Expression;
ip?: Expression;
date?: Expression;
type?: Expression;
}
declare class GeneratedUser_logFindExtraDto {
expression: GeneratedUser_logFindExpressionDto;
order: GeneratedUser_logFindOrderDto[];
relations?: GeneratedUser_logFindRelationDto;
}
declare class GeneratedUser_logFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
device?: string;
ip?: string;
date?: string;
type?: number;
}
declare class GeneratedUser_logFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_logFindWhereDto;
extra?: GeneratedUser_logFindExtraDto;
}
declare const GeneratedUser_logDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_logFindWhereDto, "id">>>;
declare class GeneratedUser_logDetailWhereDto extends GeneratedUser_logDetailWhereDto_base {
}
declare class GeneratedUser_logDetailDto {
where: GeneratedUser_logDetailWhereDto;
extra: GeneratedUser_logFindExtraDto;
}
export declare class GeneratedUser_logController {
private repos;
constructor(repos: Repository<UserLogModel>);
list(dto: GeneratedUser_logFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserLogModel[]>>>;
detail(id: number, dto: GeneratedUser_logDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserLogModel | null | undefined>>;
}
export {};
+442
View File
@@ -0,0 +1,442 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_logController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_log_model_1 = require("../../model/user_log.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_logFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
device;
ip;
date;
type;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_logFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_logFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_logFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_logFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '操作设备号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_logFindOrderDto.prototype, "device", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '操作 IP', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_logFindOrderDto.prototype, "ip", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '操作日期', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_logFindOrderDto.prototype, "date", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_logFindOrderDto.prototype, "type", void 0);
class GeneratedUser_logFindRelationDto {
}
class GeneratedUser_logFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
device;
ip;
date;
type;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_logFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_logFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_logFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_logFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '操作设备号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_logFindExpressionDto.prototype, "device", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '操作 IP', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_logFindExpressionDto.prototype, "ip", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '操作日期', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_logFindExpressionDto.prototype, "date", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_logFindExpressionDto.prototype, "type", void 0);
class GeneratedUser_logFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_logFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_logFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_logFindExpressionDto)
], GeneratedUser_logFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_logFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_logFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_logFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_logFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_logFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_logFindRelationDto)
], GeneratedUser_logFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_logFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
device;
ip;
date;
type;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_logFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_logFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_logFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_logFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '操作设备号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_logFindWhereDto.prototype, "device", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '操作 IP' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_logFindWhereDto.prototype, "ip", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '操作日期' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_logFindWhereDto.prototype, "date", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_logFindWhereDto.prototype, "type", void 0);
class GeneratedUser_logFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_logFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_logFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_logFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_logFindWhereDto)
], GeneratedUser_logFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_logFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_logFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_logFindExtraDto)
], GeneratedUser_logFindDto.prototype, "extra", void 0);
class GeneratedUser_logCreateDto extends (0, swagger_1.OmitType)(user_log_model_1.UserLogModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'userId',
]) {
}
class GeneratedUser_logUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_logCreateDto) {
}
class GeneratedUser_logDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_logFindWhereDto, ['id'])) {
}
class GeneratedUser_logDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_logDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_logDetailWhereDto)
], GeneratedUser_logDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_logFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_logFindExtraDto)
], GeneratedUser_logDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_logController = class GeneratedUser_logController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedUser_logController = GeneratedUser_logController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户操作日志列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_log_model_1.UserLogModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_logFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_logController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户操作日志ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户操作日志详情' }),
api_1.Api.ApiResponse({
model: user_log_model_1.UserLogModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_logDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_logController.prototype, "detail", null);
exports.GeneratedUser_logController = GeneratedUser_logController = __decorate([
(0, common_1.Controller)('generated/user_log'),
(0, swagger_1.ApiTags)('G用户操作日志'),
__param(0, (0, typeorm_1.InjectRepository)(user_log_model_1.UserLogModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_logController);
//# sourceMappingURL=generated_user_log.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,60 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserMessageModel } from '../../model/user_message.model';
declare class GeneratedUser_messageFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
title?: OrderBy;
content?: OrderBy;
isRead?: OrderBy;
}
declare class GeneratedUser_messageFindRelationDto {
user?: boolean;
}
declare class GeneratedUser_messageFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
title?: Expression;
content?: Expression;
isRead?: Expression;
}
declare class GeneratedUser_messageFindExtraDto {
expression: GeneratedUser_messageFindExpressionDto;
order: GeneratedUser_messageFindOrderDto[];
relations?: GeneratedUser_messageFindRelationDto;
}
declare class GeneratedUser_messageFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
title?: string;
content?: string;
isRead?: number;
}
declare class GeneratedUser_messageFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_messageFindWhereDto;
extra?: GeneratedUser_messageFindExtraDto;
}
declare const GeneratedUser_messageDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_messageFindWhereDto, "id">>>;
declare class GeneratedUser_messageDetailWhereDto extends GeneratedUser_messageDetailWhereDto_base {
}
declare class GeneratedUser_messageDetailDto {
where: GeneratedUser_messageDetailWhereDto;
extra: GeneratedUser_messageFindExtraDto;
}
export declare class GeneratedUser_messageController {
private repos;
constructor(repos: Repository<UserMessageModel>);
list(dto: GeneratedUser_messageFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserMessageModel[]>>>;
detail(id: number, dto: GeneratedUser_messageDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserMessageModel | null | undefined>>;
delete(ids: number[]): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
export {};
+452
View File
@@ -0,0 +1,452 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_messageController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_message_model_1 = require("../../model/user_message.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_messageFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
title;
content;
isRead;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_messageFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_messageFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_messageFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_messageFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_messageFindOrderDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '站内信内容', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_messageFindOrderDto.prototype, "content", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否已读:0&#x3D;未读,1&#x3D;已读', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_messageFindOrderDto.prototype, "isRead", void 0);
class GeneratedUser_messageFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_messageFindRelationDto.prototype, "user", void 0);
class GeneratedUser_messageFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
title;
content;
isRead;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_messageFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_messageFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_messageFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_messageFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_messageFindExpressionDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '站内信内容', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_messageFindExpressionDto.prototype, "content", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '是否已读:0&#x3D;未读,1&#x3D;已读', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_messageFindExpressionDto.prototype, "isRead", void 0);
class GeneratedUser_messageFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_messageFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_messageFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_messageFindExpressionDto)
], GeneratedUser_messageFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_messageFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_messageFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_messageFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_messageFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_messageFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_messageFindRelationDto)
], GeneratedUser_messageFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_messageFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
title;
content;
isRead;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_messageFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_messageFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_messageFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_messageFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_messageFindWhereDto.prototype, "title", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '站内信内容' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_messageFindWhereDto.prototype, "content", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '是否已读:0&#x3D;未读,1&#x3D;已读' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_messageFindWhereDto.prototype, "isRead", void 0);
class GeneratedUser_messageFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_messageFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_messageFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_messageFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_messageFindWhereDto)
], GeneratedUser_messageFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_messageFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_messageFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_messageFindExtraDto)
], GeneratedUser_messageFindDto.prototype, "extra", void 0);
class GeneratedUser_messageCreateDto extends (0, swagger_1.OmitType)(user_message_model_1.UserMessageModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedUser_messageUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_messageCreateDto) {
}
class GeneratedUser_messageDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_messageFindWhereDto, ['id'])) {
}
class GeneratedUser_messageDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_messageDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_messageDetailWhereDto)
], GeneratedUser_messageDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_messageFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_messageFindExtraDto)
], GeneratedUser_messageDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_messageController = class GeneratedUser_messageController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
async delete(ids) {
const where = {
id: (0, typeorm_2.In)(ids),
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
await this.repos.softDelete(where);
return api_1.Api.success();
}
};
exports.GeneratedUser_messageController = GeneratedUser_messageController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户站内信列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_message_model_1.UserMessageModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_messageFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_messageController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户站内信ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户站内信详情' }),
api_1.Api.ApiResponse({
model: user_message_model_1.UserMessageModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_messageDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_messageController.prototype, "detail", null);
__decorate([
(0, common_1.Delete)(':ids'),
(0, swagger_1.ApiParam)({ name: 'ids', description: '用户站内信ID集,逗号分隔' }),
(0, swagger_1.ApiOperation)({ summary: '删除用户站内信' }),
api_1.Api.ApiResponse(),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Param)('ids', new common_1.ParseArrayPipe({ items: Number, separator: ',' }))),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Array]),
__metadata("design:returntype", Promise)
], GeneratedUser_messageController.prototype, "delete", null);
exports.GeneratedUser_messageController = GeneratedUser_messageController = __decorate([
(0, common_1.Controller)('generated/user_message'),
(0, swagger_1.ApiTags)('G用户站内信'),
__param(0, (0, typeorm_1.InjectRepository)(user_message_model_1.UserMessageModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_messageController);
//# sourceMappingURL=generated_user_message.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,68 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserSignInModel } from '../../model/user_sign_in.model';
declare class GeneratedUser_sign_inFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
firstSignInDate?: OrderBy;
lastSignInDate?: OrderBy;
consecutiveDays?: OrderBy;
makeUpCount?: OrderBy;
usedMakeUpCount?: OrderBy;
maxMakeUpCount?: OrderBy;
}
declare class GeneratedUser_sign_inFindRelationDto {
user?: boolean;
}
declare class GeneratedUser_sign_inFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
firstSignInDate?: Expression;
lastSignInDate?: Expression;
consecutiveDays?: Expression;
makeUpCount?: Expression;
usedMakeUpCount?: Expression;
maxMakeUpCount?: Expression;
}
declare class GeneratedUser_sign_inFindExtraDto {
expression: GeneratedUser_sign_inFindExpressionDto;
order: GeneratedUser_sign_inFindOrderDto[];
relations?: GeneratedUser_sign_inFindRelationDto;
}
declare class GeneratedUser_sign_inFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
firstSignInDate?: string;
lastSignInDate?: string;
consecutiveDays?: number;
makeUpCount?: number;
usedMakeUpCount?: number;
maxMakeUpCount?: number;
}
declare class GeneratedUser_sign_inFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_sign_inFindWhereDto;
extra?: GeneratedUser_sign_inFindExtraDto;
}
declare const GeneratedUser_sign_inDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_sign_inFindWhereDto, "id">>>;
declare class GeneratedUser_sign_inDetailWhereDto extends GeneratedUser_sign_inDetailWhereDto_base {
}
declare class GeneratedUser_sign_inDetailDto {
where: GeneratedUser_sign_inDetailWhereDto;
extra: GeneratedUser_sign_inFindExtraDto;
}
export declare class GeneratedUser_sign_inController {
private repos;
constructor(repos: Repository<UserSignInModel>);
list(dto: GeneratedUser_sign_inFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserSignInModel[]>>>;
detail(id: number, dto: GeneratedUser_sign_inDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserSignInModel | null | undefined>>;
}
export {};
+485
View File
@@ -0,0 +1,485 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_sign_inController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_sign_in_model_1 = require("../../model/user_sign_in.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_sign_inFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
firstSignInDate;
lastSignInDate;
consecutiveDays;
makeUpCount;
usedMakeUpCount;
maxMakeUpCount;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '首次签到日期', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "firstSignInDate", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最后签到日期', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "lastSignInDate", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '已连续签到天数', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "consecutiveDays", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '补签数量', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "makeUpCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '已用补签数量', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "usedMakeUpCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最多可补签数量', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_inFindOrderDto.prototype, "maxMakeUpCount", void 0);
class GeneratedUser_sign_inFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_sign_inFindRelationDto.prototype, "user", void 0);
class GeneratedUser_sign_inFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
firstSignInDate;
lastSignInDate;
consecutiveDays;
makeUpCount;
usedMakeUpCount;
maxMakeUpCount;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '首次签到日期', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "firstSignInDate", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最后签到日期', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "lastSignInDate", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '已连续签到天数', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "consecutiveDays", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '补签数量', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "makeUpCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '已用补签数量', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "usedMakeUpCount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '最多可补签数量', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_inFindExpressionDto.prototype, "maxMakeUpCount", void 0);
class GeneratedUser_sign_inFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_sign_inFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_inFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_inFindExpressionDto)
], GeneratedUser_sign_inFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_sign_inFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_inFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_sign_inFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_sign_inFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_inFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_inFindRelationDto)
], GeneratedUser_sign_inFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_sign_inFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
firstSignInDate;
lastSignInDate;
consecutiveDays;
makeUpCount;
usedMakeUpCount;
maxMakeUpCount;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_inFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_inFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_inFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_inFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '首次签到日期' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_inFindWhereDto.prototype, "firstSignInDate", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '最后签到日期' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_inFindWhereDto.prototype, "lastSignInDate", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '已连续签到天数' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_inFindWhereDto.prototype, "consecutiveDays", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '补签数量' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_inFindWhereDto.prototype, "makeUpCount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '已用补签数量' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_inFindWhereDto.prototype, "usedMakeUpCount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '最多可补签数量' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_inFindWhereDto.prototype, "maxMakeUpCount", void 0);
class GeneratedUser_sign_inFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_sign_inFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_sign_inFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_inFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_inFindWhereDto)
], GeneratedUser_sign_inFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_sign_inFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_inFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_inFindExtraDto)
], GeneratedUser_sign_inFindDto.prototype, "extra", void 0);
class GeneratedUser_sign_inCreateDto extends (0, swagger_1.OmitType)(user_sign_in_model_1.UserSignInModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedUser_sign_inUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_sign_inCreateDto) {
}
class GeneratedUser_sign_inDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_sign_inFindWhereDto, ['id'])) {
}
class GeneratedUser_sign_inDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_sign_inDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_sign_inDetailWhereDto)
], GeneratedUser_sign_inDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_sign_inFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_sign_inFindExtraDto)
], GeneratedUser_sign_inDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_sign_inController = class GeneratedUser_sign_inController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedUser_sign_inController = GeneratedUser_sign_inController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户签到列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_sign_in_model_1.UserSignInModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_sign_inFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_sign_inController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户签到ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户签到详情' }),
api_1.Api.ApiResponse({
model: user_sign_in_model_1.UserSignInModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_sign_inDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_sign_inController.prototype, "detail", null);
exports.GeneratedUser_sign_inController = GeneratedUser_sign_inController = __decorate([
(0, common_1.Controller)('generated/user_sign_in'),
(0, swagger_1.ApiTags)('G用户签到'),
__param(0, (0, typeorm_1.InjectRepository)(user_sign_in_model_1.UserSignInModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_sign_inController);
//# sourceMappingURL=generated_user_sign_in.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,56 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserSignInCalendarModel } from '../../model/user_sign_in_calendar.model';
declare class GeneratedUser_sign_in_calendarFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
signInDate?: OrderBy;
isMakeUp?: OrderBy;
}
declare class GeneratedUser_sign_in_calendarFindRelationDto {
user?: boolean;
}
declare class GeneratedUser_sign_in_calendarFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
signInDate?: Expression;
isMakeUp?: Expression;
}
declare class GeneratedUser_sign_in_calendarFindExtraDto {
expression: GeneratedUser_sign_in_calendarFindExpressionDto;
order: GeneratedUser_sign_in_calendarFindOrderDto[];
relations?: GeneratedUser_sign_in_calendarFindRelationDto;
}
declare class GeneratedUser_sign_in_calendarFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
signInDate?: string;
isMakeUp?: number;
}
declare class GeneratedUser_sign_in_calendarFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_sign_in_calendarFindWhereDto;
extra?: GeneratedUser_sign_in_calendarFindExtraDto;
}
declare const GeneratedUser_sign_in_calendarDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_sign_in_calendarFindWhereDto, "id">>>;
declare class GeneratedUser_sign_in_calendarDetailWhereDto extends GeneratedUser_sign_in_calendarDetailWhereDto_base {
}
declare class GeneratedUser_sign_in_calendarDetailDto {
where: GeneratedUser_sign_in_calendarDetailWhereDto;
extra: GeneratedUser_sign_in_calendarFindExtraDto;
}
export declare class GeneratedUser_sign_in_calendarController {
private repos;
constructor(repos: Repository<UserSignInCalendarModel>);
list(dto: GeneratedUser_sign_in_calendarFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserSignInCalendarModel[]>>>;
detail(id: number, dto: GeneratedUser_sign_in_calendarDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserSignInCalendarModel | null | undefined>>;
}
export {};
@@ -0,0 +1,413 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_sign_in_calendarController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_sign_in_calendar_model_1 = require("../../model/user_sign_in_calendar.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_sign_in_calendarFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
signInDate;
isMakeUp;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '签到日期', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindOrderDto.prototype, "signInDate", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '签到类型: 0-正常签到, 1-补签', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindOrderDto.prototype, "isMakeUp", void 0);
class GeneratedUser_sign_in_calendarFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_sign_in_calendarFindRelationDto.prototype, "user", void 0);
class GeneratedUser_sign_in_calendarFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
signInDate;
isMakeUp;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '签到日期', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindExpressionDto.prototype, "signInDate", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '签到类型: 0-正常签到, 1-补签', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindExpressionDto.prototype, "isMakeUp", void 0);
class GeneratedUser_sign_in_calendarFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_sign_in_calendarFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_calendarFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_calendarFindExpressionDto)
], GeneratedUser_sign_in_calendarFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_sign_in_calendarFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_calendarFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_sign_in_calendarFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_sign_in_calendarFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_calendarFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_calendarFindRelationDto)
], GeneratedUser_sign_in_calendarFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_sign_in_calendarFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
signInDate;
isMakeUp;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_calendarFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '签到日期' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_calendarFindWhereDto.prototype, "signInDate", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '签到类型: 0-正常签到, 1-补签' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_calendarFindWhereDto.prototype, "isMakeUp", void 0);
class GeneratedUser_sign_in_calendarFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_sign_in_calendarFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_sign_in_calendarFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_calendarFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_calendarFindWhereDto)
], GeneratedUser_sign_in_calendarFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_sign_in_calendarFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_calendarFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_calendarFindExtraDto)
], GeneratedUser_sign_in_calendarFindDto.prototype, "extra", void 0);
class GeneratedUser_sign_in_calendarCreateDto extends (0, swagger_1.OmitType)(user_sign_in_calendar_model_1.UserSignInCalendarModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedUser_sign_in_calendarUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_sign_in_calendarCreateDto) {
}
class GeneratedUser_sign_in_calendarDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_sign_in_calendarFindWhereDto, ['id'])) {
}
class GeneratedUser_sign_in_calendarDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_sign_in_calendarDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_sign_in_calendarDetailWhereDto)
], GeneratedUser_sign_in_calendarDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_sign_in_calendarFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_sign_in_calendarFindExtraDto)
], GeneratedUser_sign_in_calendarDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_sign_in_calendarController = class GeneratedUser_sign_in_calendarController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedUser_sign_in_calendarController = GeneratedUser_sign_in_calendarController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户签到日历列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_sign_in_calendar_model_1.UserSignInCalendarModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_sign_in_calendarFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_sign_in_calendarController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户签到日历ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户签到日历详情' }),
api_1.Api.ApiResponse({
model: user_sign_in_calendar_model_1.UserSignInCalendarModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_sign_in_calendarDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_sign_in_calendarController.prototype, "detail", null);
exports.GeneratedUser_sign_in_calendarController = GeneratedUser_sign_in_calendarController = __decorate([
(0, common_1.Controller)('generated/user_sign_in_calendar'),
(0, swagger_1.ApiTags)('G用户签到日历'),
__param(0, (0, typeorm_1.InjectRepository)(user_sign_in_calendar_model_1.UserSignInCalendarModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_sign_in_calendarController);
//# sourceMappingURL=generated_user_sign_in_calendar.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,65 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserSignInTaskModel } from '../../model/user_sign_in_task.model';
declare class GeneratedUser_sign_in_taskFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
title?: OrderBy;
subtitle?: OrderBy;
requiredDays?: OrderBy;
icon?: OrderBy;
financialProductId?: OrderBy;
}
declare class GeneratedUser_sign_in_taskFindRelationDto {
financialProduct?: boolean;
}
declare class GeneratedUser_sign_in_taskFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
title?: Expression;
subtitle?: Expression;
requiredDays?: Expression;
icon?: Expression;
financialProductId?: Expression;
}
declare class GeneratedUser_sign_in_taskFindExtraDto {
expression: GeneratedUser_sign_in_taskFindExpressionDto;
order: GeneratedUser_sign_in_taskFindOrderDto[];
relations?: GeneratedUser_sign_in_taskFindRelationDto;
}
declare class GeneratedUser_sign_in_taskFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
title?: string;
subtitle?: string;
requiredDays?: number;
icon?: string;
financialProductId?: number;
}
declare class GeneratedUser_sign_in_taskFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_sign_in_taskFindWhereDto;
extra?: GeneratedUser_sign_in_taskFindExtraDto;
}
declare const GeneratedUser_sign_in_taskDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_sign_in_taskFindWhereDto, "id">>>;
declare class GeneratedUser_sign_in_taskDetailWhereDto extends GeneratedUser_sign_in_taskDetailWhereDto_base {
}
declare class GeneratedUser_sign_in_taskDetailDto {
where: GeneratedUser_sign_in_taskDetailWhereDto;
extra: GeneratedUser_sign_in_taskFindExtraDto;
}
export declare class GeneratedUser_sign_in_taskController {
private repos;
constructor(repos: Repository<UserSignInTaskModel>);
list(dto: GeneratedUser_sign_in_taskFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserSignInTaskModel[]>>>;
detail(id: number, dto: GeneratedUser_sign_in_taskDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserSignInTaskModel | null | undefined>>;
}
export {};
@@ -0,0 +1,459 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_sign_in_taskController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_sign_in_task_model_1 = require("../../model/user_sign_in_task.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_sign_in_taskFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
title;
subtitle;
requiredDays;
icon;
financialProductId;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务子标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "subtitle", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '需要签到天数', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "requiredDays", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '图标', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "icon", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务奖励的理财产品 ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindOrderDto.prototype, "financialProductId", void 0);
class GeneratedUser_sign_in_taskFindRelationDto {
financialProduct;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_sign_in_taskFindRelationDto.prototype, "financialProduct", void 0);
class GeneratedUser_sign_in_taskFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
title;
subtitle;
requiredDays;
icon;
financialProductId;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务子标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "subtitle", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '需要签到天数', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "requiredDays", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '图标', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "icon", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务奖励的理财产品 ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindExpressionDto.prototype, "financialProductId", void 0);
class GeneratedUser_sign_in_taskFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_sign_in_taskFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_taskFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_taskFindExpressionDto)
], GeneratedUser_sign_in_taskFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_sign_in_taskFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_taskFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_sign_in_taskFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_sign_in_taskFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_taskFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_taskFindRelationDto)
], GeneratedUser_sign_in_taskFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_sign_in_taskFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
title;
subtitle;
requiredDays;
icon;
financialProductId;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '任务标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "title", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '任务子标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "subtitle", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '需要签到天数' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "requiredDays", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '图标' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "icon", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '任务奖励的理财产品 ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_taskFindWhereDto.prototype, "financialProductId", void 0);
class GeneratedUser_sign_in_taskFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_sign_in_taskFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_sign_in_taskFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_taskFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_taskFindWhereDto)
], GeneratedUser_sign_in_taskFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_sign_in_taskFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_taskFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_taskFindExtraDto)
], GeneratedUser_sign_in_taskFindDto.prototype, "extra", void 0);
class GeneratedUser_sign_in_taskCreateDto extends (0, swagger_1.OmitType)(user_sign_in_task_model_1.UserSignInTaskModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'financialProduct',
]) {
}
class GeneratedUser_sign_in_taskUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_sign_in_taskCreateDto) {
}
class GeneratedUser_sign_in_taskDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_sign_in_taskFindWhereDto, ['id'])) {
}
class GeneratedUser_sign_in_taskDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_sign_in_taskDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_sign_in_taskDetailWhereDto)
], GeneratedUser_sign_in_taskDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_sign_in_taskFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_sign_in_taskFindExtraDto)
], GeneratedUser_sign_in_taskDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = false;
let GeneratedUser_sign_in_taskController = class GeneratedUser_sign_in_taskController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedUser_sign_in_taskController = GeneratedUser_sign_in_taskController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '签到任务列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_sign_in_task_model_1.UserSignInTaskModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_sign_in_taskFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_sign_in_taskController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '签到任务ID' }),
(0, swagger_1.ApiOperation)({ summary: '签到任务详情' }),
api_1.Api.ApiResponse({
model: user_sign_in_task_model_1.UserSignInTaskModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_sign_in_taskDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_sign_in_taskController.prototype, "detail", null);
exports.GeneratedUser_sign_in_taskController = GeneratedUser_sign_in_taskController = __decorate([
(0, common_1.Controller)('generated/user_sign_in_task'),
(0, swagger_1.ApiTags)('G签到任务'),
__param(0, (0, typeorm_1.InjectRepository)(user_sign_in_task_model_1.UserSignInTaskModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_sign_in_taskController);
//# sourceMappingURL=generated_user_sign_in_task.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,75 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserSignInTaskRewardModel } from '../../model/user_sign_in_task_reward.model';
declare class GeneratedUser_sign_in_task_rewardFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
userSignInTaskId?: OrderBy;
title?: OrderBy;
subtitle?: OrderBy;
requiredDays?: OrderBy;
icon?: OrderBy;
financialProductId?: OrderBy;
userFinancialProductId?: OrderBy;
claimStatus?: OrderBy;
}
declare class GeneratedUser_sign_in_task_rewardFindRelationDto {
userFinancialProduct?: boolean;
user?: boolean;
}
declare class GeneratedUser_sign_in_task_rewardFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
userSignInTaskId?: Expression;
title?: Expression;
subtitle?: Expression;
requiredDays?: Expression;
icon?: Expression;
financialProductId?: Expression;
userFinancialProductId?: Expression;
claimStatus?: Expression;
}
declare class GeneratedUser_sign_in_task_rewardFindExtraDto {
expression: GeneratedUser_sign_in_task_rewardFindExpressionDto;
order: GeneratedUser_sign_in_task_rewardFindOrderDto[];
relations?: GeneratedUser_sign_in_task_rewardFindRelationDto;
}
declare class GeneratedUser_sign_in_task_rewardFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
userSignInTaskId?: number;
title?: string;
subtitle?: string;
requiredDays?: number;
icon?: string;
financialProductId?: number;
userFinancialProductId?: number;
claimStatus?: number;
}
declare class GeneratedUser_sign_in_task_rewardFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_sign_in_task_rewardFindWhereDto;
extra?: GeneratedUser_sign_in_task_rewardFindExtraDto;
}
declare const GeneratedUser_sign_in_task_rewardDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_sign_in_task_rewardFindWhereDto, "id">>>;
declare class GeneratedUser_sign_in_task_rewardDetailWhereDto extends GeneratedUser_sign_in_task_rewardDetailWhereDto_base {
}
declare class GeneratedUser_sign_in_task_rewardDetailDto {
where: GeneratedUser_sign_in_task_rewardDetailWhereDto;
extra: GeneratedUser_sign_in_task_rewardFindExtraDto;
}
export declare class GeneratedUser_sign_in_task_rewardController {
private repos;
constructor(repos: Repository<UserSignInTaskRewardModel>);
list(dto: GeneratedUser_sign_in_task_rewardFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserSignInTaskRewardModel[]>>>;
detail(id: number, dto: GeneratedUser_sign_in_task_rewardDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserSignInTaskRewardModel | null | undefined>>;
}
export {};
@@ -0,0 +1,528 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_sign_in_task_rewardController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_sign_in_task_reward_model_1 = require("../../model/user_sign_in_task_reward.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_sign_in_task_rewardFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
userSignInTaskId;
title;
subtitle;
requiredDays;
icon;
financialProductId;
userFinancialProductId;
claimStatus;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '签到任务 ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "userSignInTaskId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务子标题', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "subtitle", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '需要签到天数', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "requiredDays", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '图标', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "icon", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '理财产品 ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "financialProductId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '用户持有理财产品 ID,未领取为0', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "userFinancialProductId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '领取状态: 0-待领取, 1-已领取', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindOrderDto.prototype, "claimStatus", void 0);
class GeneratedUser_sign_in_task_rewardFindRelationDto {
userFinancialProduct;
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_sign_in_task_rewardFindRelationDto.prototype, "userFinancialProduct", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_sign_in_task_rewardFindRelationDto.prototype, "user", void 0);
class GeneratedUser_sign_in_task_rewardFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
userSignInTaskId;
title;
subtitle;
requiredDays;
icon;
financialProductId;
userFinancialProductId;
claimStatus;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '签到任务 ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "userSignInTaskId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "title", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '任务子标题', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "subtitle", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '需要签到天数', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "requiredDays", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '图标', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "icon", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '理财产品 ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "financialProductId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '用户持有理财产品 ID,未领取为0', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "userFinancialProductId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '领取状态: 0-待领取, 1-已领取', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindExpressionDto.prototype, "claimStatus", void 0);
class GeneratedUser_sign_in_task_rewardFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_sign_in_task_rewardFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_task_rewardFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_task_rewardFindExpressionDto)
], GeneratedUser_sign_in_task_rewardFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_sign_in_task_rewardFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_task_rewardFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_sign_in_task_rewardFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_sign_in_task_rewardFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_task_rewardFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_task_rewardFindRelationDto)
], GeneratedUser_sign_in_task_rewardFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_sign_in_task_rewardFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
userSignInTaskId;
title;
subtitle;
requiredDays;
icon;
financialProductId;
userFinancialProductId;
claimStatus;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '签到任务 ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "userSignInTaskId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '任务标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "title", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '任务子标题' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "subtitle", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '需要签到天数' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "requiredDays", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '图标' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "icon", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '理财产品 ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "financialProductId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '用户持有理财产品 ID,未领取为0' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "userFinancialProductId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '领取状态: 0-待领取, 1-已领取' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_sign_in_task_rewardFindWhereDto.prototype, "claimStatus", void 0);
class GeneratedUser_sign_in_task_rewardFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_sign_in_task_rewardFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_sign_in_task_rewardFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_task_rewardFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_task_rewardFindWhereDto)
], GeneratedUser_sign_in_task_rewardFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_sign_in_task_rewardFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_sign_in_task_rewardFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_sign_in_task_rewardFindExtraDto)
], GeneratedUser_sign_in_task_rewardFindDto.prototype, "extra", void 0);
class GeneratedUser_sign_in_task_rewardCreateDto extends (0, swagger_1.OmitType)(user_sign_in_task_reward_model_1.UserSignInTaskRewardModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'userFinancialProduct',
'user',
'userId',
]) {
}
class GeneratedUser_sign_in_task_rewardUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_sign_in_task_rewardCreateDto) {
}
class GeneratedUser_sign_in_task_rewardDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_sign_in_task_rewardFindWhereDto, ['id'])) {
}
class GeneratedUser_sign_in_task_rewardDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_sign_in_task_rewardDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_sign_in_task_rewardDetailWhereDto)
], GeneratedUser_sign_in_task_rewardDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_sign_in_task_rewardFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_sign_in_task_rewardFindExtraDto)
], GeneratedUser_sign_in_task_rewardDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_sign_in_task_rewardController = class GeneratedUser_sign_in_task_rewardController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedUser_sign_in_task_rewardController = GeneratedUser_sign_in_task_rewardController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '用户签到任务奖励列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_sign_in_task_reward_model_1.UserSignInTaskRewardModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_sign_in_task_rewardFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_sign_in_task_rewardController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '用户签到任务奖励ID' }),
(0, swagger_1.ApiOperation)({ summary: '用户签到任务奖励详情' }),
api_1.Api.ApiResponse({
model: user_sign_in_task_reward_model_1.UserSignInTaskRewardModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_sign_in_task_rewardDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_sign_in_task_rewardController.prototype, "detail", null);
exports.GeneratedUser_sign_in_task_rewardController = GeneratedUser_sign_in_task_rewardController = __decorate([
(0, common_1.Controller)('generated/user_sign_in_task_reward'),
(0, swagger_1.ApiTags)('G用户签到任务奖励'),
__param(0, (0, typeorm_1.InjectRepository)(user_sign_in_task_reward_model_1.UserSignInTaskRewardModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_sign_in_task_rewardController);
//# sourceMappingURL=generated_user_sign_in_task_reward.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,71 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { UserVerifyModel } from '../../model/user_verify.model';
declare class GeneratedUser_verifyFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
realName?: OrderBy;
idCardNo?: OrderBy;
idCardFront?: OrderBy;
idCardBack?: OrderBy;
handHoldIdCard?: OrderBy;
status?: OrderBy;
rejectReason?: OrderBy;
}
declare class GeneratedUser_verifyFindRelationDto {
user?: boolean;
}
declare class GeneratedUser_verifyFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
realName?: Expression;
idCardNo?: Expression;
idCardFront?: Expression;
idCardBack?: Expression;
handHoldIdCard?: Expression;
status?: Expression;
rejectReason?: Expression;
}
declare class GeneratedUser_verifyFindExtraDto {
expression: GeneratedUser_verifyFindExpressionDto;
order: GeneratedUser_verifyFindOrderDto[];
relations?: GeneratedUser_verifyFindRelationDto;
}
declare class GeneratedUser_verifyFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
realName?: string;
idCardNo?: string;
idCardFront?: string;
idCardBack?: string;
handHoldIdCard?: string;
status?: number;
rejectReason?: string;
}
declare class GeneratedUser_verifyFindDto {
paginated?: PaginatedDto;
where?: GeneratedUser_verifyFindWhereDto;
extra?: GeneratedUser_verifyFindExtraDto;
}
declare const GeneratedUser_verifyDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedUser_verifyFindWhereDto, "id">>>;
declare class GeneratedUser_verifyDetailWhereDto extends GeneratedUser_verifyDetailWhereDto_base {
}
declare class GeneratedUser_verifyDetailDto {
where: GeneratedUser_verifyDetailWhereDto;
extra: GeneratedUser_verifyFindExtraDto;
}
export declare class GeneratedUser_verifyController {
private repos;
constructor(repos: Repository<UserVerifyModel>);
list(dto: GeneratedUser_verifyFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserVerifyModel[]>>>;
detail(id: number, dto: GeneratedUser_verifyDetailDto): Promise<import("src/app/common/api").ApiResponseVo<UserVerifyModel | null | undefined>>;
}
export {};
+503
View File
@@ -0,0 +1,503 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedUser_verifyController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const user_verify_model_1 = require("../../model/user_verify.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedUser_verifyFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
realName;
idCardNo;
idCardFront;
idCardBack;
handHoldIdCard;
status;
rejectReason;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '姓名', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "realName", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '身份证号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "idCardNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '身份证正面图片 URL', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "idCardFront", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '身份证反面图片 URL', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "idCardBack", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '手持身份证图片 URL', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "handHoldIdCard", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '审核状态:0&#x3D;待审核,1&#x3D;审核通过,2&#x3D;审核驳回', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '驳回原因', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedUser_verifyFindOrderDto.prototype, "rejectReason", void 0);
class GeneratedUser_verifyFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedUser_verifyFindRelationDto.prototype, "user", void 0);
class GeneratedUser_verifyFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
realName;
idCardNo;
idCardFront;
idCardBack;
handHoldIdCard;
status;
rejectReason;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '姓名', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "realName", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '身份证号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "idCardNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '身份证正面图片 URL', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "idCardFront", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '身份证反面图片 URL', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "idCardBack", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '手持身份证图片 URL', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "handHoldIdCard", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '审核状态:0&#x3D;待审核,1&#x3D;审核通过,2&#x3D;审核驳回', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '驳回原因', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedUser_verifyFindExpressionDto.prototype, "rejectReason", void 0);
class GeneratedUser_verifyFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedUser_verifyFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedUser_verifyFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_verifyFindExpressionDto)
], GeneratedUser_verifyFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedUser_verifyFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedUser_verifyFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedUser_verifyFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedUser_verifyFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedUser_verifyFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_verifyFindRelationDto)
], GeneratedUser_verifyFindExtraDto.prototype, "relations", void 0);
class GeneratedUser_verifyFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
realName;
idCardNo;
idCardFront;
idCardBack;
handHoldIdCard;
status;
rejectReason;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_verifyFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '姓名' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "realName", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '身份证号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "idCardNo", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '身份证正面图片 URL' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "idCardFront", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '身份证反面图片 URL' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "idCardBack", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '手持身份证图片 URL' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "handHoldIdCard", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '审核状态:0&#x3D;待审核,1&#x3D;审核通过,2&#x3D;审核驳回' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedUser_verifyFindWhereDto.prototype, "status", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '驳回原因' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedUser_verifyFindWhereDto.prototype, "rejectReason", void 0);
class GeneratedUser_verifyFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedUser_verifyFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_verifyFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_verifyFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_verifyFindWhereDto)
], GeneratedUser_verifyFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_verifyFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedUser_verifyFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedUser_verifyFindExtraDto)
], GeneratedUser_verifyFindDto.prototype, "extra", void 0);
class GeneratedUser_verifyCreateDto extends (0, swagger_1.OmitType)(user_verify_model_1.UserVerifyModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedUser_verifyUpdateDto extends (0, swagger_1.PartialType)(GeneratedUser_verifyCreateDto) {
}
class GeneratedUser_verifyDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedUser_verifyFindWhereDto, ['id'])) {
}
class GeneratedUser_verifyDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedUser_verifyDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_verifyDetailWhereDto)
], GeneratedUser_verifyDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedUser_verifyFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedUser_verifyFindExtraDto)
], GeneratedUser_verifyDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedUser_verifyController = class GeneratedUser_verifyController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedUser_verifyController = GeneratedUser_verifyController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '实名认证列表' }),
api_1.Api.ApiPaginatedResponse({
model: user_verify_model_1.UserVerifyModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedUser_verifyFindDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_verifyController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '实名认证ID' }),
(0, swagger_1.ApiOperation)({ summary: '实名认证详情' }),
api_1.Api.ApiResponse({
model: user_verify_model_1.UserVerifyModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedUser_verifyDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedUser_verifyController.prototype, "detail", null);
exports.GeneratedUser_verifyController = GeneratedUser_verifyController = __decorate([
(0, common_1.Controller)('generated/user_verify'),
(0, swagger_1.ApiTags)('G实名认证'),
__param(0, (0, typeorm_1.InjectRepository)(user_verify_model_1.UserVerifyModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedUser_verifyController);
//# sourceMappingURL=generated_user_verify.controller.js.map
File diff suppressed because one or more lines are too long
+71
View File
@@ -0,0 +1,71 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { WalletModel } from '../../model/wallet.model';
declare class GeneratedWalletFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
balance?: OrderBy;
frozenBalance?: OrderBy;
publicityFund?: OrderBy;
financialProductEarnings?: OrderBy;
financialProductEarningsTime?: OrderBy;
totalRecharge?: OrderBy;
totalWithdraw?: OrderBy;
}
declare class GeneratedWalletFindRelationDto {
user?: boolean;
}
declare class GeneratedWalletFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
balance?: Expression;
frozenBalance?: Expression;
publicityFund?: Expression;
financialProductEarnings?: Expression;
financialProductEarningsTime?: Expression;
totalRecharge?: Expression;
totalWithdraw?: Expression;
}
declare class GeneratedWalletFindExtraDto {
expression: GeneratedWalletFindExpressionDto;
order: GeneratedWalletFindOrderDto[];
relations?: GeneratedWalletFindRelationDto;
}
declare class GeneratedWalletFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
balance?: string;
frozenBalance?: string;
publicityFund?: string;
financialProductEarnings?: string;
financialProductEarningsTime?: string;
totalRecharge?: string;
totalWithdraw?: string;
}
declare class GeneratedWalletFindDto {
paginated?: PaginatedDto;
where?: GeneratedWalletFindWhereDto;
extra?: GeneratedWalletFindExtraDto;
}
declare const GeneratedWalletDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedWalletFindWhereDto, "id">>>;
declare class GeneratedWalletDetailWhereDto extends GeneratedWalletDetailWhereDto_base {
}
declare class GeneratedWalletDetailDto {
where: GeneratedWalletDetailWhereDto;
extra: GeneratedWalletFindExtraDto;
}
export declare class GeneratedWalletController {
private repos;
constructor(repos: Repository<WalletModel>);
list(dto: GeneratedWalletFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<WalletModel[]>>>;
detail(id: number, dto: GeneratedWalletDetailDto): Promise<import("src/app/common/api").ApiResponseVo<WalletModel | null | undefined>>;
}
export {};
+503
View File
@@ -0,0 +1,503 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedWalletController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const wallet_model_1 = require("../../model/wallet.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedWalletFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
balance;
frozenBalance;
publicityFund;
financialProductEarnings;
financialProductEarningsTime;
totalRecharge;
totalWithdraw;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '余额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "balance", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '冻结金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "frozenBalance", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '宣传金余额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "publicityFund", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '理财产品累积收益', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "financialProductEarnings", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '理财产品累积收益更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "financialProductEarningsTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '累计充值金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "totalRecharge", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '累计提现金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWalletFindOrderDto.prototype, "totalWithdraw", void 0);
class GeneratedWalletFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedWalletFindRelationDto.prototype, "user", void 0);
class GeneratedWalletFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
balance;
frozenBalance;
publicityFund;
financialProductEarnings;
financialProductEarningsTime;
totalRecharge;
totalWithdraw;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '余额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "balance", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '冻结金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "frozenBalance", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '宣传金余额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "publicityFund", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '理财产品累积收益', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "financialProductEarnings", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '理财产品累积收益更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "financialProductEarningsTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '累计充值金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "totalRecharge", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '累计提现金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWalletFindExpressionDto.prototype, "totalWithdraw", void 0);
class GeneratedWalletFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedWalletFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedWalletFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWalletFindExpressionDto)
], GeneratedWalletFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedWalletFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedWalletFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedWalletFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedWalletFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedWalletFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWalletFindRelationDto)
], GeneratedWalletFindExtraDto.prototype, "relations", void 0);
class GeneratedWalletFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
balance;
frozenBalance;
publicityFund;
financialProductEarnings;
financialProductEarningsTime;
totalRecharge;
totalWithdraw;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedWalletFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '余额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "balance", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '冻结金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "frozenBalance", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '宣传金余额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "publicityFund", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '理财产品累积收益' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "financialProductEarnings", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '理财产品累积收益更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "financialProductEarningsTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '累计充值金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "totalRecharge", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '累计提现金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWalletFindWhereDto.prototype, "totalWithdraw", void 0);
class GeneratedWalletFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedWalletFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedWalletFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedWalletFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWalletFindWhereDto)
], GeneratedWalletFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedWalletFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedWalletFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWalletFindExtraDto)
], GeneratedWalletFindDto.prototype, "extra", void 0);
class GeneratedWalletCreateDto extends (0, swagger_1.OmitType)(wallet_model_1.WalletModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedWalletUpdateDto extends (0, swagger_1.PartialType)(GeneratedWalletCreateDto) {
}
class GeneratedWalletDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedWalletFindWhereDto, ['id'])) {
}
class GeneratedWalletDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedWalletDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedWalletDetailWhereDto)
], GeneratedWalletDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedWalletFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedWalletFindExtraDto)
], GeneratedWalletDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedWalletController = class GeneratedWalletController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedWalletController = GeneratedWalletController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '钱包列表' }),
api_1.Api.ApiPaginatedResponse({
model: wallet_model_1.WalletModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedWalletFindDto]),
__metadata("design:returntype", Promise)
], GeneratedWalletController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '钱包ID' }),
(0, swagger_1.ApiOperation)({ summary: '钱包详情' }),
api_1.Api.ApiResponse({
model: wallet_model_1.WalletModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedWalletDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedWalletController.prototype, "detail", null);
exports.GeneratedWalletController = GeneratedWalletController = __decorate([
(0, common_1.Controller)('generated/wallet'),
(0, swagger_1.ApiTags)('G钱包'),
__param(0, (0, typeorm_1.InjectRepository)(wallet_model_1.WalletModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedWalletController);
//# sourceMappingURL=generated_wallet.controller.js.map
File diff suppressed because one or more lines are too long
@@ -0,0 +1,65 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { WalletBillModel } from '../../model/wallet_bill.model';
declare class GeneratedWallet_billFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
type?: OrderBy;
before?: OrderBy;
after?: OrderBy;
amount?: OrderBy;
remark?: OrderBy;
}
declare class GeneratedWallet_billFindRelationDto {
user?: boolean;
}
declare class GeneratedWallet_billFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
type?: Expression;
before?: Expression;
after?: Expression;
amount?: Expression;
remark?: Expression;
}
declare class GeneratedWallet_billFindExtraDto {
expression: GeneratedWallet_billFindExpressionDto;
order: GeneratedWallet_billFindOrderDto[];
relations?: GeneratedWallet_billFindRelationDto;
}
declare class GeneratedWallet_billFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
type?: number;
before?: string;
after?: string;
amount?: string;
remark?: string;
}
declare class GeneratedWallet_billFindDto {
paginated?: PaginatedDto;
where?: GeneratedWallet_billFindWhereDto;
extra?: GeneratedWallet_billFindExtraDto;
}
declare const GeneratedWallet_billDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedWallet_billFindWhereDto, "id">>>;
declare class GeneratedWallet_billDetailWhereDto extends GeneratedWallet_billDetailWhereDto_base {
}
declare class GeneratedWallet_billDetailDto {
where: GeneratedWallet_billDetailWhereDto;
extra: GeneratedWallet_billFindExtraDto;
}
export declare class GeneratedWallet_billController {
private repos;
constructor(repos: Repository<WalletBillModel>);
list(dto: GeneratedWallet_billFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<WalletBillModel[]>>>;
detail(id: number, dto: GeneratedWallet_billDetailDto): Promise<import("src/app/common/api").ApiResponseVo<WalletBillModel | null | undefined>>;
}
export {};
+467
View File
@@ -0,0 +1,467 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedWallet_billController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const wallet_bill_model_1 = require("../../model/wallet_bill.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedWallet_billFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
type;
before;
after;
amount;
remark;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '账单类型:Recharge&#x3D;充值(601)WithdrawReject&#x3D;提现驳回(602)Transfer&#x3D;宣传金划转到余额(603)FinancialProfit&#x3D;理财产品收益(604)FinancialPrincipalReturn&#x3D;理财产品本金退回(605)Withdrawal&#x3D;提现(901)FinancialBuy&#x3D;购买理财产品(902)', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "type", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '动账前现金余额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "before", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '动账后余额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "after", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '动账金额,有正负', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '备注', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWallet_billFindOrderDto.prototype, "remark", void 0);
class GeneratedWallet_billFindRelationDto {
user;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedWallet_billFindRelationDto.prototype, "user", void 0);
class GeneratedWallet_billFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
type;
before;
after;
amount;
remark;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '账单类型:Recharge&#x3D;充值(601)WithdrawReject&#x3D;提现驳回(602)Transfer&#x3D;宣传金划转到余额(603)FinancialProfit&#x3D;理财产品收益(604)FinancialPrincipalReturn&#x3D;理财产品本金退回(605)Withdrawal&#x3D;提现(901)FinancialBuy&#x3D;购买理财产品(902)', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "type", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '动账前现金余额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "before", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '动账后余额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "after", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '动账金额,有正负', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '备注', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWallet_billFindExpressionDto.prototype, "remark", void 0);
class GeneratedWallet_billFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedWallet_billFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedWallet_billFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWallet_billFindExpressionDto)
], GeneratedWallet_billFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedWallet_billFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedWallet_billFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedWallet_billFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedWallet_billFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedWallet_billFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWallet_billFindRelationDto)
], GeneratedWallet_billFindExtraDto.prototype, "relations", void 0);
class GeneratedWallet_billFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
type;
before;
after;
amount;
remark;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedWallet_billFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWallet_billFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWallet_billFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWallet_billFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '账单类型:Recharge&#x3D;充值(601)WithdrawReject&#x3D;提现驳回(602)Transfer&#x3D;宣传金划转到余额(603)FinancialProfit&#x3D;理财产品收益(604)FinancialPrincipalReturn&#x3D;理财产品本金退回(605)Withdrawal&#x3D;提现(901)FinancialBuy&#x3D;购买理财产品(902)' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedWallet_billFindWhereDto.prototype, "type", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '动账前现金余额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWallet_billFindWhereDto.prototype, "before", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '动账后余额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWallet_billFindWhereDto.prototype, "after", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '动账金额,有正负' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWallet_billFindWhereDto.prototype, "amount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '备注' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWallet_billFindWhereDto.prototype, "remark", void 0);
class GeneratedWallet_billFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedWallet_billFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedWallet_billFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedWallet_billFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWallet_billFindWhereDto)
], GeneratedWallet_billFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedWallet_billFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedWallet_billFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWallet_billFindExtraDto)
], GeneratedWallet_billFindDto.prototype, "extra", void 0);
class GeneratedWallet_billCreateDto extends (0, swagger_1.OmitType)(wallet_bill_model_1.WalletBillModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userId',
]) {
}
class GeneratedWallet_billUpdateDto extends (0, swagger_1.PartialType)(GeneratedWallet_billCreateDto) {
}
class GeneratedWallet_billDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedWallet_billFindWhereDto, ['id'])) {
}
class GeneratedWallet_billDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedWallet_billDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedWallet_billDetailWhereDto)
], GeneratedWallet_billDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedWallet_billFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedWallet_billFindExtraDto)
], GeneratedWallet_billDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedWallet_billController = class GeneratedWallet_billController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedWallet_billController = GeneratedWallet_billController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '钱包账单列表' }),
api_1.Api.ApiPaginatedResponse({
model: wallet_bill_model_1.WalletBillModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedWallet_billFindDto]),
__metadata("design:returntype", Promise)
], GeneratedWallet_billController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '钱包账单ID' }),
(0, swagger_1.ApiOperation)({ summary: '钱包账单详情' }),
api_1.Api.ApiResponse({
model: wallet_bill_model_1.WalletBillModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedWallet_billDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedWallet_billController.prototype, "detail", null);
exports.GeneratedWallet_billController = GeneratedWallet_billController = __decorate([
(0, common_1.Controller)('generated/wallet_bill'),
(0, swagger_1.ApiTags)('G钱包账单'),
__param(0, (0, typeorm_1.InjectRepository)(wallet_bill_model_1.WalletBillModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedWallet_billController);
//# sourceMappingURL=generated_wallet_bill.controller.js.map
File diff suppressed because one or more lines are too long
+78
View File
@@ -0,0 +1,78 @@
import { PaginatedDto } from 'src/app/common/api';
import { Repository } from 'typeorm';
import { OrderBy } from '../../app/common/enum/order_by.enum';
import { Expression } from '../../app/common/enum/expression.enum';
import { WithdrawModel } from '../../model/withdraw.model';
declare class GeneratedWithdrawFindOrderDto {
id?: OrderBy;
createTime?: OrderBy;
updateTime?: OrderBy;
deleteTime?: OrderBy;
amount?: OrderBy;
actualAmount?: OrderBy;
status?: OrderBy;
userBankId?: OrderBy;
cardNo?: OrderBy;
bankName?: OrderBy;
phone?: OrderBy;
rejectReason?: OrderBy;
remark?: OrderBy;
}
declare class GeneratedWithdrawFindRelationDto {
user?: boolean;
userBank?: boolean;
}
declare class GeneratedWithdrawFindExpressionDto {
id?: Expression;
createTime?: Expression;
updateTime?: Expression;
deleteTime?: Expression;
amount?: Expression;
actualAmount?: Expression;
status?: Expression;
userBankId?: Expression;
cardNo?: Expression;
bankName?: Expression;
phone?: Expression;
rejectReason?: Expression;
remark?: Expression;
}
declare class GeneratedWithdrawFindExtraDto {
expression: GeneratedWithdrawFindExpressionDto;
order: GeneratedWithdrawFindOrderDto[];
relations?: GeneratedWithdrawFindRelationDto;
}
declare class GeneratedWithdrawFindWhereDto {
id?: number;
createTime?: string;
updateTime?: string;
deleteTime?: string;
amount?: string;
actualAmount?: string;
status?: number;
userBankId?: number;
cardNo?: string;
bankName?: string;
phone?: string;
rejectReason?: string;
remark?: string;
}
declare class GeneratedWithdrawFindDto {
paginated?: PaginatedDto;
where?: GeneratedWithdrawFindWhereDto;
extra?: GeneratedWithdrawFindExtraDto;
}
declare const GeneratedWithdrawDetailWhereDto_base: import("@nestjs/common").Type<Partial<Omit<GeneratedWithdrawFindWhereDto, "id">>>;
declare class GeneratedWithdrawDetailWhereDto extends GeneratedWithdrawDetailWhereDto_base {
}
declare class GeneratedWithdrawDetailDto {
where: GeneratedWithdrawDetailWhereDto;
extra: GeneratedWithdrawFindExtraDto;
}
export declare class GeneratedWithdrawController {
private repos;
constructor(repos: Repository<WithdrawModel>);
list(dto: GeneratedWithdrawFindDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<WithdrawModel[]>>>;
detail(id: number, dto: GeneratedWithdrawDetailDto): Promise<import("src/app/common/api").ApiResponseVo<WithdrawModel | null | undefined>>;
}
export {};
+546
View File
@@ -0,0 +1,546 @@
"use strict";
var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
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;
return c > 3 && r && Object.defineProperty(target, key, r), r;
};
var __metadata = (this && this.__metadata) || function (k, v) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
};
var __param = (this && this.__param) || function (paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GeneratedWithdrawController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../app/common/api");
const typeorm_1 = require("@nestjs/typeorm");
const typeorm_2 = require("typeorm");
const api_optional_decorator_1 = require("../../app/common/decorator/api_optional.decorator");
const class_validator_1 = require("class-validator");
const user_id_context_1 = require("../../app/common/context/user_id.context");
const order_by_enum_1 = require("../../app/common/enum/order_by.enum");
const expression_enum_1 = require("../../app/common/enum/expression.enum");
const class_transformer_1 = require("class-transformer");
const withdraw_model_1 = require("../../model/withdraw.model");
const ExtraExp = {
eq: (k, v) => {
return (0, typeorm_2.Equal)(v);
},
neq: (k, v) => {
return (0, typeorm_2.Not)(v);
},
gt: (k, v) => {
return (0, typeorm_2.MoreThan)(v);
},
egt: (k, v) => {
return (0, typeorm_2.MoreThanOrEqual)(v);
},
lt: (k, v) => {
return (0, typeorm_2.LessThan)(v);
},
elt: (k, v) => {
return (0, typeorm_2.LessThanOrEqual)(v);
},
between: (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Between)(p[0], p[1]);
},
'not between': (k, v) => {
const p = Array.isArray(v) ? v : `${v}`.split(',');
if (p.length < 2) {
return undefined;
}
if (typeof p[1] == 'undefined') {
throw new common_1.BadRequestException({
message: k + '字段,between查询参数错误需要用逗号分割',
});
}
return (0, typeorm_2.Not)((0, typeorm_2.Between)(p[0], p[1]));
},
in: (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.In)(v);
},
'not in': (k, v) => {
if (!Array.isArray(v)) {
v = `${v}`.split(',');
}
return (0, typeorm_2.Not)((0, typeorm_2.In)(v));
},
like: (k, v) => {
return (0, typeorm_2.Like)(`%${v}%`);
},
slike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
elike: (k, v) => {
return (0, typeorm_2.Like)(`${v}%`);
},
};
class GeneratedWithdrawFindOrderDto {
id;
createTime;
updateTime;
deleteTime;
amount;
actualAmount;
status;
userBankId;
cardNo;
bankName;
phone;
rejectReason;
remark;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '提现金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '实际到账金额', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "actualAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '提现状态:0&#x3D;审核中,1&#x3D;提现成功,2&#x3D;提现驳回', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行卡 ID', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "userBankId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行卡号', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "cardNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行名称', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "bankName", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '手机号码', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "phone", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '驳回原因', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "rejectReason", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '备注', enum: order_by_enum_1.OrderBy }),
(0, class_validator_1.IsEnum)(order_by_enum_1.OrderBy),
__metadata("design:type", String)
], GeneratedWithdrawFindOrderDto.prototype, "remark", void 0);
class GeneratedWithdrawFindRelationDto {
user;
userBank;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedWithdrawFindRelationDto.prototype, "user", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '' }),
(0, class_validator_1.IsBoolean)(),
__metadata("design:type", Boolean)
], GeneratedWithdrawFindRelationDto.prototype, "userBank", void 0);
class GeneratedWithdrawFindExpressionDto {
id;
createTime;
updateTime;
deleteTime;
amount;
actualAmount;
status;
userBankId;
cardNo;
bankName;
phone;
rejectReason;
remark;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: 'ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "id", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '创建时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "createTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '更新时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "updateTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '删除时间', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "deleteTime", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '提现金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '实际到账金额', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "actualAmount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '提现状态:0&#x3D;审核中,1&#x3D;提现成功,2&#x3D;提现驳回', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "status", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行卡 ID', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "userBankId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行卡号', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "cardNo", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '银行名称', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "bankName", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '手机号码', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "phone", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '驳回原因', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "rejectReason", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '备注', enum: expression_enum_1.Expression }),
(0, class_validator_1.IsEnum)(expression_enum_1.Expression),
__metadata("design:type", String)
], GeneratedWithdrawFindExpressionDto.prototype, "remark", void 0);
class GeneratedWithdrawFindExtraDto {
expression;
order;
relations;
}
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询表达式',
example: { "id": "gt" },
type: GeneratedWithdrawFindExpressionDto
}),
(0, class_transformer_1.Type)(() => GeneratedWithdrawFindExpressionDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWithdrawFindExpressionDto)
], GeneratedWithdrawFindExtraDto.prototype, "expression", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '指定字段排序',
example: { "id": "desc" },
type: [GeneratedWithdrawFindOrderDto],
}),
(0, class_validator_1.IsArray)(),
(0, class_transformer_1.Type)(() => GeneratedWithdrawFindOrderDto),
(0, class_validator_1.ValidateNested)({ each: true }),
__metadata("design:type", Array)
], GeneratedWithdrawFindExtraDto.prototype, "order", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({
description: '查询关联数据',
type: GeneratedWithdrawFindRelationDto,
}),
(0, class_transformer_1.Type)(() => GeneratedWithdrawFindRelationDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWithdrawFindRelationDto)
], GeneratedWithdrawFindExtraDto.prototype, "relations", void 0);
class GeneratedWithdrawFindWhereDto {
id;
createTime;
updateTime;
deleteTime;
amount;
actualAmount;
status;
userBankId;
cardNo;
bankName;
phone;
rejectReason;
remark;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: 'ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedWithdrawFindWhereDto.prototype, "id", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '创建时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "createTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '更新时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "updateTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '删除时间' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "deleteTime", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '提现金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "amount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '实际到账金额' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "actualAmount", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '提现状态:0&#x3D;审核中,1&#x3D;提现成功,2&#x3D;提现驳回' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedWithdrawFindWhereDto.prototype, "status", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '银行卡 ID' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", Number)
], GeneratedWithdrawFindWhereDto.prototype, "userBankId", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '银行卡号' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "cardNo", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '银行名称' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "bankName", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '手机号码' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "phone", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '驳回原因' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "rejectReason", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '备注' }),
(0, class_validator_1.Allow)(),
__metadata("design:type", String)
], GeneratedWithdrawFindWhereDto.prototype, "remark", void 0);
class GeneratedWithdrawFindDto {
paginated;
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '分页', type: api_1.PaginatedDto }),
(0, class_transformer_1.Type)(() => api_1.PaginatedDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", api_1.PaginatedDto)
], GeneratedWithdrawFindDto.prototype, "paginated", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedWithdrawFindWhereDto }),
(0, class_transformer_1.Type)(() => GeneratedWithdrawFindWhereDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWithdrawFindWhereDto)
], GeneratedWithdrawFindDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedWithdrawFindExtraDto }),
(0, class_transformer_1.Type)(() => GeneratedWithdrawFindExtraDto),
(0, class_validator_1.ValidateNested)(),
__metadata("design:type", GeneratedWithdrawFindExtraDto)
], GeneratedWithdrawFindDto.prototype, "extra", void 0);
class GeneratedWithdrawCreateDto extends (0, swagger_1.OmitType)(withdraw_model_1.WithdrawModel, [
'id',
'createTime',
'updateTime',
'deleteTime',
'user',
'userBank',
'userId',
]) {
}
class GeneratedWithdrawUpdateDto extends (0, swagger_1.PartialType)(GeneratedWithdrawCreateDto) {
}
class GeneratedWithdrawDetailWhereDto extends (0, swagger_1.PartialType)((0, swagger_1.OmitType)(GeneratedWithdrawFindWhereDto, ['id'])) {
}
class GeneratedWithdrawDetailDto {
where;
extra;
}
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '查询条件', type: GeneratedWithdrawDetailWhereDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedWithdrawDetailWhereDto)
], GeneratedWithdrawDetailDto.prototype, "where", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '额外', type: GeneratedWithdrawFindExtraDto }),
(0, class_validator_1.Allow)(),
__metadata("design:type", GeneratedWithdrawFindExtraDto)
], GeneratedWithdrawDetailDto.prototype, "extra", void 0);
const identity = 'userId';
const identityExist = true;
let GeneratedWithdrawController = class GeneratedWithdrawController {
repos;
constructor(repos) {
this.repos = repos;
}
async list(dto) {
const page = dto.paginated?.page || 1;
const size = dto.paginated?.size || 15;
const skip = (page - 1) * size;
let where;
if (dto.extra?.expression && dto.where) {
where = Object.fromEntries(Object.entries(dto.where).map(([key, value]) => {
const expression = dto.extra?.expression[key];
if (typeof value != 'undefined' && value != '' && value != null) {
if (expression && ExtraExp[expression]) {
value = ExtraExp[expression](key, value);
}
}
if (expression == expression_enum_1.Expression.between &&
(!value || (Array.isArray(value) && value.length < 2))) {
value = undefined;
}
return [key, value];
}));
}
else {
where = (dto.where || {});
}
where = Object.fromEntries(Object.entries(where).filter(([_, v]) => {
if (typeof v == 'undefined') {
return false;
}
if (typeof v == 'string' && !v) {
return false;
}
return true;
}));
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const o = dto.extra?.order && dto.extra?.order.length
? dto.extra?.order
: [{ id: 'desc' }];
const order = Object.fromEntries(o.map((it) => Object.keys(it).map((key) => [key, it[key]]))[0]);
const list = await this.repos.find({
where,
order,
skip: skip,
take: size,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
const count = await this.repos.count({
where: where,
});
return api_1.Api.pagination(list, count);
}
async detail(id, dto) {
const where = {
id,
...dto.where,
};
if (identityExist && identity && (0, user_id_context_1.getUserIdContext)()) {
where[identity] = (0, user_id_context_1.getUserIdContext)();
}
const item = await this.repos.findOne({
where,
relations: typeof dto.extra?.relations == 'object'
? Object.keys(dto.extra?.relations).filter((it) => dto.extra?.relations[it])
: [],
});
return api_1.Api.success(item);
}
};
exports.GeneratedWithdrawController = GeneratedWithdrawController;
__decorate([
(0, common_1.Post)('list'),
(0, swagger_1.ApiOperation)({ summary: '提现记录列表' }),
api_1.Api.ApiPaginatedResponse({
model: withdraw_model_1.WithdrawModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [GeneratedWithdrawFindDto]),
__metadata("design:returntype", Promise)
], GeneratedWithdrawController.prototype, "list", null);
__decorate([
(0, common_1.Post)('detail/:id'),
(0, swagger_1.ApiParam)({ name: 'id', description: '提现记录ID' }),
(0, swagger_1.ApiOperation)({ summary: '提现记录详情' }),
api_1.Api.ApiResponse({
model: withdraw_model_1.WithdrawModel,
codeDescription: '200成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id', common_1.ParseIntPipe)),
__param(1, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number, GeneratedWithdrawDetailDto]),
__metadata("design:returntype", Promise)
], GeneratedWithdrawController.prototype, "detail", null);
exports.GeneratedWithdrawController = GeneratedWithdrawController = __decorate([
(0, common_1.Controller)('generated/withdraw'),
(0, swagger_1.ApiTags)('G提现记录'),
__param(0, (0, typeorm_1.InjectRepository)(withdraw_model_1.WithdrawModel)),
__metadata("design:paramtypes", [typeorm_2.Repository])
], GeneratedWithdrawController);
//# sourceMappingURL=generated_withdraw.controller.js.map
File diff suppressed because one or more lines are too long
+30
View File
@@ -0,0 +1,30 @@
import { GeneratedWalletController } from './generated_wallet.controller';
import { GeneratedTeam_relationController } from './generated_team_relation.controller';
import { GeneratedUser_verifyController } from './generated_user_verify.controller';
import { GeneratedRed_packet_recordController } from './generated_red_packet_record.controller';
import { GeneratedRed_packetController } from './generated_red_packet.controller';
import { GeneratedUserController } from './generated_user.controller';
import { GeneratedUser_bankController } from './generated_user_bank.controller';
import { GeneratedUser_addressController } from './generated_user_address.controller';
import { GeneratedUser_messageController } from './generated_user_message.controller';
import { GeneratedWithdrawController } from './generated_withdraw.controller';
import { GeneratedWallet_billController } from './generated_wallet_bill.controller';
import { GeneratedFinancial_productController } from './generated_financial_product.controller';
import { GeneratedUser_financial_productController } from './generated_user_financial_product.controller';
import { GeneratedUser_sign_in_task_rewardController } from './generated_user_sign_in_task_reward.controller';
import { GeneratedUser_sign_in_taskController } from './generated_user_sign_in_task.controller';
import { GeneratedUser_sign_inController } from './generated_user_sign_in.controller';
import { GeneratedUser_logController } from './generated_user_log.controller';
import { GeneratedSystem_configController } from './generated_system_config.controller';
import { GeneratedRechargeController } from './generated_recharge.controller';
import { GeneratedNews_categoryController } from './generated_news_category.controller';
import { GeneratedNewsController } from './generated_news.controller';
import { GeneratedJob_huntingController } from './generated_job_hunting.controller';
import { GeneratedInvite_code_poolController } from './generated_invite_code_pool.controller';
import { GeneratedDaily_meeting_statsController } from './generated_daily_meeting_stats.controller';
import { GeneratedDocumentController } from './generated_document.controller';
import { GeneratedAdminController } from './generated_admin.controller';
import { GeneratedApp_versionController } from './generated_app_version.controller';
import { GeneratedDaily_meetingController } from './generated_daily_meeting.controller';
import { GeneratedUser_sign_in_calendarController } from './generated_user_sign_in_calendar.controller';
export declare const ApiGeneratedControllers: (typeof GeneratedWalletController | typeof GeneratedTeam_relationController | typeof GeneratedUser_verifyController | typeof GeneratedRed_packet_recordController | typeof GeneratedRed_packetController | typeof GeneratedUserController | typeof GeneratedUser_bankController | typeof GeneratedUser_addressController | typeof GeneratedUser_messageController | typeof GeneratedWithdrawController | typeof GeneratedWallet_billController | typeof GeneratedFinancial_productController | typeof GeneratedUser_financial_productController | typeof GeneratedUser_sign_in_task_rewardController | typeof GeneratedUser_sign_in_taskController | typeof GeneratedUser_sign_inController | typeof GeneratedUser_logController | typeof GeneratedSystem_configController | typeof GeneratedRechargeController | typeof GeneratedNews_categoryController | typeof GeneratedNewsController | typeof GeneratedJob_huntingController | typeof GeneratedInvite_code_poolController | typeof GeneratedDaily_meeting_statsController | typeof GeneratedDocumentController | typeof GeneratedAdminController | typeof GeneratedApp_versionController | typeof GeneratedDaily_meetingController | typeof GeneratedUser_sign_in_calendarController)[];
+64
View File
@@ -0,0 +1,64 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiGeneratedControllers = void 0;
const generated_wallet_controller_1 = require("./generated_wallet.controller");
const generated_team_relation_controller_1 = require("./generated_team_relation.controller");
const generated_user_verify_controller_1 = require("./generated_user_verify.controller");
const generated_red_packet_record_controller_1 = require("./generated_red_packet_record.controller");
const generated_red_packet_controller_1 = require("./generated_red_packet.controller");
const generated_user_controller_1 = require("./generated_user.controller");
const generated_user_bank_controller_1 = require("./generated_user_bank.controller");
const generated_user_address_controller_1 = require("./generated_user_address.controller");
const generated_user_message_controller_1 = require("./generated_user_message.controller");
const generated_withdraw_controller_1 = require("./generated_withdraw.controller");
const generated_wallet_bill_controller_1 = require("./generated_wallet_bill.controller");
const generated_financial_product_controller_1 = require("./generated_financial_product.controller");
const generated_user_financial_product_controller_1 = require("./generated_user_financial_product.controller");
const generated_user_sign_in_task_reward_controller_1 = require("./generated_user_sign_in_task_reward.controller");
const generated_user_sign_in_task_controller_1 = require("./generated_user_sign_in_task.controller");
const generated_user_sign_in_controller_1 = require("./generated_user_sign_in.controller");
const generated_user_log_controller_1 = require("./generated_user_log.controller");
const generated_system_config_controller_1 = require("./generated_system_config.controller");
const generated_recharge_controller_1 = require("./generated_recharge.controller");
const generated_news_category_controller_1 = require("./generated_news_category.controller");
const generated_news_controller_1 = require("./generated_news.controller");
const generated_job_hunting_controller_1 = require("./generated_job_hunting.controller");
const generated_invite_code_pool_controller_1 = require("./generated_invite_code_pool.controller");
const generated_daily_meeting_stats_controller_1 = require("./generated_daily_meeting_stats.controller");
const generated_document_controller_1 = require("./generated_document.controller");
const generated_admin_controller_1 = require("./generated_admin.controller");
const generated_app_version_controller_1 = require("./generated_app_version.controller");
const generated_daily_meeting_controller_1 = require("./generated_daily_meeting.controller");
const generated_user_sign_in_calendar_controller_1 = require("./generated_user_sign_in_calendar.controller");
exports.ApiGeneratedControllers = [
generated_wallet_controller_1.GeneratedWalletController,
generated_team_relation_controller_1.GeneratedTeam_relationController,
generated_user_verify_controller_1.GeneratedUser_verifyController,
generated_red_packet_record_controller_1.GeneratedRed_packet_recordController,
generated_red_packet_controller_1.GeneratedRed_packetController,
generated_user_controller_1.GeneratedUserController,
generated_user_bank_controller_1.GeneratedUser_bankController,
generated_user_address_controller_1.GeneratedUser_addressController,
generated_user_message_controller_1.GeneratedUser_messageController,
generated_withdraw_controller_1.GeneratedWithdrawController,
generated_wallet_bill_controller_1.GeneratedWallet_billController,
generated_financial_product_controller_1.GeneratedFinancial_productController,
generated_user_financial_product_controller_1.GeneratedUser_financial_productController,
generated_user_sign_in_task_reward_controller_1.GeneratedUser_sign_in_task_rewardController,
generated_user_sign_in_task_controller_1.GeneratedUser_sign_in_taskController,
generated_user_sign_in_controller_1.GeneratedUser_sign_inController,
generated_user_log_controller_1.GeneratedUser_logController,
generated_system_config_controller_1.GeneratedSystem_configController,
generated_recharge_controller_1.GeneratedRechargeController,
generated_news_category_controller_1.GeneratedNews_categoryController,
generated_news_controller_1.GeneratedNewsController,
generated_job_hunting_controller_1.GeneratedJob_huntingController,
generated_invite_code_pool_controller_1.GeneratedInvite_code_poolController,
generated_daily_meeting_stats_controller_1.GeneratedDaily_meeting_statsController,
generated_document_controller_1.GeneratedDocumentController,
generated_admin_controller_1.GeneratedAdminController,
generated_app_version_controller_1.GeneratedApp_versionController,
generated_daily_meeting_controller_1.GeneratedDaily_meetingController,
generated_user_sign_in_calendar_controller_1.GeneratedUser_sign_in_calendarController,
];
//# sourceMappingURL=index.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/generated/api/index.ts"],"names":[],"mappings":";;;AAAA,+EAA0E;AAC1E,6FAAwF;AACxF,yFAAoF;AACpF,qGAAgG;AAChG,uFAAkF;AAClF,2EAAsE;AACtE,qFAAgF;AAChF,2FAAsF;AACtF,2FAAsF;AACtF,mFAA8E;AAC9E,yFAAoF;AACpF,qGAAgG;AAChG,+GAA0G;AAC1G,mHAA8G;AAC9G,qGAAgG;AAChG,2FAAsF;AACtF,mFAA8E;AAC9E,6FAAwF;AACxF,mFAA8E;AAC9E,6FAAwF;AACxF,2EAAsE;AACtE,yFAAoF;AACpF,mGAA8F;AAC9F,yGAAoG;AACpG,mFAA8E;AAC9E,6EAAwE;AACxE,yFAAoF;AACpF,6FAAwF;AACxF,6GAAwG;AAE3F,QAAA,uBAAuB,GAAG;IACrC,uDAAyB;IACzB,qEAAgC;IAChC,iEAA8B;IAC9B,6EAAoC;IACpC,+DAA6B;IAC7B,mDAAuB;IACvB,6DAA4B;IAC5B,mEAA+B;IAC/B,mEAA+B;IAC/B,2DAA2B;IAC3B,iEAA8B;IAC9B,6EAAoC;IACpC,uFAAyC;IACzC,2FAA2C;IAC3C,6EAAoC;IACpC,mEAA+B;IAC/B,2DAA2B;IAC3B,qEAAgC;IAChC,2DAA2B;IAC3B,qEAAgC;IAChC,mDAAuB;IACvB,iEAA8B;IAC9B,2EAAmC;IACnC,iFAAsC;IACtC,2DAA2B;IAC3B,qDAAwB;IACxB,iEAA8B;IAC9B,qEAAgC;IAChC,qFAAwC;CACzC,CAAC"}