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
+4
View File
@@ -0,0 +1,4 @@
import { MiddlewareConsumer, NestModule } from '@nestjs/common';
export declare class ApiModule implements NestModule {
configure(consumer: MiddlewareConsumer): void;
}
+38
View File
@@ -0,0 +1,38 @@
"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;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiModule = void 0;
const core_1 = require("@nestjs/core");
const auth_guard_1 = require("./auth.guard");
const auth_middleware_1 = require("./middleware/auth.middleware");
const app_module_decorator_1 = require("../common/decorator/app_module.decorator");
const path_1 = require("path");
const api_1 = require("../../generated/api");
const context_middleware_1 = require("./middleware/context.middleware");
let ApiModule = class ApiModule {
configure(consumer) {
consumer.apply(auth_middleware_1.AuthMiddleware).exclude('/api/config/system').forRoutes('*');
consumer.apply(context_middleware_1.ContextMiddleware).forRoutes('*');
}
};
exports.ApiModule = ApiModule;
exports.ApiModule = ApiModule = __decorate([
(0, app_module_decorator_1.AppModule)({
controllersDir: (0, path_1.join)(__dirname, './controller'),
serviceDir: (0, path_1.join)(__dirname, './service'),
}, {
controllers: [...api_1.ApiGeneratedControllers],
providers: [
{
provide: core_1.APP_GUARD,
useClass: auth_guard_1.ApiAuthGuard,
},
],
})
], ApiModule);
//# sourceMappingURL=api.module.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"api.module.js","sourceRoot":"","sources":["../../../src/app/api/api.module.ts"],"names":[],"mappings":";;;;;;;;;AACA,uCAAyC;AACzC,6CAA4C;AAC5C,kEAA8D;AAC9D,mFAAqE;AACrE,+BAA4B;AAC5B,6CAA4D;AAC5D,wEAAoE;AAiB7D,IAAM,SAAS,GAAf,MAAM,SAAS;IACpB,SAAS,CAAC,QAA4B;QACpC,QAAQ,CAAC,KAAK,CAAC,gCAAc,CAAC,CAAC,OAAO,CAAC,oBAAoB,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;QAC5E,QAAQ,CAAC,KAAK,CAAC,sCAAiB,CAAC,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;IACnD,CAAC;CACF,CAAA;AALY,8BAAS;oBAAT,SAAS;IAfrB,IAAA,gCAAS,EACR;QACE,cAAc,EAAE,IAAA,WAAI,EAAC,SAAS,EAAE,cAAc,CAAC;QAC/C,UAAU,EAAE,IAAA,WAAI,EAAC,SAAS,EAAE,WAAW,CAAC;KACzC,EACD;QACE,WAAW,EAAE,CAAC,GAAG,6BAAuB,CAAC;QACzC,SAAS,EAAE;YACT;gBACE,OAAO,EAAE,gBAAS;gBAClB,QAAQ,EAAE,yBAAY;aACvB;SACF;KACF,CACF;GACY,SAAS,CAKrB"}
+7
View File
@@ -0,0 +1,7 @@
import { CanActivate, ExecutionContext } from '@nestjs/common';
import { Reflector } from '@nestjs/core';
export declare class ApiAuthGuard implements CanActivate {
private reflector;
constructor(reflector: Reflector);
canActivate(context: ExecutionContext): boolean;
}
+47
View File
@@ -0,0 +1,47 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApiAuthGuard = void 0;
const common_1 = require("@nestjs/common");
const core_1 = require("@nestjs/core");
const public_decorator_1 = require("../common/decorator/public.decorator");
const user_id_context_1 = require("../common/context/user_id.context");
const app_info_context_1 = require("./context/app_info.context");
let ApiAuthGuard = class ApiAuthGuard {
reflector;
constructor(reflector) {
this.reflector = reflector;
}
canActivate(context) {
const req = context.switchToHttp().getRequest();
if (!req.path.startsWith('/api')) {
return true;
}
const info = app_info_context_1.AppInfoContext.getAppInfo();
if (!info.device || !info.system || !info.version) {
throw new common_1.HttpException('非法访问', 401);
}
if ((0, public_decorator_1.isAuthPublic)(this.reflector, context)) {
return true;
}
const userId = (0, user_id_context_1.getUserIdContext)();
if (!userId) {
throw new common_1.UnauthorizedException();
}
return true;
}
};
exports.ApiAuthGuard = ApiAuthGuard;
exports.ApiAuthGuard = ApiAuthGuard = __decorate([
(0, common_1.Injectable)(),
__metadata("design:paramtypes", [core_1.Reflector])
], ApiAuthGuard);
//# sourceMappingURL=auth.guard.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"auth.guard.js","sourceRoot":"","sources":["../../../src/app/api/auth.guard.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,2CAMwB;AACxB,uCAAyC;AACzC,2EAAyE;AACzE,uEAAqE;AACrE,iEAA4D;AAOrD,IAAM,YAAY,GAAlB,MAAM,YAAY;IACH;IAApB,YAAoB,SAAoB;QAApB,cAAS,GAAT,SAAS,CAAW;IAAG,CAAC;IAE5C,WAAW,CAAC,OAAyB;QACnC,MAAM,GAAG,GAAG,OAAO,CAAC,YAAY,EAAE,CAAC,UAAU,EAAoB,CAAC;QAElE,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,EAAE,CAAC;YACjC,OAAO,IAAI,CAAC;QACd,CAAC;QAED,MAAM,IAAI,GAAG,iCAAc,CAAC,UAAU,EAAE,CAAC;QACzC,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC;YAClD,MAAM,IAAI,sBAAa,CAAC,MAAM,EAAE,GAAG,CAAC,CAAC;QACvC,CAAC;QAED,IAAI,IAAA,+BAAY,EAAC,IAAI,CAAC,SAAS,EAAE,OAAO,CAAC,EAAE,CAAC;YAC1C,OAAO,IAAI,CAAC;QACd,CAAC;QACD,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,IAAI,CAAC,MAAM,EAAE,CAAC;YACZ,MAAM,IAAI,8BAAqB,EAAE,CAAC;QACpC,CAAC;QAED,OAAO,IAAI,CAAC;IACd,CAAC;CACF,CAAA;AAzBY,oCAAY;uBAAZ,YAAY;IADxB,IAAA,mBAAU,GAAE;qCAEoB,gBAAS;GAD7B,YAAY,CAyBxB"}
+11
View File
@@ -0,0 +1,11 @@
import { IncomingHttpHeaders } from 'http';
export declare class AppDeviceInfo {
device: string;
system: string;
version: string;
ip?: string;
}
export declare class AppInfoContext {
static put<R>(headers: IncomingHttpHeaders, callback: () => R, ip?: string): void;
static getAppInfo(): AppDeviceInfo;
}
+27
View File
@@ -0,0 +1,27 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppInfoContext = exports.AppDeviceInfo = void 0;
const async_hooks_1 = require("async_hooks");
class AppDeviceInfo {
device;
system;
version;
ip;
}
exports.AppDeviceInfo = AppDeviceInfo;
const storage = new async_hooks_1.AsyncLocalStorage();
class AppInfoContext {
static put(headers, callback, ip) {
const info = new AppDeviceInfo();
info.device = headers['device'];
info.system = headers['system'];
info.version = headers['version'];
info.ip = ip;
storage.run(info, callback);
}
static getAppInfo() {
return storage.getStore();
}
}
exports.AppInfoContext = AppInfoContext;
//# sourceMappingURL=app_info.context.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"app_info.context.js","sourceRoot":"","sources":["../../../../src/app/api/context/app_info.context.ts"],"names":[],"mappings":";;;AAAA,6CAAgD;AAGhD,MAAa,aAAa;IACxB,MAAM,CAAS;IACf,MAAM,CAAS;IACf,OAAO,CAAS;IAChB,EAAE,CAAU;CACb;AALD,sCAKC;AAED,MAAM,OAAO,GAAG,IAAI,+BAAiB,EAAiB,CAAC;AAEvD,MAAa,cAAc;IAClB,MAAM,CAAC,GAAG,CACf,OAA4B,EAC5B,QAAiB,EACjB,EAAW;QAEX,MAAM,IAAI,GAAG,IAAI,aAAa,EAAE,CAAC;QACjC,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAW,CAAC;QAC1C,IAAI,CAAC,MAAM,GAAG,OAAO,CAAC,QAAQ,CAAW,CAAC;QAC1C,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,SAAS,CAAW,CAAC;QAC5C,IAAI,CAAC,EAAE,GAAG,EAAE,CAAC;QACb,OAAO,CAAC,GAAG,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC;IAC9B,CAAC;IAEM,MAAM,CAAC,UAAU;QACtB,OAAO,OAAO,CAAC,QAAQ,EAAG,CAAC;IAC7B,CAAC;CACF;AAjBD,wCAiBC"}
+8
View File
@@ -0,0 +1,8 @@
import { Api } from 'src/app/common/api';
import { AppVersionService } from '../service/app_version.service';
import { CheckUpdateDto } from '../dto/app_version.dto';
export declare class AppVersionController {
private readonly appVersionService;
constructor(appVersionService: AppVersionService);
checkUpdate(dto: CheckUpdateDto): Promise<Api>;
}
+51
View File
@@ -0,0 +1,51 @@
"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.AppVersionController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const app_version_service_1 = require("../service/app_version.service");
const app_version_vo_1 = require("../vo/app_version.vo");
const app_version_dto_1 = require("../dto/app_version.dto");
let AppVersionController = class AppVersionController {
appVersionService;
constructor(appVersionService) {
this.appVersionService = appVersionService;
}
async checkUpdate(dto) {
return await this.appVersionService.checkUpdate(dto.currentVersion, dto.systemType);
}
};
exports.AppVersionController = AppVersionController;
__decorate([
(0, common_1.Get)('check-update'),
(0, swagger_1.ApiOperation)({ summary: 'App 版本检测更新' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
model: app_version_vo_1.CheckUpdateVo,
}),
openapi.ApiResponse({ status: 200, type: require("../../common/api").Api }),
__param(0, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [app_version_dto_1.CheckUpdateDto]),
__metadata("design:returntype", Promise)
], AppVersionController.prototype, "checkUpdate", null);
exports.AppVersionController = AppVersionController = __decorate([
(0, common_1.Controller)('app-version'),
(0, swagger_1.ApiTags)('App 版本管理'),
__metadata("design:paramtypes", [app_version_service_1.AppVersionService])
], AppVersionController);
//# sourceMappingURL=app_version.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"app_version.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/app_version.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAAwD;AACxD,6CAAwD;AACxD,0CAAyC;AACzC,wEAAmE;AACnE,yDAAqD;AACrD,4DAAwD;AAIjD,IAAM,oBAAoB,GAA1B,MAAM,oBAAoB;IACF;IAA7B,YAA6B,iBAAoC;QAApC,sBAAiB,GAAjB,iBAAiB,CAAmB;IAAG,CAAC;IAQ/D,AAAN,KAAK,CAAC,WAAW,CAAU,GAAmB;QAC5C,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,WAAW,CAC7C,GAAG,CAAC,cAAc,EAClB,GAAG,CAAC,UAAU,CACf,CAAC;IACJ,CAAC;CACF,CAAA;AAfY,oDAAoB;AASzB;IANL,IAAA,YAAG,EAAC,cAAc,CAAC;IACnB,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,YAAY,EAAE,CAAC;IACvC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,8BAAa;KACrB,CAAC;;IACiB,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAM,gCAAc;;uDAK7C;+BAdU,oBAAoB;IAFhC,IAAA,mBAAU,EAAC,aAAa,CAAC;IACzB,IAAA,iBAAO,EAAC,UAAU,CAAC;qCAE8B,uCAAiB;GADtD,oBAAoB,CAehC"}
+12
View File
@@ -0,0 +1,12 @@
import { ApiAuthService } from '../service/api-auth.service';
import { LoginDto, RegisterDto } from '../dto/auth.dto';
export declare class AuthController {
private readonly apiAuthService;
constructor(apiAuthService: ApiAuthService);
login(loginDto: LoginDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<{
token: string;
} | undefined>>;
register(registerDto: RegisterDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<{
token: string;
} | undefined>>;
}
+70
View File
@@ -0,0 +1,70 @@
"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.AuthController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const public_decorator_1 = require("../../common/decorator/public.decorator");
const api_1 = require("../../common/api");
const api_auth_service_1 = require("../service/api-auth.service");
const auth_dto_1 = require("../dto/auth.dto");
const auth_vo_1 = require("../vo/auth.vo");
let AuthController = class AuthController {
apiAuthService;
constructor(apiAuthService) {
this.apiAuthService = apiAuthService;
}
login(loginDto) {
return this.apiAuthService.login(loginDto.phone, loginDto.password, loginDto.captchaKey, loginDto.captchaCode);
}
register(registerDto) {
return this.apiAuthService.register(registerDto.phone, registerDto.password, registerDto.inviteCode, registerDto.captchaKey, registerDto.captchaCode);
}
};
exports.AuthController = AuthController;
__decorate([
(0, common_1.Post)('login'),
(0, public_decorator_1.AuthPublic)(),
(0, swagger_1.ApiOperation)({ summary: '用户登录' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,300 已禁用,400 失败',
model: auth_vo_1.LoginVo,
}),
openapi.ApiResponse({ status: 201, type: Object }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [auth_dto_1.LoginDto]),
__metadata("design:returntype", void 0)
], AuthController.prototype, "login", null);
__decorate([
(0, common_1.Post)('register'),
(0, public_decorator_1.AuthPublic)(),
(0, swagger_1.ApiOperation)({ summary: '用户注册' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 失败',
model: auth_vo_1.LoginVo,
}),
openapi.ApiResponse({ status: 201, type: Object }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [auth_dto_1.RegisterDto]),
__metadata("design:returntype", void 0)
], AuthController.prototype, "register", null);
exports.AuthController = AuthController = __decorate([
(0, common_1.Controller)('auth'),
(0, swagger_1.ApiTags)('用户认证'),
__metadata("design:paramtypes", [api_auth_service_1.ApiAuthService])
], AuthController);
//# sourceMappingURL=auth.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"auth.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/auth.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAAwD;AACxD,6CAAwD;AACxD,8EAAuE;AACvE,0CAAyC;AACzC,kEAA6D;AAC7D,8CAAwD;AACxD,2CAAwC;AAIjC,IAAM,cAAc,GAApB,MAAM,cAAc;IACI;IAA7B,YAA6B,cAA8B;QAA9B,mBAAc,GAAd,cAAc,CAAgB;IAAG,CAAC;IAS/D,KAAK,CAAS,QAAkB;QAC9B,OAAO,IAAI,CAAC,cAAc,CAAC,KAAK,CAC9B,QAAQ,CAAC,KAAK,EACd,QAAQ,CAAC,QAAQ,EACjB,QAAQ,CAAC,UAAU,EACnB,QAAQ,CAAC,WAAW,CACrB,CAAC;IACJ,CAAC;IASD,QAAQ,CAAS,WAAwB;QACvC,OAAO,IAAI,CAAC,cAAc,CAAC,QAAQ,CACjC,WAAW,CAAC,KAAK,EACjB,WAAW,CAAC,QAAQ,EACpB,WAAW,CAAC,UAAU,EACtB,WAAW,CAAC,UAAU,EACtB,WAAW,CAAC,WAAW,CACxB,CAAC;IACJ,CAAC;CACF,CAAA;AAnCY,wCAAc;AAUzB;IAPC,IAAA,aAAI,EAAC,OAAO,CAAC;IACb,IAAA,6BAAU,GAAE;IACZ,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;IACjC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,uBAAuB;QACxC,KAAK,EAAE,iBAAO;KACf,CAAC;;IACK,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAW,mBAAQ;;2CAO/B;AASD;IAPC,IAAA,aAAI,EAAC,UAAU,CAAC;IAChB,IAAA,6BAAU,GAAE;IACZ,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;IACjC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,eAAe;QAChC,KAAK,EAAE,iBAAO;KACf,CAAC;;IACQ,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAc,sBAAW;;8CAQxC;yBAlCU,cAAc;IAF1B,IAAA,mBAAU,EAAC,MAAM,CAAC;IAClB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAE+B,iCAAc;GADhD,cAAc,CAmC1B"}
+5
View File
@@ -0,0 +1,5 @@
import { CommonCaptchaController } from 'src/app/common/controller/common_captcha.controller';
import { CaptchaService } from 'src/app/common/service/captcha.service';
export declare class CaptchaController extends CommonCaptchaController {
constructor(captchaService: CaptchaService);
}
+29
View File
@@ -0,0 +1,29 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CaptchaController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const common_captcha_controller_1 = require("../../common/controller/common_captcha.controller");
const captcha_service_1 = require("../../common/service/captcha.service");
let CaptchaController = class CaptchaController extends common_captcha_controller_1.CommonCaptchaController {
constructor(captchaService) {
super(captchaService);
}
};
exports.CaptchaController = CaptchaController;
exports.CaptchaController = CaptchaController = __decorate([
(0, common_1.Controller)('api/captcha'),
(0, swagger_1.ApiTags)('验证码'),
__metadata("design:paramtypes", [captcha_service_1.CaptchaService])
], CaptchaController);
//# sourceMappingURL=captcha.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"captcha.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/captcha.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,2CAA4C;AAC5C,6CAA0C;AAC1C,iGAA8F;AAC9F,0EAAwE;AAIjE,IAAM,iBAAiB,GAAvB,MAAM,iBAAkB,SAAQ,mDAAuB;IAC5D,YAAY,cAA8B;QACxC,KAAK,CAAC,cAAc,CAAC,CAAC;IACxB,CAAC;CACF,CAAA;AAJY,8CAAiB;4BAAjB,iBAAiB;IAF7B,IAAA,mBAAU,EAAC,aAAa,CAAC;IACzB,IAAA,iBAAO,EAAC,KAAK,CAAC;qCAEe,gCAAc;GAD/B,iBAAiB,CAI7B"}
+7
View File
@@ -0,0 +1,7 @@
import { SystemConfigModel } from 'src/model/system_config.model';
import { SystemConfigService } from 'src/app/common/service/system_config.service';
export declare class ConfigController {
private readonly systemConfigService;
constructor(systemConfigService: SystemConfigService);
getSystemConfig(): Promise<import("src/app/common/api").ApiResponseVo<SystemConfigModel | undefined>>;
}
+49
View File
@@ -0,0 +1,49 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfigController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const system_config_model_1 = require("../../../model/system_config.model");
const public_decorator_1 = require("../../common/decorator/public.decorator");
const system_config_service_1 = require("../../common/service/system_config.service");
let ConfigController = class ConfigController {
systemConfigService;
constructor(systemConfigService) {
this.systemConfigService = systemConfigService;
}
async getSystemConfig() {
const config = await this.systemConfigService.readConfig();
return api_1.Api.success(config);
}
};
exports.ConfigController = ConfigController;
__decorate([
(0, common_1.Get)('system'),
(0, public_decorator_1.AuthPublic)(),
(0, swagger_1.ApiOperation)({ summary: '获取系统配置' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
model: system_config_model_1.SystemConfigModel,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], ConfigController.prototype, "getSystemConfig", null);
exports.ConfigController = ConfigController = __decorate([
(0, common_1.Controller)('config'),
(0, swagger_1.ApiTags)('系统配置'),
__metadata("design:paramtypes", [system_config_service_1.SystemConfigService])
], ConfigController);
//# sourceMappingURL=config.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"config.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/config.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,2CAAiD;AACjD,6CAAwD;AACxD,0CAAyC;AACzC,4EAAkE;AAClE,8EAAuE;AACvE,sFAAmF;AAI5E,IAAM,gBAAgB,GAAtB,MAAM,gBAAgB;IACE;IAA7B,YAA6B,mBAAwC;QAAxC,wBAAmB,GAAnB,mBAAmB,CAAqB;IAAG,CAAC;IASnE,AAAN,KAAK,CAAC,eAAe;QACnB,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,mBAAmB,CAAC,UAAU,EAAE,CAAC;QAC3D,OAAO,SAAG,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;IAC7B,CAAC;CACF,CAAA;AAdY,4CAAgB;AAUrB;IAPL,IAAA,YAAG,EAAC,QAAQ,CAAC;IACb,IAAA,6BAAU,GAAE;IACZ,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC;IACnC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,uCAAiB;KACzB,CAAC;;;;;uDAID;2BAbU,gBAAgB;IAF5B,IAAA,mBAAU,EAAC,QAAQ,CAAC;IACpB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAEoC,2CAAmB;GAD1D,gBAAgB,CAc5B"}
@@ -0,0 +1,6 @@
import { DailyMeetingStatsService } from '../service/daily_meeting_stats.service';
export declare class DailyMeetingStatsController {
private readonly dailyMeetingStatsService;
constructor(dailyMeetingStatsService: DailyMeetingStatsService);
record(): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
@@ -0,0 +1,44 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DailyMeetingStatsController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const daily_meeting_stats_service_1 = require("../service/daily_meeting_stats.service");
let DailyMeetingStatsController = class DailyMeetingStatsController {
dailyMeetingStatsService;
constructor(dailyMeetingStatsService) {
this.dailyMeetingStatsService = dailyMeetingStatsService;
}
async record() {
return await this.dailyMeetingStatsService.recordMeeting();
}
};
exports.DailyMeetingStatsController = DailyMeetingStatsController;
__decorate([
(0, common_1.Post)('record'),
(0, swagger_1.ApiOperation)({ summary: '记录参会' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 失败',
}),
openapi.ApiResponse({ status: 201 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], DailyMeetingStatsController.prototype, "record", null);
exports.DailyMeetingStatsController = DailyMeetingStatsController = __decorate([
(0, common_1.Controller)('daily-meeting'),
(0, swagger_1.ApiTags)('每日参会统计'),
__metadata("design:paramtypes", [daily_meeting_stats_service_1.DailyMeetingStatsService])
], DailyMeetingStatsController);
//# sourceMappingURL=daily_meeting_stats.controller.js.map
@@ -0,0 +1 @@
{"version":3,"file":"daily_meeting_stats.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/daily_meeting_stats.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,2CAAwD;AACxD,6CAAwD;AACxD,0CAAyC;AACzC,wFAAkF;AAI3E,IAAM,2BAA2B,GAAjC,MAAM,2BAA2B;IAEnB;IADnB,YACmB,wBAAkD;QAAlD,6BAAwB,GAAxB,wBAAwB,CAA0B;IAClE,CAAC;IAOE,AAAN,KAAK,CAAC,MAAM;QACV,OAAO,MAAM,IAAI,CAAC,wBAAwB,CAAC,aAAa,EAAE,CAAC;IAC7D,CAAC;CACF,CAAA;AAbY,kEAA2B;AAUhC;IALL,IAAA,aAAI,EAAC,QAAQ,CAAC;IACd,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;IACjC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,eAAe;KACjC,CAAC;;;;;yDAGD;sCAZU,2BAA2B;IAFvC,IAAA,mBAAU,EAAC,eAAe,CAAC;IAC3B,IAAA,iBAAO,EAAC,QAAQ,CAAC;qCAG6B,sDAAwB;GAF1D,2BAA2B,CAavC"}
+8
View File
@@ -0,0 +1,8 @@
import { DocumentService } from '../service/document.service';
import { DocumentDto } from '../dto/document.dto';
import { DocumentModel } from 'src/model/document.model';
export declare class DocumentController {
private readonly documentService;
constructor(documentService: DocumentService);
getDocument(dto: DocumentDto): Promise<import("src/app/common/api").ApiResponseVo<DocumentModel | null | undefined>>;
}
+53
View File
@@ -0,0 +1,53 @@
"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.DocumentController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const document_service_1 = require("../service/document.service");
const document_dto_1 = require("../dto/document.dto");
const document_model_1 = require("../../../model/document.model");
const public_decorator_1 = require("../../common/decorator/public.decorator");
let DocumentController = class DocumentController {
documentService;
constructor(documentService) {
this.documentService = documentService;
}
async getDocument(dto) {
return await this.documentService.getDocument(dto.type);
}
};
exports.DocumentController = DocumentController;
__decorate([
(0, public_decorator_1.AuthPublic)(),
(0, common_1.Get)('getDocument'),
(0, swagger_1.ApiOperation)({ summary: '获取文档库(按类型获取最新一条)' }),
api_1.Api.ApiResponse({
codeDescription: '200成功,400失败',
model: document_model_1.DocumentModel,
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [document_dto_1.DocumentDto]),
__metadata("design:returntype", Promise)
], DocumentController.prototype, "getDocument", null);
exports.DocumentController = DocumentController = __decorate([
(0, common_1.Controller)('document'),
(0, swagger_1.ApiTags)('文档库'),
__metadata("design:paramtypes", [document_service_1.DocumentService])
], DocumentController);
//# sourceMappingURL=document.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"document.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/document.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAAwD;AACxD,6CAAwD;AACxD,0CAAyC;AACzC,kEAA8D;AAC9D,sDAAkD;AAClD,kEAAyD;AACzD,8EAAuE;AAIhE,IAAM,kBAAkB,GAAxB,MAAM,kBAAkB;IACA;IAA7B,YAA6B,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;IAAG,CAAC;IAQ3D,AAAN,KAAK,CAAC,WAAW,CAAU,GAAgB;QACzC,OAAO,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;IAC1D,CAAC;CACF,CAAA;AAZY,gDAAkB;AASvB;IAPL,IAAA,6BAAU,GAAE;IACZ,IAAA,YAAG,EAAC,aAAa,CAAC;IAClB,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,kBAAkB,EAAE,CAAC;IAC7C,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,aAAa;QAC9B,KAAK,EAAE,8BAAa;KACrB,CAAC;;IACiB,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAM,0BAAW;;qDAE1C;6BAXU,kBAAkB;IAF9B,IAAA,mBAAU,EAAC,UAAU,CAAC;IACtB,IAAA,iBAAO,EAAC,KAAK,CAAC;qCAEiC,kCAAe;GADlD,kBAAkB,CAY9B"}
+9
View File
@@ -0,0 +1,9 @@
import { JobHuntingService } from '../service/job_hunting.service';
import { JobHuntingApplyDto, JobHuntingInfoDto } from '../dto/job_hunting.dto';
import { JobHuntingModel } from 'src/model/job_hunting.model';
export declare class JobHuntingController {
private readonly jobHuntingService;
constructor(jobHuntingService: JobHuntingService);
info(dto: JobHuntingInfoDto): Promise<import("src/app/common/api").ApiResponseVo<JobHuntingModel | null | undefined>>;
apply(dto: JobHuntingApplyDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+66
View File
@@ -0,0 +1,66 @@
"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.JobHuntingController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const job_hunting_service_1 = require("../service/job_hunting.service");
const job_hunting_dto_1 = require("../dto/job_hunting.dto");
const api_1 = require("../../common/api");
const job_hunting_model_1 = require("../../../model/job_hunting.model");
let JobHuntingController = class JobHuntingController {
jobHuntingService;
constructor(jobHuntingService) {
this.jobHuntingService = jobHuntingService;
}
info(dto) {
return this.jobHuntingService.info(dto);
}
apply(dto) {
return this.jobHuntingService.apply(dto);
}
};
exports.JobHuntingController = JobHuntingController;
__decorate([
(0, common_1.Get)('record'),
(0, swagger_1.ApiOperation)({ summary: '申请记录' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 失败',
model: job_hunting_model_1.JobHuntingModel,
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [job_hunting_dto_1.JobHuntingInfoDto]),
__metadata("design:returntype", void 0)
], JobHuntingController.prototype, "info", null);
__decorate([
(0, common_1.Post)('apply'),
(0, swagger_1.ApiOperation)({ summary: '申请' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 失败',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [job_hunting_dto_1.JobHuntingApplyDto]),
__metadata("design:returntype", void 0)
], JobHuntingController.prototype, "apply", null);
exports.JobHuntingController = JobHuntingController = __decorate([
(0, common_1.Controller)('daily-meeting'),
(0, swagger_1.ApiTags)('求职申请'),
__metadata("design:paramtypes", [job_hunting_service_1.JobHuntingService])
], JobHuntingController);
//# sourceMappingURL=job_hunting.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"job_hunting.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/job_hunting.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAAoE;AACpE,6CAAwD;AACxD,wEAAmE;AACnE,4DAA+E;AAC/E,0CAAyC;AACzC,wEAA8D;AAIvD,IAAM,oBAAoB,GAA1B,MAAM,oBAAoB;IACF;IAA7B,YAA6B,iBAAoC;QAApC,sBAAiB,GAAjB,iBAAiB,CAAmB;IAAG,CAAC;IAQrE,IAAI,CAAU,GAAsB;QAClC,OAAO,IAAI,CAAC,iBAAiB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;IAC1C,CAAC;IAOD,KAAK,CAAS,GAAuB;QACnC,OAAO,IAAI,CAAC,iBAAiB,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;IAC3C,CAAC;CACF,CAAA;AArBY,oDAAoB;AAS/B;IANC,IAAA,YAAG,EAAC,QAAQ,CAAC;IACb,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;IACjC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,eAAe;QAChC,KAAK,EAAE,mCAAe;KACvB,CAAC;;IACI,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAM,mCAAiB;;gDAEnC;AAOD;IALC,IAAA,aAAI,EAAC,OAAO,CAAC;IACb,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;IAC/B,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,eAAe;KACjC,CAAC;;IACK,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAM,oCAAkB;;iDAEpC;+BApBU,oBAAoB;IAFhC,IAAA,mBAAU,EAAC,eAAe,CAAC;IAC3B,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAEkC,uCAAiB;GADtD,oBAAoB,CAqBhC"}
+9
View File
@@ -0,0 +1,9 @@
import { NewsService } from '../service/news.service';
import { NewsListDto, NewsDetailDto } from '../dto/news.dto';
import { NewsModel } from 'src/model/news.model';
export declare class NewsController {
private readonly newsService;
constructor(newsService: NewsService);
list(dto: NewsListDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<NewsModel[]>>>;
readNews(dto: NewsDetailDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+67
View File
@@ -0,0 +1,67 @@
"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.NewsController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const news_service_1 = require("../service/news.service");
const news_dto_1 = require("../dto/news.dto");
const news_model_1 = require("../../../model/news.model");
let NewsController = class NewsController {
newsService;
constructor(newsService) {
this.newsService = newsService;
}
async list(dto) {
return await this.newsService.getNewsList(dto);
}
async readNews(dto) {
return await this.newsService.readNews(dto.id);
}
};
exports.NewsController = NewsController;
__decorate([
(0, common_1.Get)('list'),
(0, swagger_1.ApiOperation)({ summary: '获取资讯列表(按推荐或分类,视频和图文混合排列)' }),
api_1.Api.ApiPaginatedResponse({
model: news_model_1.NewsModel,
codeDescription: '200 成功',
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [news_dto_1.NewsListDto]),
__metadata("design:returntype", Promise)
], NewsController.prototype, "list", null);
__decorate([
(0, common_1.Get)('readNews'),
(0, swagger_1.ApiOperation)({ summary: '访问一次增加一次阅读数)' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
model: news_model_1.NewsModel,
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [news_dto_1.NewsDetailDto]),
__metadata("design:returntype", Promise)
], NewsController.prototype, "readNews", null);
exports.NewsController = NewsController = __decorate([
(0, common_1.Controller)('news'),
(0, swagger_1.ApiTags)('资讯管理'),
__metadata("design:paramtypes", [news_service_1.NewsService])
], NewsController);
//# sourceMappingURL=news.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"news.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/news.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAA8D;AAC9D,6CAAwD;AACxD,0CAAyC;AACzC,0DAAsD;AACtD,8CAA6D;AAC7D,0DAAiD;AAI1C,IAAM,cAAc,GAApB,MAAM,cAAc;IACI;IAA7B,YAA6B,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;IAAG,CAAC;IAQnD,AAAN,KAAK,CAAC,IAAI,CAAU,GAAgB;QAClC,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;IACjD,CAAC;IAQK,AAAN,KAAK,CAAC,QAAQ,CAAU,GAAkB;QACxC,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;IACjD,CAAC;CACF,CAAA;AAtBY,wCAAc;AASnB;IANL,IAAA,YAAG,EAAC,MAAM,CAAC;IACX,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,0BAA0B,EAAE,CAAC;IACrD,SAAG,CAAC,oBAAoB,CAAC;QACxB,KAAK,EAAE,sBAAS;QAChB,eAAe,EAAE,QAAQ;KAC1B,CAAC;;IACU,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAM,sBAAW;;0CAEnC;AAQK;IANL,IAAA,YAAG,EAAC,UAAU,CAAC;IACf,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC;IACzC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,sBAAS;KACjB,CAAC;;IACc,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAM,wBAAa;;8CAEzC;yBArBU,cAAc;IAF1B,IAAA,mBAAU,EAAC,MAAM,CAAC;IAClB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAE4B,0BAAW;GAD1C,cAAc,CAsB1B"}
+9
View File
@@ -0,0 +1,9 @@
import { RechargeService } from '../service/recharge.service';
import { ApplyRechargeDto } from '../dto/recharge.dto';
import { RechargeModel } from 'src/model/recharge.model';
export declare class RechargeController {
private readonly rechargeService;
constructor(rechargeService: RechargeService);
apply(dto: ApplyRechargeDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<RechargeModel | undefined>>;
cancel(orderId: number): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+68
View File
@@ -0,0 +1,68 @@
"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.RechargeController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const recharge_service_1 = require("../service/recharge.service");
const recharge_dto_1 = require("../dto/recharge.dto");
const recharge_model_1 = require("../../../model/recharge.model");
let RechargeController = class RechargeController {
rechargeService;
constructor(rechargeService) {
this.rechargeService = rechargeService;
}
async apply(dto) {
return await this.rechargeService.applyRecharge(dto.amount);
}
async cancel(orderId) {
return await this.rechargeService.cancelOrder(orderId);
}
};
exports.RechargeController = RechargeController;
__decorate([
(0, common_1.Post)('apply'),
(0, swagger_1.ApiOperation)({ summary: '申请充值' }),
(0, swagger_1.ApiBody)({ type: recharge_dto_1.ApplyRechargeDto }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
model: recharge_model_1.RechargeModel,
}),
openapi.ApiResponse({ status: 201, type: Object }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [recharge_dto_1.ApplyRechargeDto]),
__metadata("design:returntype", Promise)
], RechargeController.prototype, "apply", null);
__decorate([
(0, common_1.Post)(':orderId/cancel'),
(0, swagger_1.ApiOperation)({ summary: '取消充值订单' }),
(0, swagger_1.ApiParam)({ name: 'orderId', description: '订单 ID' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('orderId')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number]),
__metadata("design:returntype", Promise)
], RechargeController.prototype, "cancel", null);
exports.RechargeController = RechargeController = __decorate([
(0, common_1.Controller)('recharge'),
(0, swagger_1.ApiTags)('充值管理'),
__metadata("design:paramtypes", [recharge_service_1.RechargeService])
], RechargeController);
//# sourceMappingURL=recharge.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"recharge.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/recharge.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAA+D;AAC/D,6CAA2E;AAC3E,0CAAyC;AACzC,kEAA8D;AAC9D,sDAAuD;AACvD,kEAAyD;AAIlD,IAAM,kBAAkB,GAAxB,MAAM,kBAAkB;IACA;IAA7B,YAA6B,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;IAAG,CAAC;IAS3D,AAAN,KAAK,CAAC,KAAK,CAAS,GAAqB;QACvC,OAAO,MAAM,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;IAC9D,CAAC;IAQK,AAAN,KAAK,CAAC,MAAM,CAAmB,OAAe;QAC5C,OAAO,MAAM,IAAI,CAAC,eAAe,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;IACzD,CAAC;CACF,CAAA;AAvBY,gDAAkB;AAUvB;IAPL,IAAA,aAAI,EAAC,OAAO,CAAC;IACb,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;IACjC,IAAA,iBAAO,EAAC,EAAE,IAAI,EAAE,+BAAgB,EAAE,CAAC;IACnC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,8BAAa;KACrB,CAAC;;IACW,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAM,+BAAgB;;+CAExC;AAQK;IANL,IAAA,aAAI,EAAC,iBAAiB,CAAC;IACvB,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC;IACnC,IAAA,kBAAQ,EAAC,EAAE,IAAI,EAAE,SAAS,EAAE,WAAW,EAAE,OAAO,EAAE,CAAC;IACnD,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;KAC1B,CAAC;;IACY,WAAA,IAAA,cAAK,EAAC,SAAS,CAAC,CAAA;;;;gDAE7B;6BAtBU,kBAAkB;IAF9B,IAAA,mBAAU,EAAC,UAAU,CAAC;IACtB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAEgC,kCAAe;GADlD,kBAAkB,CAuB9B"}
+45
View File
@@ -0,0 +1,45 @@
import { SignInService } from '../service/signin.service';
import { SignInCalendarDto, SignInMakeUpDto, ClaimRewardDto } from '../dto/signin.dto';
import { SignInProgressDayVo } from '../vo/signin.vo';
import { UserSignInCalendarModel } from 'src/model/user_sign_in_calendar.model';
export declare class SignInController {
private readonly signInService;
constructor(signInService: SignInService);
info(): Promise<import("src/app/common/api").ApiResponseVo<{
signToDay: boolean;
userId?: number | undefined;
firstSignInDate?: string;
lastSignInDate?: string;
consecutiveDays?: number | undefined;
makeUpCount?: number | undefined;
usedMakeUpCount?: number | undefined;
maxMakeUpCount?: number | undefined;
user?: import("../../../model/user.model").UserModel;
id?: number | undefined;
createTime?: string | undefined;
updateTime?: string | undefined;
deleteTime?: string;
} | undefined>>;
calendar(dto: SignInCalendarDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserSignInCalendarModel[]>>>;
progress(): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<SignInProgressDayVo[]>>>;
taskList(): Promise<import("src/app/common/api").ApiResponseVo<never[] | undefined> | import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<({
id: number;
title: string;
subtitle: string;
requiredDays: number;
icon: string;
status: import("../vo/signin.vo").TaskStatus;
rewardId: number;
} | {
id: number;
title: string;
subtitle: string;
requiredDays: number;
icon: string;
status: import("../vo/signin.vo").TaskStatus;
rewardId: undefined;
})[]>>>;
today(): Promise<import("src/app/common/api").ApiResponseVo<null>>;
makeup(dto: SignInMakeUpDto): Promise<import("src/app/common/api").ApiResponseVo<null>>;
claim(dto: ClaimRewardDto): Promise<import("src/app/common/api").ApiResponseVo<null>>;
}
+151
View File
@@ -0,0 +1,151 @@
"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.SignInController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const signin_service_1 = require("../service/signin.service");
const user_id_context_1 = require("../../common/context/user_id.context");
const signin_dto_1 = require("../dto/signin.dto");
const signin_vo_1 = require("../vo/signin.vo");
const user_sign_in_calendar_model_1 = require("../../../model/user_sign_in_calendar.model");
let SignInController = class SignInController {
signInService;
constructor(signInService) {
this.signInService = signInService;
}
async info() {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.signInService.getSignInInfo(userId);
}
calendar(dto) {
const userId = (0, user_id_context_1.getUserIdContext)();
const now = new Date();
const year = dto.year ?? now.getFullYear();
const month = dto.month ?? now.getMonth() + 1;
return this.signInService.getSignInCalendar(userId, year, month);
}
progress() {
return this.signInService.getProgress();
}
async taskList() {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.signInService.getTaskList(userId);
}
async today() {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.signInService.todaySignIn(userId);
}
async makeup(dto) {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.signInService.makeUpSignIn(userId, dto.date);
}
async claim(dto) {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.signInService.claimReward(userId, dto.rewardId);
}
};
exports.SignInController = SignInController;
__decorate([
(0, common_1.Get)('info'),
(0, swagger_1.ApiOperation)({ summary: '获取用户签到信息' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
model: signin_vo_1.UserSignInVo,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], SignInController.prototype, "info", null);
__decorate([
(0, common_1.Get)('calendar'),
(0, swagger_1.ApiOperation)({ summary: '获取签到日历(按月查询)' }),
api_1.Api.ApiPaginatedResponse({
codeDescription: '200 成功',
model: user_sign_in_calendar_model_1.UserSignInCalendarModel,
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [signin_dto_1.SignInCalendarDto]),
__metadata("design:returntype", void 0)
], SignInController.prototype, "calendar", null);
__decorate([
(0, common_1.Get)('progress'),
(0, swagger_1.ApiOperation)({ summary: '获取签到进度(7天)' }),
api_1.Api.ApiPaginatedResponse({
codeDescription: '200 成功',
model: signin_vo_1.SignInProgressDayVo,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], SignInController.prototype, "progress", null);
__decorate([
(0, common_1.Get)('task-list'),
(0, swagger_1.ApiOperation)({ summary: '获取签到任务列表' }),
api_1.Api.ApiPaginatedResponse({
codeDescription: '200 成功',
model: signin_vo_1.SignInTaskVo,
}),
openapi.ApiResponse({ status: 200, type: Object }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], SignInController.prototype, "taskList", null);
__decorate([
(0, common_1.Get)('today'),
(0, swagger_1.ApiOperation)({ summary: '今日签到' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 失败',
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], SignInController.prototype, "today", null);
__decorate([
(0, common_1.Get)('makeup'),
(0, swagger_1.ApiOperation)({ summary: '补签' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 失败',
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [signin_dto_1.SignInMakeUpDto]),
__metadata("design:returntype", Promise)
], SignInController.prototype, "makeup", null);
__decorate([
(0, common_1.Post)('claim'),
(0, swagger_1.ApiOperation)({ summary: '领取签到奖励' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 失败',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [signin_dto_1.ClaimRewardDto]),
__metadata("design:returntype", Promise)
], SignInController.prototype, "claim", null);
exports.SignInController = SignInController = __decorate([
(0, common_1.Controller)('signin'),
(0, swagger_1.ApiTags)('签到管理'),
__metadata("design:paramtypes", [signin_service_1.SignInService])
], SignInController);
//# sourceMappingURL=signin.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"signin.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/signin.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAAoE;AACpE,6CAAwD;AACxD,0CAAyC;AACzC,8DAA0D;AAC1D,0EAA0E;AAC1E,kDAI2B;AAC3B,+CAIyB;AACzB,4FAAgF;AAIzE,IAAM,gBAAgB,GAAtB,MAAM,gBAAgB;IACE;IAA7B,YAA6B,aAA4B;QAA5B,kBAAa,GAAb,aAAa,CAAe;IAAG,CAAC;IAQvD,AAAN,KAAK,CAAC,IAAI;QACR,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;IACxD,CAAC;IAQD,QAAQ,CAAU,GAAsB;QACtC,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,MAAM,GAAG,GAAG,IAAI,IAAI,EAAE,CAAC;QACvB,MAAM,IAAI,GAAG,GAAG,CAAC,IAAI,IAAI,GAAG,CAAC,WAAW,EAAE,CAAC;QAC3C,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,IAAI,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC,CAAC;QAC9C,OAAO,IAAI,CAAC,aAAa,CAAC,iBAAiB,CAAC,MAAM,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;IACnE,CAAC;IAQD,QAAQ;QACN,OAAO,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,CAAC;IAC1C,CAAC;IAQK,AAAN,KAAK,CAAC,QAAQ;QACZ,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;IACtD,CAAC;IAOK,AAAN,KAAK,CAAC,KAAK;QACT,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;IACtD,CAAC;IAOK,AAAN,KAAK,CAAC,MAAM,CAAU,GAAoB;QACxC,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,YAAY,CAAC,MAAM,EAAE,GAAG,CAAC,IAAI,CAAC,CAAC;IACjE,CAAC;IAOK,AAAN,KAAK,CAAC,KAAK,CAAS,GAAmB;QACrC,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,WAAW,CAAC,MAAM,EAAE,GAAG,CAAC,QAAQ,CAAC,CAAC;IACpE,CAAC;CACF,CAAA;AA9EY,4CAAgB;AASrB;IANL,IAAA,YAAG,EAAC,MAAM,CAAC;IACX,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;IACrC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,wBAAY;KACpB,CAAC;;;;;4CAID;AAQD;IANC,IAAA,YAAG,EAAC,UAAU,CAAC;IACf,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,cAAc,EAAE,CAAC;IACzC,SAAG,CAAC,oBAAoB,CAAC;QACxB,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,qDAAuB;KAC/B,CAAC;;IACQ,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAM,8BAAiB;;gDAMvC;AAQD;IANC,IAAA,YAAG,EAAC,UAAU,CAAC;IACf,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,YAAY,EAAE,CAAC;IACvC,SAAG,CAAC,oBAAoB,CAAC;QACxB,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,+BAAmB;KAC3B,CAAC;;;;;gDAGD;AAQK;IANL,IAAA,YAAG,EAAC,WAAW,CAAC;IAChB,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;IACrC,SAAG,CAAC,oBAAoB,CAAC;QACxB,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,wBAAY;KACpB,CAAC;;;;;gDAID;AAOK;IALL,IAAA,YAAG,EAAC,OAAO,CAAC;IACZ,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;IACjC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,eAAe;KACjC,CAAC;;;;;6CAID;AAOK;IALL,IAAA,YAAG,EAAC,QAAQ,CAAC;IACb,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,IAAI,EAAE,CAAC;IAC/B,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,eAAe;KACjC,CAAC;;IACY,WAAA,IAAA,cAAK,GAAE,CAAA;;qCAAM,4BAAe;;8CAGzC;AAOK;IALL,IAAA,aAAI,EAAC,OAAO,CAAC;IACb,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC;IACnC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,eAAe;KACjC,CAAC;;IACW,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAM,2BAAc;;6CAGtC;2BA7EU,gBAAgB;IAF5B,IAAA,mBAAU,EAAC,QAAQ,CAAC;IACpB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAE8B,8BAAa;GAD9C,gBAAgB,CA8E5B"}
+45
View File
@@ -0,0 +1,45 @@
import { TeamService } from '../service/team.service';
import { GetTeamMembersDto } from '../dto/team.dto';
export declare class TeamController {
private readonly teamService;
constructor(teamService: TeamService);
stats(): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<{
directChildrenCount: number;
grandchildrenCount: number;
greatGrandchildrenCount: number;
} | undefined>>;
todayNew(): Promise<import("src/app/common/api").ApiResponseVo<{
directChildrenCount: number;
grandchildrenCount: number;
greatGrandchildrenCount: number;
} | undefined>>;
members(dto: GetTeamMembersDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<{
level: number;
createTime: string;
signIn: import("../../../model/user_sign_in.model").UserSignInModel | undefined;
nick?: string | undefined;
avatar?: string;
grade?: number | undefined;
phone?: string | undefined;
password?: string | undefined;
tradePassword?: string | undefined;
stocks?: number | undefined;
inviteCode?: string | undefined;
device?: string;
registerIp?: string | undefined;
isFrozen?: number | undefined;
wallet?: import("../../../model/wallet.model").WalletModel;
teamRelation?: import("../../../model/team_relation.model").TeamRelationModel;
userVerify?: import("../../../model/user_verify.model").UserVerifyModel;
enabledCreateGroup?: number | undefined;
isRedEnvelope?: number | undefined;
redEnvelopeMaxAmount?: string | undefined;
redEnvelope?: string | undefined;
autoRedEnvelope?: number | undefined;
redPacketRecords?: import("../../../model/red_packet_record.model").RedPacketRecordModel[];
redPackets?: import("../../../model/red_packet.model").RedPacketModel[];
id?: number | undefined;
updateTime?: string | undefined;
deleteTime?: string;
}[]>>>;
}
+80
View File
@@ -0,0 +1,80 @@
"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.TeamController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const team_service_1 = require("../service/team.service");
const user_id_context_1 = require("../../common/context/user_id.context");
const team_vo_1 = require("../vo/team.vo");
const team_dto_1 = require("../dto/team.dto");
let TeamController = class TeamController {
teamService;
constructor(teamService) {
this.teamService = teamService;
}
async stats() {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.teamService.getTeamStats(userId);
}
async todayNew() {
return await this.teamService.getTodayNewStatsSimple((0, user_id_context_1.getUserIdContext)());
}
async members(dto) {
return await this.teamService.getTeamMembers((0, user_id_context_1.getUserIdContext)(), dto);
}
};
exports.TeamController = TeamController;
__decorate([
(0, common_1.Get)('stats'),
(0, swagger_1.ApiOperation)({ summary: '获取团队统计信息(下级/下下级/下下下级人数)' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
model: team_vo_1.TeamStatsVo,
}),
openapi.ApiResponse({ status: 200, type: Object }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], TeamController.prototype, "stats", null);
__decorate([
(0, common_1.Get)('today-new'),
(0, swagger_1.ApiOperation)({ summary: '获取今日新增团队人数' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
model: team_vo_1.TeamTodayNewVo,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], TeamController.prototype, "todayNew", null);
__decorate([
(0, common_1.Post)('members'),
(0, swagger_1.ApiOperation)({ summary: '获取团队成员列表(分页、按层级筛选)' }),
api_1.Api.ApiPaginatedResponse({ model: team_vo_1.TeamMemberVo }),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [team_dto_1.GetTeamMembersDto]),
__metadata("design:returntype", Promise)
], TeamController.prototype, "members", null);
exports.TeamController = TeamController = __decorate([
(0, common_1.Controller)('team'),
(0, swagger_1.ApiTags)('团队管理'),
__metadata("design:paramtypes", [team_service_1.TeamService])
], TeamController);
//# sourceMappingURL=team.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"team.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/team.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAA6D;AAC7D,6CAAwD;AACxD,0CAAyC;AACzC,0DAAsD;AACtD,0EAA0E;AAC1E,2CAA0E;AAC1E,8CAAoD;AAI7C,IAAM,cAAc,GAApB,MAAM,cAAc;IACI;IAA7B,YAA6B,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;IAAG,CAAC;IAQnD,AAAN,KAAK,CAAC,KAAK;QACT,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,YAAY,CAAC,MAAM,CAAC,CAAC;IACrD,CAAC;IAQK,AAAN,KAAK,CAAC,QAAQ;QACZ,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,sBAAsB,CAAC,IAAA,kCAAgB,GAAE,CAAC,CAAC;IAC3E,CAAC;IAKK,AAAN,KAAK,CAAC,OAAO,CAAS,GAAsB;QAC1C,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,cAAc,CAAC,IAAA,kCAAgB,GAAE,EAAE,GAAG,CAAC,CAAC;IACxE,CAAC;CACF,CAAA;AA9BY,wCAAc;AASnB;IANL,IAAA,YAAG,EAAC,OAAO,CAAC;IACZ,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,yBAAyB,EAAE,CAAC;IACpD,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,qBAAW;KACnB,CAAC;;;;;2CAID;AAQK;IANL,IAAA,YAAG,EAAC,WAAW,CAAC;IAChB,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,YAAY,EAAE,CAAC;IACvC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,wBAAc;KACtB,CAAC;;;;;8CAGD;AAKK;IAHL,IAAA,aAAI,EAAC,SAAS,CAAC;IACf,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,oBAAoB,EAAE,CAAC;IAC/C,SAAG,CAAC,oBAAoB,CAAC,EAAE,KAAK,EAAE,sBAAY,EAAE,CAAC;;IACnC,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAM,4BAAiB;;6CAE3C;yBA7BU,cAAc;IAF1B,IAAA,mBAAU,EAAC,MAAM,CAAC;IAClB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAE4B,0BAAW;GAD1C,cAAc,CA8B1B"}
+3
View File
@@ -0,0 +1,3 @@
import { CommonUploadController } from 'src/app/common/controller/common_upload.controller';
export declare class UploadController extends CommonUploadController {
}
+23
View File
@@ -0,0 +1,23 @@
"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;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.UploadController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const common_upload_controller_1 = require("../../common/controller/common_upload.controller");
const public_decorator_1 = require("../../common/decorator/public.decorator");
let UploadController = class UploadController extends common_upload_controller_1.CommonUploadController {
};
exports.UploadController = UploadController;
exports.UploadController = UploadController = __decorate([
(0, common_1.Controller)('upload'),
(0, public_decorator_1.AuthPublic)(),
(0, swagger_1.ApiTags)('上传')
], UploadController);
//# sourceMappingURL=upload.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"upload.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/upload.controller.ts"],"names":[],"mappings":";;;;;;;;;;AAAA,2CAA4C;AAC5C,6CAA0C;AAC1C,+FAA4F;AAC5F,8EAAuE;AAIhE,IAAM,gBAAgB,GAAtB,MAAM,gBAAiB,SAAQ,iDAAsB;CAAG,CAAA;AAAlD,4CAAgB;2BAAhB,gBAAgB;IAH5B,IAAA,mBAAU,EAAC,QAAQ,CAAC;IACpB,IAAA,6BAAU,GAAE;IACZ,IAAA,iBAAO,EAAC,IAAI,CAAC;GACD,gBAAgB,CAAkC"}
+37
View File
@@ -0,0 +1,37 @@
import { UserService } from '../service/user.service';
import { ChangePasswordDto } from '../dto/user.dto';
import { ImVo } from '../vo/user.vo';
export declare class UserController {
private readonly userService;
constructor(userService: UserService);
getProfile(): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<{
phone: string | null;
hasTradePassword: boolean;
nick: string;
avatar?: string;
grade: number;
password: string;
stocks: number;
inviteCode: string;
device?: string;
registerIp: string;
isFrozen: number;
wallet?: import("../../../model/wallet.model").WalletModel;
teamRelation?: import("../../../model/team_relation.model").TeamRelationModel;
userVerify?: import("../../../model/user_verify.model").UserVerifyModel;
enabledCreateGroup: number;
isRedEnvelope: number;
redEnvelopeMaxAmount: string;
redEnvelope: string;
autoRedEnvelope: number;
redPacketRecords?: import("../../../model/red_packet_record.model").RedPacketRecordModel[];
redPackets?: import("../../../model/red_packet.model").RedPacketModel[];
id: number;
createTime: string;
updateTime: string;
deleteTime?: string;
} | undefined>>;
changePassword(dto: ChangePasswordDto): Promise<import("src/app/common/api").ApiResponseVo<null>>;
im(): Promise<import("src/app/common/api").ApiResponseVo<ImVo | undefined>>;
started(): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+99
View File
@@ -0,0 +1,99 @@
"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.UserController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const user_service_1 = require("../service/user.service");
const user_dto_1 = require("../dto/user.dto");
const user_id_context_1 = require("../../common/context/user_id.context");
const user_vo_1 = require("../vo/user.vo");
let UserController = class UserController {
userService;
constructor(userService) {
this.userService = userService;
}
async getProfile() {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.userService.getProfile(userId);
}
async changePassword(dto) {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.userService.changePassword(userId, dto.oldPassword, dto.newPassword);
}
async im() {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.userService.im(userId);
}
async started() {
return await this.userService.started();
}
};
exports.UserController = UserController;
__decorate([
(0, common_1.Get)('profile'),
(0, swagger_1.ApiOperation)({ summary: '获取用户资料' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 用户不存在',
model: user_vo_1.UserVo,
}),
openapi.ApiResponse({ status: 200, type: Object }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], UserController.prototype, "getProfile", null);
__decorate([
(0, common_1.Post)('change-password'),
(0, swagger_1.ApiOperation)({ summary: '修改密码' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 旧密码错误或用户不存在',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_dto_1.ChangePasswordDto]),
__metadata("design:returntype", Promise)
], UserController.prototype, "changePassword", null);
__decorate([
(0, common_1.Get)('im'),
(0, swagger_1.ApiOperation)({ summary: '获取IM登录信息' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 用户不存在',
model: user_vo_1.ImVo,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], UserController.prototype, "im", null);
__decorate([
(0, common_1.Get)('started'),
(0, swagger_1.ApiOperation)({ summary: '启动APP统计' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 用户不存在',
model: user_vo_1.ImVo,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], UserController.prototype, "started", null);
exports.UserController = UserController = __decorate([
(0, common_1.Controller)('user'),
(0, swagger_1.ApiTags)('用户管理'),
__metadata("design:paramtypes", [user_service_1.UserService])
], UserController);
//# sourceMappingURL=user.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"user.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/user.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAA6D;AAC7D,6CAAwD;AACxD,0CAAyC;AACzC,0DAAsD;AACtD,8CAAoD;AACpD,0EAA0E;AAC1E,2CAA6C;AAItC,IAAM,cAAc,GAApB,MAAM,cAAc;IACI;IAA7B,YAA6B,WAAwB;QAAxB,gBAAW,GAAX,WAAW,CAAa;IAAG,CAAC;IAQnD,AAAN,KAAK,CAAC,UAAU;QACd,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;IACnD,CAAC;IAOK,AAAN,KAAK,CAAC,cAAc,CAAS,GAAsB;QACjD,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,cAAc,CAC1C,MAAM,EACN,GAAG,CAAC,WAAW,EACf,GAAG,CAAC,WAAW,CAChB,CAAC;IACJ,CAAC;IAQK,AAAN,KAAK,CAAC,EAAE;QACN,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;IAC3C,CAAC;IAQK,AAAN,KAAK,CAAC,OAAO;QACX,OAAO,MAAM,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,CAAC;IAC1C,CAAC;CACF,CAAA;AAhDY,wCAAc;AASnB;IANL,IAAA,YAAG,EAAC,SAAS,CAAC;IACd,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,QAAQ,EAAE,CAAC;IACnC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,kBAAkB;QACnC,KAAK,EAAE,gBAAM;KACd,CAAC;;;;;gDAID;AAOK;IALL,IAAA,aAAI,EAAC,iBAAiB,CAAC;IACvB,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;IACjC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,wBAAwB;KAC1C,CAAC;;IACoB,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAM,4BAAiB;;oDAOlD;AAQK;IANL,IAAA,YAAG,EAAC,IAAI,CAAC;IACT,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;IACrC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,kBAAkB;QACnC,KAAK,EAAE,cAAI;KACZ,CAAC;;;;;wCAID;AAQK;IANL,IAAA,YAAG,EAAC,SAAS,CAAC;IACd,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC;IACpC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,kBAAkB;QACnC,KAAK,EAAE,cAAI;KACZ,CAAC;;;;;6CAGD;yBA/CU,cAAc;IAF1B,IAAA,mBAAU,EAAC,MAAM,CAAC;IAClB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAE4B,0BAAW;GAD1C,cAAc,CAgD1B"}
+7
View File
@@ -0,0 +1,7 @@
import { UserBankService } from '../service/user_bank.service';
import { BindBankCardDto } from '../dto/user_bank.dto';
export declare class UserBankController {
private readonly userBankService;
constructor(userBankService: UserBankService);
bind(dto: BindBankCardDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+50
View File
@@ -0,0 +1,50 @@
"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.UserBankController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const user_bank_service_1 = require("../service/user_bank.service");
const user_bank_dto_1 = require("../dto/user_bank.dto");
let UserBankController = class UserBankController {
userBankService;
constructor(userBankService) {
this.userBankService = userBankService;
}
async bind(dto) {
return await this.userBankService.bindBankCard(dto.cardNo, dto.bankName, dto.phone);
}
};
exports.UserBankController = UserBankController;
__decorate([
(0, common_1.Post)('bind'),
(0, swagger_1.ApiOperation)({ summary: '用户绑定银行卡(每个用户限制绑定 3 张)' }),
(0, swagger_1.ApiBody)({ type: user_bank_dto_1.BindBankCardDto }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_bank_dto_1.BindBankCardDto]),
__metadata("design:returntype", Promise)
], UserBankController.prototype, "bind", null);
exports.UserBankController = UserBankController = __decorate([
(0, common_1.Controller)('user-bank'),
(0, swagger_1.ApiTags)('用户银行卡'),
__metadata("design:paramtypes", [user_bank_service_1.UserBankService])
], UserBankController);
//# sourceMappingURL=user_bank.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"user_bank.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/user_bank.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAAwD;AACxD,6CAAiE;AACjE,0CAAyC;AACzC,oEAA+D;AAC/D,wDAAuD;AAIhD,IAAM,kBAAkB,GAAxB,MAAM,kBAAkB;IACA;IAA7B,YAA6B,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;IAAG,CAAC;IAQ3D,AAAN,KAAK,CAAC,IAAI,CAAS,GAAoB;QACrC,OAAO,MAAM,IAAI,CAAC,eAAe,CAAC,YAAY,CAC5C,GAAG,CAAC,MAAM,EACV,GAAG,CAAC,QAAQ,EACZ,GAAG,CAAC,KAAK,CACV,CAAC;IACJ,CAAC;CACF,CAAA;AAhBY,gDAAkB;AASvB;IANL,IAAA,aAAI,EAAC,MAAM,CAAC;IACZ,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,uBAAuB,EAAE,CAAC;IAClD,IAAA,iBAAO,EAAC,EAAE,IAAI,EAAE,+BAAe,EAAE,CAAC;IAClC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;KAC1B,CAAC;;IACU,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAM,+BAAe;;8CAMtC;6BAfU,kBAAkB;IAF9B,IAAA,mBAAU,EAAC,WAAW,CAAC;IACvB,IAAA,iBAAO,EAAC,OAAO,CAAC;qCAE+B,mCAAe;GADlD,kBAAkB,CAgB9B"}
+20
View File
@@ -0,0 +1,20 @@
import { PaginatedDto } from 'src/app/common/api';
import { UserCreateRedPacketDto, UserInfoDto, UserLikeDto, UserRedPacketDetailDto, UserUpdateUserProfileDto } from '../dto/user_im.dto';
import { UserClaimedVo, UserLikeVo } from '../vo/user_im.vo';
import { RedPacketModel } from 'src/model/red_packet.model';
import { RedPacketRecordModel } from 'src/model/red_packet_record.model';
import { UserModel } from 'src/model/user.model';
import { UserImService } from '../service/user_im.service';
export declare class UserController {
private readonly userImService;
constructor(userImService: UserImService);
like(dto: UserLikeDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<UserLikeVo[]>>>;
info(dto: UserInfoDto): Promise<import("src/app/common/api").ApiResponseVo<UserModel | null | undefined>>;
redPackeDetail(dto: UserRedPacketDetailDto): Promise<import("src/app/common/api").ApiResponseVo<RedPacketModel | null | undefined>>;
redPackeRecords(dto: UserRedPacketDetailDto, page: PaginatedDto): Promise<import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<RedPacketRecordModel[]>>>;
createRedPacket(dto: UserCreateRedPacketDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<RedPacketModel | undefined>>;
claimed(dto: UserRedPacketDetailDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<UserClaimedVo | undefined>>;
claimedPrepare(dto: UserRedPacketDetailDto): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<UserClaimedVo | undefined>>;
updateUserProfile(dto: UserUpdateUserProfileDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
getUserGradeByImUid(): import("src/app/common/api").ApiResponseVo<import("src/app/common/api").PaginatedVo<never[]>>;
}
+179
View File
@@ -0,0 +1,179 @@
"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.UserController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const user_im_dto_1 = require("../dto/user_im.dto");
const user_im_vo_1 = require("../vo/user_im.vo");
const red_packet_model_1 = require("../../../model/red_packet.model");
const red_packet_record_model_1 = require("../../../model/red_packet_record.model");
const user_model_1 = require("../../../model/user.model");
const user_im_service_1 = require("../service/user_im.service");
let UserController = class UserController {
userImService;
constructor(userImService) {
this.userImService = userImService;
}
like(dto) {
return this.userImService.like(dto);
}
info(dto) {
return this.userImService.info(dto);
}
redPackeDetail(dto) {
return this.userImService.redPackeDetail(dto);
}
redPackeRecords(dto, page) {
return this.userImService.redPackeRecords(dto, page);
}
createRedPacket(dto) {
return this.userImService.createRedPacket(dto);
}
claimed(dto) {
return this.userImService.claimed(dto);
}
claimedPrepare(dto) {
return this.userImService.claimedPrepare(dto);
}
updateUserProfile(dto) {
return this.userImService.updateUserProfile(dto);
}
getUserGradeByImUid() {
return this.userImService.getUserGradeByImUid();
}
};
exports.UserController = UserController;
__decorate([
(0, common_1.Get)('like'),
(0, swagger_1.ApiOperation)({ summary: '搜索用户 ' }),
api_1.Api.ApiPaginatedResponse({
model: user_im_vo_1.UserLikeVo,
codeDescription: '200成功,300已禁用,400失败',
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_im_dto_1.UserLikeDto]),
__metadata("design:returntype", void 0)
], UserController.prototype, "like", null);
__decorate([
(0, common_1.Post)('info'),
(0, swagger_1.ApiOperation)({ summary: '搜索用户 ' }),
api_1.Api.ApiResponse({
model: user_model_1.UserModel,
codeDescription: '200成功,300已禁用,400失败',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_im_dto_1.UserInfoDto]),
__metadata("design:returntype", void 0)
], UserController.prototype, "info", null);
__decorate([
(0, common_1.Get)('redPackeDetail/:id'),
(0, swagger_1.ApiOperation)({ summary: '红包详情 ' }),
api_1.Api.ApiResponse({
model: red_packet_model_1.RedPacketModel,
codeDescription: '200成功,300已禁用,400失败',
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Param)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_im_dto_1.UserRedPacketDetailDto]),
__metadata("design:returntype", void 0)
], UserController.prototype, "redPackeDetail", null);
__decorate([
(0, common_1.Get)('redPackeRecords/:id'),
(0, swagger_1.ApiOperation)({ summary: '红包领取记录 ' }),
api_1.Api.ApiPaginatedResponse({
model: red_packet_record_model_1.RedPacketRecordModel,
codeDescription: '200成功,300已禁用,400失败',
}),
openapi.ApiResponse({ status: 200 }),
__param(0, (0, common_1.Param)()),
__param(1, (0, common_1.Query)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_im_dto_1.UserRedPacketDetailDto,
api_1.PaginatedDto]),
__metadata("design:returntype", void 0)
], UserController.prototype, "redPackeRecords", null);
__decorate([
(0, common_1.Post)('createRedPacket'),
(0, swagger_1.ApiOperation)({ summary: '创建红包 ' }),
api_1.Api.ApiResponse({
model: red_packet_model_1.RedPacketModel,
codeDescription: '200成功,300已禁用,400失败',
}),
openapi.ApiResponse({ status: 201, type: Object }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_im_dto_1.UserCreateRedPacketDto]),
__metadata("design:returntype", void 0)
], UserController.prototype, "createRedPacket", null);
__decorate([
(0, common_1.Post)('claimed'),
(0, swagger_1.ApiOperation)({ summary: '领取红包 ' }),
api_1.Api.ApiResponse({
model: user_im_vo_1.UserClaimedVo,
codeDescription: '200成功,300已禁用,400失败',
}),
openapi.ApiResponse({ status: 201, type: Object }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_im_dto_1.UserRedPacketDetailDto]),
__metadata("design:returntype", void 0)
], UserController.prototype, "claimed", null);
__decorate([
(0, common_1.Post)('claimedPrepare'),
(0, swagger_1.ApiOperation)({ summary: '准备领取红包,如果已经领取了则返回领取记录' }),
api_1.Api.ApiResponse({
model: user_im_vo_1.UserClaimedVo,
codeDescription: '200成功,300已禁用,400失败',
}),
openapi.ApiResponse({ status: 201, type: Object }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_im_dto_1.UserRedPacketDetailDto]),
__metadata("design:returntype", void 0)
], UserController.prototype, "claimedPrepare", null);
__decorate([
(0, common_1.Post)('updateUserProfile'),
(0, swagger_1.ApiOperation)({ summary: '修改IM用户资料' }),
api_1.Api.ApiResponse(),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_im_dto_1.UserUpdateUserProfileDto]),
__metadata("design:returntype", void 0)
], UserController.prototype, "updateUserProfile", null);
__decorate([
(0, common_1.Get)('getUserGradeByImUid'),
(0, swagger_1.ApiOperation)({ summary: '获取用户等级' }),
api_1.Api.ApiPaginatedResponse({
model: user_model_1.UserModel,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], UserController.prototype, "getUserGradeByImUid", null);
exports.UserController = UserController = __decorate([
(0, common_1.Controller)('userIm'),
(0, swagger_1.ApiTags)('IM用户'),
__metadata("design:paramtypes", [user_im_service_1.UserImService])
], UserController);
//# sourceMappingURL=user_im.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"user_im.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/user_im.controller.ts"],"names":[],"mappings":"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"}
+6
View File
@@ -0,0 +1,6 @@
import { UserMessageService } from '../service/user_message.service';
export declare class UserMessageController {
private readonly userMessageService;
constructor(userMessageService: UserMessageService);
markAsRead(id: number): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+49
View File
@@ -0,0 +1,49 @@
"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.UserMessageController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const user_message_service_1 = require("../service/user_message.service");
let UserMessageController = class UserMessageController {
userMessageService;
constructor(userMessageService) {
this.userMessageService = userMessageService;
}
async markAsRead(id) {
return await this.userMessageService.markAsRead(id);
}
};
exports.UserMessageController = UserMessageController;
__decorate([
(0, common_1.Post)(':id/read'),
(0, swagger_1.ApiOperation)({ summary: '标记站内信已读' }),
(0, swagger_1.ApiParam)({ name: 'id', description: '消息 ID' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Param)('id')),
__metadata("design:type", Function),
__metadata("design:paramtypes", [Number]),
__metadata("design:returntype", Promise)
], UserMessageController.prototype, "markAsRead", null);
exports.UserMessageController = UserMessageController = __decorate([
(0, common_1.Controller)('user-message'),
(0, swagger_1.ApiTags)('用户站内信'),
__metadata("design:paramtypes", [user_message_service_1.UserMessageService])
], UserMessageController);
//# sourceMappingURL=user_message.controller.js.map
@@ -0,0 +1 @@
{"version":3,"file":"user_message.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/user_message.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAAyD;AACzD,6CAAkE;AAClE,0CAAyC;AACzC,0EAAqE;AAI9D,IAAM,qBAAqB,GAA3B,MAAM,qBAAqB;IACH;IAA7B,YAA6B,kBAAsC;QAAtC,uBAAkB,GAAlB,kBAAkB,CAAoB;IAAG,CAAC;IAQjE,AAAN,KAAK,CAAC,UAAU,CAAc,EAAU;QACtC,OAAO,MAAM,IAAI,CAAC,kBAAkB,CAAC,UAAU,CAAC,EAAE,CAAC,CAAC;IACtD,CAAC;CACF,CAAA;AAZY,sDAAqB;AAS1B;IANL,IAAA,aAAI,EAAC,UAAU,CAAC;IAChB,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,SAAS,EAAE,CAAC;IACpC,IAAA,kBAAQ,EAAC,EAAE,IAAI,EAAE,IAAI,EAAE,WAAW,EAAE,OAAO,EAAE,CAAC;IAC9C,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;KAC1B,CAAC;;IACgB,WAAA,IAAA,cAAK,EAAC,IAAI,CAAC,CAAA;;;;uDAE5B;gCAXU,qBAAqB;IAFjC,IAAA,mBAAU,EAAC,cAAc,CAAC;IAC1B,IAAA,iBAAO,EAAC,OAAO,CAAC;qCAEkC,yCAAkB;GADxD,qBAAqB,CAYjC"}
+11
View File
@@ -0,0 +1,11 @@
import { UserVerifyService } from '../service/user_verify.service';
import { SubmitVerifyInfoDto } from '../dto/user_verify.dto';
export declare class UserVerifyController {
private readonly userVerifyService;
constructor(userVerifyService: UserVerifyService);
info(): Promise<import("src/app/common/api").ApiResponseVo<{
hasUpload: boolean;
isApproved: boolean;
} | undefined>>;
submit(dto: SubmitVerifyInfoDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+66
View File
@@ -0,0 +1,66 @@
"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.UserVerifyController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const user_verify_service_1 = require("../service/user_verify.service");
const user_verify_vo_1 = require("../vo/user_verify.vo");
const user_verify_dto_1 = require("../dto/user_verify.dto");
let UserVerifyController = class UserVerifyController {
userVerifyService;
constructor(userVerifyService) {
this.userVerifyService = userVerifyService;
}
async info() {
return await this.userVerifyService.getVerifyInfo();
}
async submit(dto) {
return await this.userVerifyService.submitVerifyInfo(dto.realName, dto.idCardNo, dto.idCardFront, dto.idCardBack, dto.handHoldIdCard);
}
};
exports.UserVerifyController = UserVerifyController;
__decorate([
(0, common_1.Get)('info'),
(0, swagger_1.ApiOperation)({ summary: '获取用户实名信息' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
model: user_verify_vo_1.UserVerifyInfoVo,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], UserVerifyController.prototype, "info", null);
__decorate([
(0, common_1.Post)('submit'),
(0, swagger_1.ApiOperation)({ summary: '上传实名信息(只有未上传或审核失败时才能上传)' }),
(0, swagger_1.ApiBody)({ type: user_verify_dto_1.SubmitVerifyInfoDto }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [user_verify_dto_1.SubmitVerifyInfoDto]),
__metadata("design:returntype", Promise)
], UserVerifyController.prototype, "submit", null);
exports.UserVerifyController = UserVerifyController = __decorate([
(0, common_1.Controller)('user-verify'),
(0, swagger_1.ApiTags)('用户实名认证'),
__metadata("design:paramtypes", [user_verify_service_1.UserVerifyService])
], UserVerifyController);
//# sourceMappingURL=user_verify.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"user_verify.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/user_verify.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAA6D;AAC7D,6CAAiE;AACjE,0CAAyC;AACzC,wEAAmE;AACnE,yDAAwD;AACxD,4DAA6D;AAItD,IAAM,oBAAoB,GAA1B,MAAM,oBAAoB;IACF;IAA7B,YAA6B,iBAAoC;QAApC,sBAAiB,GAAjB,iBAAiB,CAAmB;IAAG,CAAC;IAQ/D,AAAN,KAAK,CAAC,IAAI;QACR,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,aAAa,EAAE,CAAC;IACtD,CAAC;IAQK,AAAN,KAAK,CAAC,MAAM,CAAS,GAAwB;QAC3C,OAAO,MAAM,IAAI,CAAC,iBAAiB,CAAC,gBAAgB,CAClD,GAAG,CAAC,QAAQ,EACZ,GAAG,CAAC,QAAQ,EACZ,GAAG,CAAC,WAAW,EACf,GAAG,CAAC,UAAU,EACd,GAAG,CAAC,cAAc,CACnB,CAAC;IACJ,CAAC;CACF,CAAA;AA5BY,oDAAoB;AASzB;IANL,IAAA,YAAG,EAAC,MAAM,CAAC;IACX,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;IACrC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;QACzB,KAAK,EAAE,iCAAgB;KACxB,CAAC;;;;;gDAGD;AAQK;IANL,IAAA,aAAI,EAAC,QAAQ,CAAC;IACd,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,yBAAyB,EAAE,CAAC;IACpD,IAAA,iBAAO,EAAC,EAAE,IAAI,EAAE,qCAAmB,EAAE,CAAC;IACtC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;KAC1B,CAAC;;IACY,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAM,qCAAmB;;kDAQ5C;+BA3BU,oBAAoB;IAFhC,IAAA,mBAAU,EAAC,aAAa,CAAC;IACzB,IAAA,iBAAO,EAAC,QAAQ,CAAC;qCAEgC,uCAAiB;GADtD,oBAAoB,CA4BhC"}
+8
View File
@@ -0,0 +1,8 @@
import { WalletService } from '../service/wallet.service';
import { WalletModel } from 'src/model/wallet.model';
export declare class WalletController {
private readonly walletService;
constructor(walletService: WalletService);
info(): Promise<import("src/app/common/api").ApiResponseVo<null> | import("src/app/common/api").ApiResponseVo<WalletModel | undefined>>;
transfer(): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+63
View File
@@ -0,0 +1,63 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WalletController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const wallet_service_1 = require("../service/wallet.service");
const wallet_model_1 = require("../../../model/wallet.model");
const user_id_context_1 = require("../../common/context/user_id.context");
let WalletController = class WalletController {
walletService;
constructor(walletService) {
this.walletService = walletService;
}
async info() {
const userId = (0, user_id_context_1.getUserIdContext)();
return await this.walletService.getWallet(userId);
}
transfer() {
return this.walletService.transfer();
}
};
exports.WalletController = WalletController;
__decorate([
(0, common_1.Get)('info'),
(0, swagger_1.ApiOperation)({ summary: '获取用户钱包信息' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 钱包不存在',
model: wallet_model_1.WalletModel,
}),
openapi.ApiResponse({ status: 200, type: Object }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", Promise)
], WalletController.prototype, "info", null);
__decorate([
(0, common_1.Get)('transfer'),
(0, swagger_1.ApiOperation)({ summary: '宣传金划转到余额' }),
api_1.Api.ApiResponse({
codeDescription: '200 成功,400 钱包不存在',
model: wallet_model_1.WalletModel,
}),
openapi.ApiResponse({ status: 200 }),
__metadata("design:type", Function),
__metadata("design:paramtypes", []),
__metadata("design:returntype", void 0)
], WalletController.prototype, "transfer", null);
exports.WalletController = WalletController = __decorate([
(0, common_1.Controller)('wallet'),
(0, swagger_1.ApiTags)('钱包管理'),
__metadata("design:paramtypes", [wallet_service_1.WalletService])
], WalletController);
//# sourceMappingURL=wallet.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"wallet.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/wallet.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,2CAAiD;AACjD,6CAAwD;AACxD,0CAAyC;AACzC,8DAA0D;AAC1D,8DAAqD;AACrD,0EAA0E;AAInE,IAAM,gBAAgB,GAAtB,MAAM,gBAAgB;IACE;IAA7B,YAA6B,aAA4B;QAA5B,kBAAa,GAAb,aAAa,CAAe;IAAG,CAAC;IAQvD,AAAN,KAAK,CAAC,IAAI;QACR,MAAM,MAAM,GAAG,IAAA,kCAAgB,GAAE,CAAC;QAClC,OAAO,MAAM,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;IACpD,CAAC;IAOD,QAAQ;QACN,OAAO,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,CAAC;IACvC,CAAC;CACF,CAAA;AAtBY,4CAAgB;AASrB;IANL,IAAA,YAAG,EAAC,MAAM,CAAC;IACX,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;IACrC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,kBAAkB;QACnC,KAAK,EAAE,0BAAW;KACnB,CAAC;;;;;4CAID;AAOD;IANC,IAAA,YAAG,EAAC,UAAU,CAAC;IACf,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,UAAU,EAAE,CAAC;IACrC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,kBAAkB;QACnC,KAAK,EAAE,0BAAW;KACnB,CAAC;;;;;gDAGD;2BArBU,gBAAgB;IAF5B,IAAA,mBAAU,EAAC,QAAQ,CAAC;IACpB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAE8B,8BAAa;GAD9C,gBAAgB,CAsB5B"}
+7
View File
@@ -0,0 +1,7 @@
import { WithdrawService } from '../service/withdraw.service';
import { ApplyWithdrawDto } from '../dto/withdraw.dto';
export declare class WithdrawController {
private readonly withdrawService;
constructor(withdrawService: WithdrawService);
apply(dto: ApplyWithdrawDto): Promise<import("src/app/common/api").ApiResponseVo<unknown>>;
}
+50
View File
@@ -0,0 +1,50 @@
"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.WithdrawController = void 0;
const openapi = require("@nestjs/swagger");
const common_1 = require("@nestjs/common");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const withdraw_service_1 = require("../service/withdraw.service");
const withdraw_dto_1 = require("../dto/withdraw.dto");
let WithdrawController = class WithdrawController {
withdrawService;
constructor(withdrawService) {
this.withdrawService = withdrawService;
}
async apply(dto) {
return await this.withdrawService.applyWithdraw(dto.amount, dto.userBankId);
}
};
exports.WithdrawController = WithdrawController;
__decorate([
(0, common_1.Post)('apply'),
(0, swagger_1.ApiOperation)({ summary: '申请提现' }),
(0, swagger_1.ApiBody)({ type: withdraw_dto_1.ApplyWithdrawDto }),
api_1.Api.ApiResponse({
codeDescription: '200 成功',
}),
openapi.ApiResponse({ status: 201 }),
__param(0, (0, common_1.Body)()),
__metadata("design:type", Function),
__metadata("design:paramtypes", [withdraw_dto_1.ApplyWithdrawDto]),
__metadata("design:returntype", Promise)
], WithdrawController.prototype, "apply", null);
exports.WithdrawController = WithdrawController = __decorate([
(0, common_1.Controller)('withdraw'),
(0, swagger_1.ApiTags)('提现管理'),
__metadata("design:paramtypes", [withdraw_service_1.WithdrawService])
], WithdrawController);
//# sourceMappingURL=withdraw.controller.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"withdraw.controller.js","sourceRoot":"","sources":["../../../../src/app/api/controller/withdraw.controller.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;AAAA,2CAAwD;AACxD,6CAAiE;AACjE,0CAAyC;AACzC,kEAA8D;AAC9D,sDAAuD;AAIhD,IAAM,kBAAkB,GAAxB,MAAM,kBAAkB;IACA;IAA7B,YAA6B,eAAgC;QAAhC,oBAAe,GAAf,eAAe,CAAiB;IAAG,CAAC;IAQ3D,AAAN,KAAK,CAAC,KAAK,CAAS,GAAqB;QACvC,OAAO,MAAM,IAAI,CAAC,eAAe,CAAC,aAAa,CAAC,GAAG,CAAC,MAAM,EAAE,GAAG,CAAC,UAAU,CAAC,CAAC;IAC9E,CAAC;CACF,CAAA;AAZY,gDAAkB;AASvB;IANL,IAAA,aAAI,EAAC,OAAO,CAAC;IACb,IAAA,sBAAY,EAAC,EAAE,OAAO,EAAE,MAAM,EAAE,CAAC;IACjC,IAAA,iBAAO,EAAC,EAAE,IAAI,EAAE,+BAAgB,EAAE,CAAC;IACnC,SAAG,CAAC,WAAW,CAAC;QACf,eAAe,EAAE,QAAQ;KAC1B,CAAC;;IACW,WAAA,IAAA,aAAI,GAAE,CAAA;;qCAAM,+BAAgB;;+CAExC;6BAXU,kBAAkB;IAF9B,IAAA,mBAAU,EAAC,UAAU,CAAC;IACtB,IAAA,iBAAO,EAAC,MAAM,CAAC;qCAEgC,kCAAe;GADlD,kBAAkB,CAY9B"}
+5
View File
@@ -0,0 +1,5 @@
import { SystemType } from 'src/model/app_version.model';
export declare class CheckUpdateDto {
currentVersion: string;
systemType: SystemType;
}
+42
View File
@@ -0,0 +1,42 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CheckUpdateDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const class_validator_1 = require("class-validator");
const is_enum_mumber_string_1 = require("../../common/decorator/is_enum_mumber_string");
const app_version_model_1 = require("../../../model/app_version.model");
class CheckUpdateDto {
currentVersion;
systemType;
static _OPENAPI_METADATA_FACTORY() {
return { currentVersion: { required: true, type: () => String }, systemType: { required: true, enum: require("../../../model/app_version.model").SystemType } };
}
}
exports.CheckUpdateDto = CheckUpdateDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '当前版本号', example: '1.0.0' }),
(0, class_validator_1.IsString)(),
(0, class_validator_1.IsNotEmpty)(),
__metadata("design:type", String)
], CheckUpdateDto.prototype, "currentVersion", void 0);
__decorate([
(0, swagger_1.ApiProperty)({
description: '系统类型:1=Android2=iOS',
enum: app_version_model_1.SystemType,
example: 1,
}),
(0, is_enum_mumber_string_1.IsEnumNumberString)(app_version_model_1.SystemType),
(0, class_validator_1.IsNotEmpty)(),
__metadata("design:type", Number)
], CheckUpdateDto.prototype, "systemType", void 0);
//# sourceMappingURL=app_version.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"app_version.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/app_version.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAA8C;AAC9C,qDAAuD;AACvD,wFAAoF;AACpF,wEAAyD;AAEzD,MAAa,cAAc;IAIzB,cAAc,CAAS;IASvB,UAAU,CAAa;;;;CACxB;AAdD,wCAcC;AAVC;IAHC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,OAAO,EAAE,OAAO,EAAE,OAAO,EAAE,CAAC;IACvD,IAAA,0BAAQ,GAAE;IACV,IAAA,4BAAU,GAAE;;sDACU;AASvB;IAPC,IAAA,qBAAW,EAAC;QACX,WAAW,EAAE,sBAAsB;QACnC,IAAI,EAAE,8BAAU;QAChB,OAAO,EAAE,CAAC;KACX,CAAC;IACD,IAAA,0CAAkB,EAAC,8BAAU,CAAC;IAC9B,IAAA,4BAAU,GAAE;;kDACU"}
+13
View File
@@ -0,0 +1,13 @@
export declare class LoginDto {
phone: string;
password: string;
captchaKey?: string;
captchaCode?: string;
}
export declare class RegisterDto {
phone: string;
password: string;
inviteCode: string;
captchaKey: string;
captchaCode: string;
}
+84
View File
@@ -0,0 +1,84 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.RegisterDto = exports.LoginDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const class_validator_1 = require("class-validator");
class LoginDto {
phone;
password;
captchaKey;
captchaCode;
static _OPENAPI_METADATA_FACTORY() {
return { phone: { required: true, type: () => String }, password: { required: true, type: () => String }, captchaKey: { required: false, type: () => String }, captchaCode: { required: false, type: () => String } };
}
}
exports.LoginDto = LoginDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '手机号' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], LoginDto.prototype, "phone", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ description: '密码' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], LoginDto.prototype, "password", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '验证码 key' }),
(0, class_validator_1.IsOptional)(),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], LoginDto.prototype, "captchaKey", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '验证码' }),
(0, class_validator_1.IsOptional)(),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], LoginDto.prototype, "captchaCode", void 0);
class RegisterDto {
phone;
password;
inviteCode;
captchaKey;
captchaCode;
static _OPENAPI_METADATA_FACTORY() {
return { phone: { required: true, type: () => String }, password: { required: true, type: () => String }, inviteCode: { required: true, type: () => String }, captchaKey: { required: true, type: () => String }, captchaCode: { required: true, type: () => String } };
}
}
exports.RegisterDto = RegisterDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '手机号' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], RegisterDto.prototype, "phone", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ description: '密码' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], RegisterDto.prototype, "password", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ description: '邀请码' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], RegisterDto.prototype, "inviteCode", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ description: '验证码 key' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], RegisterDto.prototype, "captchaKey", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ description: '验证码' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], RegisterDto.prototype, "captchaCode", void 0);
//# sourceMappingURL=auth.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"auth.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/auth.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAAmE;AACnE,qDAAuD;AAEvD,MAAa,QAAQ;IAGnB,KAAK,CAAS;IAId,QAAQ,CAAS;IAKjB,UAAU,CAAU;IAKpB,WAAW,CAAU;;;;CACtB;AAlBD,4BAkBC;AAfC;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;IACnC,IAAA,0BAAQ,GAAE;;uCACG;AAId;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;IAClC,IAAA,0BAAQ,GAAE;;0CACM;AAKjB;IAHC,IAAA,6BAAmB,EAAC,EAAE,WAAW,EAAE,SAAS,EAAE,CAAC;IAC/C,IAAA,4BAAU,GAAE;IACZ,IAAA,0BAAQ,GAAE;;4CACS;AAKpB;IAHC,IAAA,6BAAmB,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;IAC3C,IAAA,4BAAU,GAAE;IACZ,IAAA,0BAAQ,GAAE;;6CACU;AAGvB,MAAa,WAAW;IAGtB,KAAK,CAAS;IAId,QAAQ,CAAS;IAIjB,UAAU,CAAS;IAInB,UAAU,CAAS;IAInB,WAAW,CAAS;;;;CACrB;AApBD,kCAoBC;AAjBC;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;IACnC,IAAA,0BAAQ,GAAE;;0CACG;AAId;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;IAClC,IAAA,0BAAQ,GAAE;;6CACM;AAIjB;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;IACnC,IAAA,0BAAQ,GAAE;;+CACQ;AAInB;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,SAAS,EAAE,CAAC;IACvC,IAAA,0BAAQ,GAAE;;+CACQ;AAInB;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;IACnC,IAAA,0BAAQ,GAAE;;gDACS"}
+4
View File
@@ -0,0 +1,4 @@
import { DocumentType } from 'src/model/document.model';
export declare class DocumentDto {
type: DocumentType;
}
+34
View File
@@ -0,0 +1,34 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.DocumentDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const class_validator_1 = require("class-validator");
const document_model_1 = require("../../../model/document.model");
const is_enum_mumber_string_1 = require("../../common/decorator/is_enum_mumber_string");
class DocumentDto {
type;
static _OPENAPI_METADATA_FACTORY() {
return { type: { required: true, enum: require("../../../model/document.model").DocumentType } };
}
}
exports.DocumentDto = DocumentDto;
__decorate([
(0, swagger_1.ApiProperty)({
description: '类型:1=服务协议,2=隐私协议',
enum: document_model_1.DocumentType,
}),
(0, class_validator_1.IsNotEmpty)(),
(0, is_enum_mumber_string_1.IsEnumNumberString)(document_model_1.DocumentType),
__metadata("design:type", Number)
], DocumentDto.prototype, "type", void 0);
//# sourceMappingURL=document.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"document.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/document.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAA8C;AAC9C,qDAA6C;AAC7C,kEAAwD;AACxD,wFAAoF;AAEpF,MAAa,WAAW;IAOtB,IAAI,CAAe;;;;CACpB;AARD,kCAQC;AADC;IANC,IAAA,qBAAW,EAAC;QACX,WAAW,EAAE,kBAAkB;QAC/B,IAAI,EAAE,6BAAY;KACnB,CAAC;IACD,IAAA,4BAAU,GAAE;IACZ,IAAA,0CAAkB,EAAC,6BAAY,CAAC;;yCACd"}
+8
View File
@@ -0,0 +1,8 @@
import { JobHuntingModel } from 'src/model/job_hunting.model';
declare const JobHuntingInfoDto_base: import("@nestjs/common").Type<Pick<JobHuntingModel, "type">>;
export declare class JobHuntingInfoDto extends JobHuntingInfoDto_base {
}
declare const JobHuntingApplyDto_base: import("@nestjs/common").Type<Pick<JobHuntingModel, "type" | "realName" | "idCardNo" | "phone" | "teamCount" | "dreamResume">>;
export declare class JobHuntingApplyDto extends JobHuntingApplyDto_base {
}
export {};
+26
View File
@@ -0,0 +1,26 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.JobHuntingApplyDto = exports.JobHuntingInfoDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const job_hunting_model_1 = require("../../../model/job_hunting.model");
class JobHuntingInfoDto extends (0, swagger_1.PickType)(job_hunting_model_1.JobHuntingModel, ['type']) {
static _OPENAPI_METADATA_FACTORY() {
return {};
}
}
exports.JobHuntingInfoDto = JobHuntingInfoDto;
class JobHuntingApplyDto extends (0, swagger_1.PickType)(job_hunting_model_1.JobHuntingModel, [
'type',
'realName',
'idCardNo',
'phone',
'teamCount',
'dreamResume',
]) {
static _OPENAPI_METADATA_FACTORY() {
return {};
}
}
exports.JobHuntingApplyDto = JobHuntingApplyDto;
//# sourceMappingURL=job_hunting.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"job_hunting.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/job_hunting.dto.ts"],"names":[],"mappings":";;;;AAAA,6CAA2C;AAC3C,wEAA8D;AAE9D,MAAa,iBAAkB,SAAQ,IAAA,kBAAQ,EAAC,mCAAe,EAAE,CAAC,MAAM,CAAC,CAAC;;;;CAAG;AAA7E,8CAA6E;AAC7E,MAAa,kBAAmB,SAAQ,IAAA,kBAAQ,EAAC,mCAAe,EAAE;IAChE,MAAM;IACN,UAAU;IACV,UAAU;IACV,OAAO;IACP,WAAW;IACX,aAAa;CACd,CAAC;;;;CAAG;AAPL,gDAOK"}
+12
View File
@@ -0,0 +1,12 @@
import { PaginatedDto } from 'src/app/common/api';
import { NewsModel } from 'src/model/news.model';
declare const NewsFilterDto_base: import("@nestjs/common").Type<Omit<NewsModel, "title" | "id" | "createTime" | "updateTime" | "content" | "coverImage" | "publishTime" | "readCount" | "category">>;
declare class NewsFilterDto extends NewsFilterDto_base {
}
declare const NewsListDto_base: import("@nestjs/common").Type<PaginatedDto & NewsFilterDto>;
export declare class NewsListDto extends NewsListDto_base {
}
export declare class NewsDetailDto {
id: number;
}
export {};
+51
View File
@@ -0,0 +1,51 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.NewsDetailDto = exports.NewsListDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const news_model_1 = require("../../../model/news.model");
const is_number_or_number_str_1 = require("../../common/decorator/is_number_or_number_str");
class NewsFilterDto extends (0, swagger_1.OmitType)(news_model_1.NewsModel, [
'id',
'coverImage',
'title',
'content',
'publishTime',
'readCount',
'createTime',
'updateTime',
'category',
]) {
static _OPENAPI_METADATA_FACTORY() {
return {};
}
}
class NewsListDto extends (0, swagger_1.IntersectionType)(api_1.PaginatedDto, NewsFilterDto) {
static _OPENAPI_METADATA_FACTORY() {
return {};
}
}
exports.NewsListDto = NewsListDto;
class NewsDetailDto {
id;
static _OPENAPI_METADATA_FACTORY() {
return { id: { required: true, type: () => Number } };
}
}
exports.NewsDetailDto = NewsDetailDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '资讯 ID' }),
(0, is_number_or_number_str_1.IsNumberOrNumberStr)(),
__metadata("design:type", Number)
], NewsDetailDto.prototype, "id", void 0);
//# sourceMappingURL=news.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"news.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/news.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAA0E;AAC1E,0CAAkD;AAClD,0DAAiD;AACjD,4FAAuF;AAEvF,MAAM,aAAc,SAAQ,IAAA,kBAAQ,EAAC,sBAAS,EAAE;IAC9C,IAAI;IACJ,YAAY;IACZ,OAAO;IACP,SAAS;IACT,aAAa;IACb,WAAW;IACX,YAAY;IACZ,YAAY;IACZ,UAAU;CACF,CAAC;;;;CAAG;AAEd,MAAa,WAAY,SAAQ,IAAA,0BAAgB,EAC/C,kBAAY,EACZ,aAAa,CACd;;;;CAAG;AAHJ,kCAGI;AAEJ,MAAa,aAAa;IAGxB,EAAE,CAAS;;;;CACZ;AAJD,sCAIC;AADC;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,OAAO,EAAE,CAAC;IACrC,IAAA,6CAAmB,GAAE;;yCACX"}
+5
View File
@@ -0,0 +1,5 @@
import { RechargeModel } from 'src/model/recharge.model';
declare const ApplyRechargeDto_base: import("@nestjs/common").Type<Pick<RechargeModel, "amount">>;
export declare class ApplyRechargeDto extends ApplyRechargeDto_base {
}
export {};
+15
View File
@@ -0,0 +1,15 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ApplyRechargeDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const recharge_model_1 = require("../../../model/recharge.model");
class ApplyRechargeDto extends (0, swagger_1.PickType)(recharge_model_1.RechargeModel, [
'amount',
]) {
static _OPENAPI_METADATA_FACTORY() {
return {};
}
}
exports.ApplyRechargeDto = ApplyRechargeDto;
//# sourceMappingURL=recharge.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"recharge.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/recharge.dto.ts"],"names":[],"mappings":";;;;AAAA,6CAA2C;AAC3C,kEAAyD;AAEzD,MAAa,gBAAiB,SAAQ,IAAA,kBAAQ,EAAC,8BAAa,EAAE;IAC5D,QAAQ;CACA,CAAC;;;;CAAG;AAFd,4CAEc"}
+10
View File
@@ -0,0 +1,10 @@
export declare class ClaimRewardDto {
rewardId: number;
}
export declare class SignInMakeUpDto {
date: string;
}
export declare class SignInCalendarDto {
year?: number;
month?: number;
}
+63
View File
@@ -0,0 +1,63 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SignInCalendarDto = exports.SignInMakeUpDto = exports.ClaimRewardDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const class_validator_1 = require("class-validator");
const is_number_or_number_str_1 = require("../../common/decorator/is_number_or_number_str");
class ClaimRewardDto {
rewardId;
static _OPENAPI_METADATA_FACTORY() {
return { rewardId: { required: true, type: () => Number } };
}
}
exports.ClaimRewardDto = ClaimRewardDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '奖励记录 ID', example: 1 }),
(0, class_validator_1.IsInt)(),
(0, class_validator_1.IsNotEmpty)(),
__metadata("design:type", Number)
], ClaimRewardDto.prototype, "rewardId", void 0);
class SignInMakeUpDto {
date;
static _OPENAPI_METADATA_FACTORY() {
return { date: { required: true, type: () => String } };
}
}
exports.SignInMakeUpDto = SignInMakeUpDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '补签日期 (YYYY-MM-DD)', example: '2026-04-17' }),
(0, class_validator_1.IsString)(),
(0, class_validator_1.IsNotEmpty)(),
__metadata("design:type", String)
], SignInMakeUpDto.prototype, "date", void 0);
class SignInCalendarDto {
year;
month;
static _OPENAPI_METADATA_FACTORY() {
return { year: { required: false, type: () => Number }, month: { required: false, type: () => Number } };
}
}
exports.SignInCalendarDto = SignInCalendarDto;
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '年份', required: false }),
(0, is_number_or_number_str_1.IsNumberOrNumberStr)(),
(0, class_validator_1.IsOptional)(),
__metadata("design:type", Number)
], SignInCalendarDto.prototype, "year", void 0);
__decorate([
(0, swagger_1.ApiPropertyOptional)({ description: '月份', required: false }),
(0, is_number_or_number_str_1.IsNumberOrNumberStr)(),
(0, class_validator_1.IsOptional)(),
__metadata("design:type", Number)
], SignInCalendarDto.prototype, "month", void 0);
//# sourceMappingURL=signin.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"signin.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/signin.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAAmE;AACnE,qDAA0E;AAC1E,4FAAuF;AAEvF,MAAa,cAAc;IAIzB,QAAQ,CAAS;;;;CAClB;AALD,wCAKC;AADC;IAHC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,SAAS,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC;IACnD,IAAA,uBAAK,GAAE;IACP,IAAA,4BAAU,GAAE;;gDACI;AAGnB,MAAa,eAAe;IAI1B,IAAI,CAAS;;;;CACd;AALD,0CAKC;AADC;IAHC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,mBAAmB,EAAE,OAAO,EAAE,YAAY,EAAE,CAAC;IACxE,IAAA,0BAAQ,GAAE;IACV,IAAA,4BAAU,GAAE;;6CACA;AAGf,MAAa,iBAAiB;IAI5B,IAAI,CAAU;IAKd,KAAK,CAAU;;;;CAChB;AAVD,8CAUC;AANC;IAHC,IAAA,6BAAmB,EAAC,EAAE,WAAW,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;IAC3D,IAAA,6CAAmB,GAAE;IACrB,IAAA,4BAAU,GAAE;;+CACC;AAKd;IAHC,IAAA,6BAAmB,EAAC,EAAE,WAAW,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC;IAC3D,IAAA,6CAAmB,GAAE;IACrB,IAAA,4BAAU,GAAE;;gDACE"}
+4
View File
@@ -0,0 +1,4 @@
import { PaginatedDto } from 'src/app/common/api';
export declare class GetTeamMembersDto extends PaginatedDto {
level?: number;
}
+32
View File
@@ -0,0 +1,32 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.GetTeamMembersDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const api_1 = require("../../common/api");
const is_number_or_number_str_1 = require("../../common/decorator/is_number_or_number_str");
class GetTeamMembersDto extends api_1.PaginatedDto {
level;
static _OPENAPI_METADATA_FACTORY() {
return { level: { required: false, type: () => Number } };
}
}
exports.GetTeamMembersDto = GetTeamMembersDto;
__decorate([
(0, swagger_1.ApiPropertyOptional)({
description: '层级筛选:1=下级,2=下下级,3=下下下级',
enum: [1, 2, 3],
}),
(0, is_number_or_number_str_1.IsNumberOrNumberStr)(),
__metadata("design:type", Number)
], GetTeamMembersDto.prototype, "level", void 0);
//# sourceMappingURL=team.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"team.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/team.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAAsD;AACtD,0CAAkD;AAClD,4FAAuF;AAEvF,MAAa,iBAAkB,SAAQ,kBAAY;IAMjD,KAAK,CAAU;;;;CAChB;AAPD,8CAOC;AADC;IALC,IAAA,6BAAmB,EAAC;QACnB,WAAW,EAAE,wBAAwB;QACrC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;KAChB,CAAC;IACD,IAAA,6CAAmB,GAAE;;gDACP"}
+7
View File
@@ -0,0 +1,7 @@
import { UserModel } from 'src/model/user.model';
declare const ChangePasswordDto_base: import("@nestjs/common").Type<Pick<UserModel, "password">>;
export declare class ChangePasswordDto extends ChangePasswordDto_base {
oldPassword: string;
newPassword: string;
}
export {};
+38
View File
@@ -0,0 +1,38 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChangePasswordDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const swagger_2 = require("@nestjs/swagger");
const class_validator_1 = require("class-validator");
const user_model_1 = require("../../../model/user.model");
class ChangePasswordDto extends (0, swagger_2.PickType)(user_model_1.UserModel, [
'password',
]) {
oldPassword;
newPassword;
static _OPENAPI_METADATA_FACTORY() {
return { oldPassword: { required: true, type: () => String }, newPassword: { required: true, type: () => String } };
}
}
exports.ChangePasswordDto = ChangePasswordDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '旧密码' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], ChangePasswordDto.prototype, "oldPassword", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ description: '新密码' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], ChangePasswordDto.prototype, "newPassword", void 0);
//# sourceMappingURL=user.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"user.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/user.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAA8C;AAC9C,6CAA2C;AAC3C,qDAA2C;AAC3C,0DAAiD;AAEjD,MAAa,iBAAkB,SAAQ,IAAA,kBAAQ,EAAC,sBAAS,EAAE;IACzD,UAAU;CACF,CAAC;IAGT,WAAW,CAAS;IAIpB,WAAW,CAAS;;;;CACrB;AAVD,8CAUC;AALC;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;IACnC,IAAA,0BAAQ,GAAE;;sDACS;AAIpB;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,KAAK,EAAE,CAAC;IACnC,IAAA,0BAAQ,GAAE;;sDACS"}
+5
View File
@@ -0,0 +1,5 @@
import { UserBankModel } from 'src/model/user_bank.model';
declare const BindBankCardDto_base: import("@nestjs/common").Type<Pick<UserBankModel, "phone" | "cardNo" | "bankName">>;
export declare class BindBankCardDto extends BindBankCardDto_base {
}
export {};
+17
View File
@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BindBankCardDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const user_bank_model_1 = require("../../../model/user_bank.model");
class BindBankCardDto extends (0, swagger_1.PickType)(user_bank_model_1.UserBankModel, [
'cardNo',
'bankName',
'phone',
]) {
static _OPENAPI_METADATA_FACTORY() {
return {};
}
}
exports.BindBankCardDto = BindBankCardDto;
//# sourceMappingURL=user_bank.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"user_bank.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/user_bank.dto.ts"],"names":[],"mappings":";;;;AAAA,6CAA2C;AAC3C,oEAA0D;AAE1D,MAAa,eAAgB,SAAQ,IAAA,kBAAQ,EAAC,+BAAa,EAAE;IAC3D,QAAQ;IACR,UAAU;IACV,OAAO;CACC,CAAC;;;;CAAG;AAJd,0CAIc"}
+23
View File
@@ -0,0 +1,23 @@
import { RedPacketModel } from 'src/model/red_packet.model';
import { UserModel } from 'src/model/user.model';
export declare class UserLikeDto {
keyword: string;
}
declare const UserInfoDto_base: import("@nestjs/common").Type<Pick<UserModel, "id">>;
export declare class UserInfoDto extends UserInfoDto_base {
}
export declare class UserRedPacketDetailDto {
id: number;
}
declare const UserCreateRedPacketDto_base: import("@nestjs/common").Type<Pick<RedPacketModel, "type" | "groupId">>;
export declare class UserCreateRedPacketDto extends UserCreateRedPacketDto_base {
amount: string;
claimedUserId: string;
count: number;
password: string;
}
export declare class UserUpdateUserProfileDto {
nick: string;
avatar: string;
}
export {};
+101
View File
@@ -0,0 +1,101 @@
"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);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.UserUpdateUserProfileDto = exports.UserCreateRedPacketDto = exports.UserRedPacketDetailDto = exports.UserInfoDto = exports.UserLikeDto = void 0;
const openapi = require("@nestjs/swagger");
const swagger_1 = require("@nestjs/swagger");
const class_validator_1 = require("class-validator");
const api_optional_decorator_1 = require("../../common/decorator/api_optional.decorator");
const is_number_or_number_str_1 = require("../../common/decorator/is_number_or_number_str");
const red_packet_model_1 = require("../../../model/red_packet.model");
const user_model_1 = require("../../../model/user.model");
class UserLikeDto {
keyword;
static _OPENAPI_METADATA_FACTORY() {
return { keyword: { required: true, type: () => String } };
}
}
exports.UserLikeDto = UserLikeDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '搜索关键词' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], UserLikeDto.prototype, "keyword", void 0);
class UserInfoDto extends (0, swagger_1.PickType)(user_model_1.UserModel, ['id']) {
static _OPENAPI_METADATA_FACTORY() {
return {};
}
}
exports.UserInfoDto = UserInfoDto;
class UserRedPacketDetailDto {
id;
static _OPENAPI_METADATA_FACTORY() {
return { id: { required: true, type: () => Number } };
}
}
exports.UserRedPacketDetailDto = UserRedPacketDetailDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '红包ID' }),
(0, is_number_or_number_str_1.IsNumberOrNumberStr)(),
__metadata("design:type", Number)
], UserRedPacketDetailDto.prototype, "id", void 0);
class UserCreateRedPacketDto extends (0, swagger_1.PickType)(red_packet_model_1.RedPacketModel, [
'type',
'groupId',
]) {
amount;
claimedUserId;
count;
password;
static _OPENAPI_METADATA_FACTORY() {
return { amount: { required: true, type: () => String }, claimedUserId: { required: true, type: () => String }, count: { required: true, type: () => Number }, password: { required: true, type: () => String } };
}
}
exports.UserCreateRedPacketDto = UserCreateRedPacketDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '红包金额' }),
(0, class_validator_1.IsDecimal)(),
__metadata("design:type", String)
], UserCreateRedPacketDto.prototype, "amount", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '可以领取的IM用户ID' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], UserCreateRedPacketDto.prototype, "claimedUserId", void 0);
__decorate([
(0, api_optional_decorator_1.ApiOptional)({ description: '红包数量,拼手气红包比传' }),
(0, class_validator_1.IsInt)(),
__metadata("design:type", Number)
], UserCreateRedPacketDto.prototype, "count", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ description: '支付密码' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], UserCreateRedPacketDto.prototype, "password", void 0);
class UserUpdateUserProfileDto {
nick;
avatar;
static _OPENAPI_METADATA_FACTORY() {
return { nick: { required: true, type: () => String }, avatar: { required: true, type: () => String } };
}
}
exports.UserUpdateUserProfileDto = UserUpdateUserProfileDto;
__decorate([
(0, swagger_1.ApiProperty)({ description: '昵称' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], UserUpdateUserProfileDto.prototype, "nick", void 0);
__decorate([
(0, swagger_1.ApiProperty)({ description: '头像' }),
(0, class_validator_1.IsString)(),
__metadata("design:type", String)
], UserUpdateUserProfileDto.prototype, "avatar", void 0);
//# sourceMappingURL=user_im.dto.js.map
+1
View File
@@ -0,0 +1 @@
{"version":3,"file":"user_im.dto.js","sourceRoot":"","sources":["../../../../src/app/api/dto/user_im.dto.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAAA,6CAAwD;AACxD,qDAA6D;AAC7D,0FAA8E;AAC9E,4FAAuF;AACvF,sEAA4D;AAC5D,0DAAiD;AAEjD,MAAa,WAAW;IAGtB,OAAO,CAAS;;;;CACjB;AAJD,kCAIC;AADC;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,OAAO,EAAE,CAAC;IACrC,IAAA,0BAAQ,GAAE;;4CACK;AAElB,MAAa,WAAY,SAAQ,IAAA,kBAAQ,EAAC,sBAAS,EAAE,CAAC,IAAI,CAAC,CAAC;;;;CAAG;AAA/D,kCAA+D;AAE/D,MAAa,sBAAsB;IAGjC,EAAE,CAAS;;;;CACZ;AAJD,wDAIC;AADC;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC;IACpC,IAAA,6CAAmB,GAAE;;kDACX;AAGb,MAAa,sBAAuB,SAAQ,IAAA,kBAAQ,EAAC,iCAAc,EAAE;IACnE,MAAM;IACN,SAAS;CACV,CAAC;IAGA,MAAM,CAAS;IAIf,aAAa,CAAS;IAItB,KAAK,CAAS;IAGd,QAAQ,CAAS;;;;CAClB;AAlBD,wDAkBC;AAZC;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC;IACpC,IAAA,2BAAS,GAAE;;sDACG;AAIf;IAFC,IAAA,oCAAW,EAAC,EAAE,WAAW,EAAE,aAAa,EAAE,CAAC;IAC3C,IAAA,0BAAQ,GAAE;;6DACW;AAItB;IAFC,IAAA,oCAAW,EAAC,EAAE,WAAW,EAAE,cAAc,EAAE,CAAC;IAC5C,IAAA,uBAAK,GAAE;;qDACM;AAGd;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,MAAM,EAAE,CAAC;IACpC,IAAA,0BAAQ,GAAE;;wDACM;AAGnB,MAAa,wBAAwB;IAGnC,IAAI,CAAS;IAIb,MAAM,CAAS;;;;CAChB;AARD,4DAQC;AALC;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;IAClC,IAAA,0BAAQ,GAAE;;sDACE;AAIb;IAFC,IAAA,qBAAW,EAAC,EAAE,WAAW,EAAE,IAAI,EAAE,CAAC;IAClC,IAAA,0BAAQ,GAAE;;wDACI"}
+5
View File
@@ -0,0 +1,5 @@
import { UserVerifyModel } from 'src/model/user_verify.model';
declare const SubmitVerifyInfoDto_base: import("@nestjs/common").Type<Pick<UserVerifyModel, "realName" | "idCardNo" | "idCardFront" | "idCardBack" | "handHoldIdCard">>;
export declare class SubmitVerifyInfoDto extends SubmitVerifyInfoDto_base {
}
export {};

Some files were not shown because too many files have changed in this diff Show More