UNPKG

qrcode-framework

Version:

27 lines 1.8 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const BaseService_1 = require("../core/BaseService"); const model_1 = require("../model"); class InviteCodeService extends BaseService_1.default { async generateInviteCode() { let result = this.ctx.helper.randomStr(false, 8); for (let i = 0; i < 5; i++) { // 检查是否存在邀请码 const invite = await model_1.UserInviteCode.findOne({ where: { inviteCode: result, }, }); if (invite) { // 存在重复邀请码添加随机尾号 result += this.ctx.helper.randomStr(false, 1); } else { break; } } return result; } } exports.default = InviteCodeService; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW52aXRlQ29kZVNlcnZpY2UuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJJbnZpdGVDb2RlU2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLHFEQUE4QztBQUM5QyxvQ0FFa0I7QUFFbEIsTUFBcUIsaUJBQWtCLFNBQVEscUJBQVc7SUFDL0MsS0FBSyxDQUFDLGtCQUFrQjtRQUMzQixJQUFJLE1BQU0sR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO1FBQ2pELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxDQUFDLEVBQUcsQ0FBQyxFQUFFLEVBQUU7WUFDekIsWUFBWTtZQUNaLE1BQU0sTUFBTSxHQUFHLE1BQU0sc0JBQWMsQ0FBQyxPQUFPLENBQUM7Z0JBQ3hDLEtBQUssRUFBRTtvQkFDSCxVQUFVLEVBQUUsTUFBTTtpQkFDckI7YUFDSixDQUFDLENBQUM7WUFFSCxJQUFJLE1BQU0sRUFBRTtnQkFDUixnQkFBZ0I7Z0JBQ2hCLE1BQU0sSUFBSSxJQUFJLENBQUMsR0FBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQ2pEO2lCQUFNO2dCQUNILE1BQU07YUFDVDtTQUNKO1FBRUQsT0FBTyxNQUFNLENBQUM7SUFDbEIsQ0FBQztDQUNKO0FBckJELG9DQXFCQyJ9