util.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. 'use strict';
  2. const { CrudService } = require('naf-framework-mongoose/lib/service');
  3. const moment = require('moment');
  4. // 工具
  5. class UtilService extends CrudService {
  6. constructor(ctx) {
  7. super(ctx);
  8. this.model = this.ctx.model.Card;
  9. }
  10. async utilMethod(query, body) {
  11. this.seed();
  12. }
  13. async seed() {
  14. // b梯队
  15. const b = [];
  16. for (let i = 1; i <= 5; i++) {
  17. const mobile = i < 10 ? `2222222220${i}` : `222222222${i}`;
  18. const data = {
  19. mobile,
  20. password: '111111',
  21. province: '220000',
  22. city: '220100',
  23. set: '168',
  24. name: `B梯队${i}`,
  25. id_card: '22010319950601161x',
  26. recommend: '刘睿峰',
  27. r_mobile: '13089419810',
  28. };
  29. b.push(data);
  30. await this.ctx.service.card.create(data);
  31. }
  32. // c梯队
  33. const c = [];
  34. let num = 1;
  35. for (const binfo of b) {
  36. const { name, mobile } = binfo;
  37. for (let i = num; i < num + 5; i++) {
  38. const m = i < 10 ? `3333333330${i}` : `333333333${i}`;
  39. const data = {
  40. mobile: m,
  41. password: '111111',
  42. province: '220000',
  43. city: '220100',
  44. set: '168',
  45. id_card: '22010319950601161x',
  46. name: `C梯队${i}`,
  47. recommend: name,
  48. r_mobile: mobile,
  49. };
  50. c.push(data);
  51. await this.ctx.service.card.create(data);
  52. }
  53. num = num + 5;
  54. }
  55. }
  56. }
  57. module.exports = UtilService;