//package com.backendsys.controller.Ai;
//
//import com.backendsys.aspect.HttpRequestAspect;
//import com.backendsys.aspect.QueryNullCheck;
//import com.backendsys.entity.Ai.AiChatHistoryDTO;
//import com.backendsys.entity.PageDTO;
//import com.backendsys.service.Ai.AiChatHistoryService;
//import com.backendsys.utils.response.Result;
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.security.access.prepost.PreAuthorize;
//import org.springframework.validation.annotation.Validated;
//import org.springframework.web.bind.annotation.*;
//
///**
// * Ai 对话框
// */
//@Validated
//@RestController
//public class AiChatHistoryController {
//
//    @Autowired
//    private HttpRequestAspect httpRequestAspect;
//
//    @Autowired
//    private AiChatHistoryService AiChatHistoryService;
//
//    /**
//     * 获得 我的对话历史记录列表
//     * @param pageDTO
//     * @param aiChatHistoryDTO
//     * @return
//     */
//    @PreAuthorize("@sr.hasPermission('31')")
//    @GetMapping("/api/ai/chat/getMyAiChatHistory")
//    public Result getMyAiChatHistory(@Validated PageDTO pageDTO, @Validated AiChatHistoryDTO aiChatHistoryDTO) {
//
//        // [查询] 自身 UserId
//        Long user_id = httpRequestAspect.getUserId();
//        aiChatHistoryDTO.setUser_id(user_id);
//
//        return Result.success(AiChatHistoryService.queryAiChatHistoryList(pageDTO.getPage_num(), pageDTO.getPage_size(), aiChatHistoryDTO));
//    }
//
//    @PreAuthorize("@sr.hasPermission('31')")
//    @QueryNullCheck(serviceClass = AiChatHistoryService.class, serviceMethod = "queryAiChatHistoryByCode", argField = "history_code", message = "对话记录不存在")
//    @DeleteMapping("/api/ai/chat/deleteAiChatHistory")
//    public Result deleteAiChatHistory(@Validated(AiChatHistoryDTO.Delete.class) @RequestBody AiChatHistoryDTO aiChatHistoryDTO) {
//     return Result.success(AiChatHistoryService.deleteAiChatHistory(aiChatHistoryDTO), "删除成功");
//    }
//}
