tglog.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import BaseService from '../../base';
  2. export default class Tglog extends BaseService {
  3. /**
  4. * 分页加载日志信息
  5. */
  6. async send_page(page: number, count: number) {
  7. // return await this.getRepo().admin.tg.TgBotSendLog.find({
  8. // order: {
  9. // id: 'DESC',
  10. // },
  11. // take: count,
  12. // skip: page * count,
  13. // });
  14. return await this.getRepo().admin.tg.TgBotSendLog.createQueryBuilder('log')
  15. .leftJoinAndSelect('tg_bot', 'bot', 'bot.botId = log.botId')
  16. .leftJoinAndSelect('tg_group', 'group', 'group.groupId = log.groupId')
  17. .select([
  18. 'log.botId',
  19. 'log.groupId',
  20. 'log.text',
  21. 'log.createTime',
  22. 'log.updateTime',
  23. 'bot.name',
  24. 'group.name',
  25. ])
  26. .orderBy('log.id', 'DESC')
  27. .skip((page) * count)
  28. .take(count)
  29. .getRawMany();
  30. }
  31. async receive_page(page: number, count: number) {
  32. // return await this.getRepo().admin.tg.TgMessage.find({
  33. // order: {
  34. // id: 'DESC',
  35. // },
  36. // take: count,
  37. // skip: page * count,
  38. // });
  39. return await this.getRepo().admin.tg.TgMessage.createQueryBuilder('msg')
  40. .leftJoinAndSelect('tg_bot', 'bot', 'bot.botId = msg.botId')
  41. .select([
  42. 'msg.botId',
  43. 'msg.chatId',
  44. 'msg.chatTitle',
  45. 'msg.fromUserId',
  46. 'msg.fromName',
  47. 'msg.text',
  48. 'msg.sentTime',
  49. 'msg.createTime',
  50. 'msg.updateTime',
  51. 'bot.name',
  52. ])
  53. .orderBy('msg.id', 'DESC')
  54. .skip((page) * count)
  55. .take(count)
  56. .getRawMany();
  57. }
  58. async receive_count() {
  59. return await this.getRepo().admin.tg.TgMessage.count();
  60. }
  61. async send_count() {
  62. return await this.getRepo().admin.tg.TgBotSendLog.count();
  63. }
  64. }