"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.UserVerifyService = void 0; const common_1 = require("@nestjs/common"); const typeorm_1 = require("@nestjs/typeorm"); const typeorm_2 = require("typeorm"); const user_verify_model_1 = require("../../../model/user_verify.model"); const api_1 = require("../../common/api"); const user_id_context_1 = require("../../common/context/user_id.context"); let UserVerifyService = class UserVerifyService { userVerifyModel; constructor(userVerifyModel) { this.userVerifyModel = userVerifyModel; } async getVerifyInfo() { const userId = (0, user_id_context_1.getUserIdContext)(); const verifyRecord = await this.userVerifyModel.findOne({ where: { userId }, }); if (!verifyRecord) { return api_1.Api.success({ hasUpload: false, isApproved: false, }); } return api_1.Api.success({ hasUpload: true, isApproved: verifyRecord.status === user_verify_model_1.VerifyAuditStatus.Approved, status: verifyRecord.status, realName: verifyRecord.realName, idCardNo: verifyRecord.idCardNo, idCardFront: verifyRecord.idCardFront, idCardBack: verifyRecord.idCardBack, handHoldIdCard: verifyRecord.handHoldIdCard, rejectReason: verifyRecord.rejectReason, }); } async submitVerifyInfo(realName, idCardNo, idCardFront, idCardBack, handHoldIdCard) { const userId = (0, user_id_context_1.getUserIdContext)(); const existingRecord = await this.userVerifyModel.findOne({ where: { userId }, }); if (existingRecord && existingRecord.status === user_verify_model_1.VerifyAuditStatus.Approved) { return api_1.Api.error('实名认证已审核通过,无法重复提交'); } if (existingRecord) { await this.userVerifyModel.update({ id: existingRecord.id }, { realName, idCardNo, idCardFront, idCardBack, handHoldIdCard, status: user_verify_model_1.VerifyAuditStatus.Pending, rejectReason: undefined, }); } else { const verifyRecord = this.userVerifyModel.create({ userId, realName, idCardNo, idCardFront, idCardBack, handHoldIdCard, status: user_verify_model_1.VerifyAuditStatus.Pending, }); await this.userVerifyModel.save(verifyRecord); } return api_1.Api.success(); } }; exports.UserVerifyService = UserVerifyService; exports.UserVerifyService = UserVerifyService = __decorate([ (0, common_1.Injectable)(), __param(0, (0, typeorm_1.InjectRepository)(user_verify_model_1.UserVerifyModel)), __metadata("design:paramtypes", [typeorm_2.Repository]) ], UserVerifyService); //# sourceMappingURL=user_verify.service.js.map