qrcode-framework
Version:
27 lines • 1.8 kB
JavaScript
;
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