//package com.backendsys.controller.Ai;
//
//import com.backendsys.aspect.HttpRequestAspect;
//
//import com.backendsys.entity.PageDTO;
//import com.backendsys.utils.response.Result;
//
//import com.backendsys.entity.Ai.AiChatDTO;
//import com.backendsys.mapper.Ai.AiChatHistoryMapper;
//import com.backendsys.service.Ai.AiChatService;
//
//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.*;
//import com.backendsys.utils.response.ResultEnum;
//
///**
// * Ai 对话框
// */
//@Validated
//@RestController
//public class AiChatController {
//
//    @Autowired
//    private HttpRequestAspect httpRequestAspect;
//
//    @Autowired
//    private AiChatService aiChatService;
//
//    @Autowired
//    private AiChatHistoryMapper aiChatHistoryMapper;
//
//    /**
//     * 获得 对话列表
//     * @param pageDTO
//     * @param aiChatDTO
//     * @return
//     */
//    @PreAuthorize("@sr.hasPermission('31')")
//    @GetMapping("/api/ai/chat/getAiChat")
//    public Result getAiChat(@Validated PageDTO pageDTO, @Validated AiChatDTO aiChatDTO) {
//        return Result.success(aiChatService.queryAiChatList(pageDTO.getPage_num(), pageDTO.getPage_size(), aiChatDTO));
//    }
//
//    /**
//     * 获得 我的 对话列表
//     * @param pageDTO
//     * @param aiChatDTO
//     * @return
//     */
//    @PreAuthorize("@sr.hasPermission('31')")
//    @GetMapping("/api/ai/chat/getMyAiChat")
//    public Result getMyAiChat(@Validated PageDTO pageDTO, @Validated AiChatDTO aiChatDTO) {
//
//        // [查询] 自身 UserId
//        Long user_id = httpRequestAspect.getUserId();
//        aiChatDTO.setUser_id(user_id);
//
//        // 判断 history_code 必填项
//        String history_code = aiChatDTO.getHistory_code();
//        if (history_code == null || history_code == "") {
//            return Result.error(ResultEnum.DATABASE_OPERATION_FAILED.getCode(), "history_code 不能为空");
//        }
//
//        return Result.success(aiChatService.queryAiChatList(pageDTO.getPage_num(), pageDTO.getPage_size(), aiChatDTO));
//    }
//
//    /**
//     * 创建 我的 对话
//     * @param aiChatDTO
//     * @return
//     */
//    @PreAuthorize("@sr.hasPermission('31')")
//    @PostMapping("/api/ai/chat/createMyAiChat")
//    public Result createMyAiChat(@Validated(AiChatDTO.Create.class) @RequestBody AiChatDTO aiChatDTO) {
//        return Result.success(aiChatService.insertAiChat(aiChatDTO), "创建成功");
//    }
//
//}
