Detail.js 931 B

123456789101112131415161718192021222324
  1. const API = require('../../../lib/API')
  2. const { BaseStdResponse } = require('../../../BaseStdResponse')
  3. const { ConversationService } = require('../../../lib/AIChat/ConversationService')
  4. class AdminAIChatDetail extends API {
  5. constructor() {
  6. super()
  7. this.setPath('/Admin/AIChat/Conversation/Detail')
  8. this.setMethod('GET')
  9. this.setPermissionCode('page.admin.aiChat')
  10. }
  11. async onRequest(req, res) {
  12. const { id } = req.query
  13. if ([id].some(v => v === '' || v === null || v === undefined)) {
  14. return res.json({ ...BaseStdResponse.MISSING_PARAMETER })
  15. }
  16. const data = await ConversationService.getAdminConversationDetail({ conversationId: id })
  17. if (!data) return res.json({ ...BaseStdResponse.ERR, msg: '会话不存在' })
  18. return res.json({ ...BaseStdResponse.OK, data })
  19. }
  20. }
  21. module.exports.AdminAIChatDetail = AdminAIChatDetail