install.js 1019 B

1234567891011121314151617181920212223242526272829303132333435
  1. 'use strict';
  2. const { CrudService } = require('naf-framework-mongoose-free/lib/service');
  3. const { BusinessError, ErrorCode } = require('naf-core').Error;
  4. const _ = require('lodash');
  5. const assert = require('assert');
  6. // 初始化
  7. class InstallService extends CrudService {
  8. constructor(ctx) {
  9. super(ctx, 'install');
  10. this.model = this.ctx.model.Install;
  11. }
  12. async init() {
  13. // this.initAdmin();
  14. }
  15. async initAdmin() {
  16. console.log('开始=>初始化总管理员'.blue);
  17. const data = await this.ctx.model.Admin.findOne();
  18. if (!data) {
  19. // 没有管理员,初始化一个
  20. const data = {
  21. account: 'admin',
  22. is_super: true,
  23. password: { secret: '111111' },
  24. _tenant: 'master',
  25. };
  26. console.log('正在初始化总管理员'.blue);
  27. await this.ctx.model.Admin.create(data);
  28. console.log('初始化总管理员=>结束'.green);
  29. } else console.log('无需再次初始化总管理员'.yellow);
  30. }
  31. }
  32. module.exports = InstallService;