diff --git a/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/domain/bo/ChatMessageForUniappBo.java b/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/domain/bo/ChatMessageForUniappBo.java new file mode 100644 index 00000000..e713b577 --- /dev/null +++ b/ruoyi-modules-api/ruoyi-chat-api/src/main/java/org/ruoyi/domain/bo/ChatMessageForUniappBo.java @@ -0,0 +1,116 @@ +package org.ruoyi.domain.bo; + +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableField; +import com.fasterxml.jackson.annotation.JsonIgnore; +import com.fasterxml.jackson.annotation.JsonInclude; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import lombok.Data; +import lombok.EqualsAndHashCode; +import org.ruoyi.common.core.validate.AddGroup; +import org.ruoyi.common.core.validate.EditGroup; +import org.ruoyi.core.domain.BaseEntity; + +import java.io.Serializable; +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +/** + * 聊天消息业务对象(uniapp) chat_message + * + * @author ageerle + * @date 2025-04-08 + */ +@Data +public class ChatMessageForUniappBo implements Serializable { + + /** + * 主键 + */ + @NotNull(message = "主键不能为空", groups = { EditGroup.class }) + private Long id; + + /** + * 用户id + */ + @NotNull(message = "用户id不能为空", groups = { AddGroup.class, EditGroup.class }) + private Long userId; + + /** + * 消息内容 + */ + @NotBlank(message = "消息内容不能为空", groups = { AddGroup.class, EditGroup.class }) + private String content; + + /** + * 会话id + */ + private Long sessionId; + + /** + * 对话角色 + */ + private String role; + + /** + * 扣除金额 + */ + private Double deductCost; + + /** + * 累计 Tokens + */ + private Integer totalTokens; + + /** + * 模型名称 + */ + private String modelName ; + + + /** + * 备注 + */ + private String remark; + + + /** + * 搜索值 + */ + private String searchValue; + + /** + * 创建部门 + */ + private Long createDept; + + /** + * 创建者 + */ + private Long createBy; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新者 + */ + private Long updateBy; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 请求参数 + */ + private Map params = new HashMap<>(); + + + +} diff --git a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatMessageController.java b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatMessageController.java index 660d70ac..10ddd3c6 100644 --- a/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatMessageController.java +++ b/ruoyi-modules/ruoyi-chat/src/main/java/org/ruoyi/chat/controller/chat/ChatMessageController.java @@ -1,6 +1,5 @@ package org.ruoyi.chat.controller.chat; -import cn.dev33.satoken.annotation.SaCheckPermission; import jakarta.servlet.http.HttpServletResponse; import jakarta.validation.constraints.NotEmpty; import jakarta.validation.constraints.NotNull; @@ -16,6 +15,7 @@ import org.ruoyi.common.web.core.BaseController; import org.ruoyi.core.page.PageQuery; import org.ruoyi.core.page.TableDataInfo; import org.ruoyi.domain.bo.ChatMessageBo; +import org.ruoyi.domain.bo.ChatMessageForUniappBo; import org.ruoyi.domain.vo.ChatMessageVo; import org.ruoyi.service.IChatMessageService; import org.springframework.validation.annotation.Validated; @@ -66,6 +66,37 @@ public class ChatMessageController extends BaseController { return R.ok(chatMessageService.queryById(id)); } + + + /** + * 查询聊天消息列表 uniapp + */ + @GetMapping("/listForUniapp") + public TableDataInfo list(ChatMessageForUniappBo uniappBo, PageQuery pageQuery) { + ChatMessageBo bo = new ChatMessageBo(); + bo.setUserId(uniappBo.getUserId()); + bo.setSessionId(Long.parseLong(uniappBo.getUserId().toString() + "2024")); + return chatMessageService.queryPageList(bo, pageQuery); + } + + + /** + * 新增聊天消息 uniapp + */ + @Log(title = "聊天消息", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping("/addForUniapp") + public R addForUniapp(@Validated(AddGroup.class) @RequestBody ChatMessageForUniappBo uniappBo) { + ChatMessageBo bo = new ChatMessageBo(); + bo.setUserId(uniappBo.getUserId()); + bo.setRole(uniappBo.getRole()); + bo.setContent(uniappBo.getContent()); + bo.setSessionId(Long.parseLong(uniappBo.getUserId().toString() + "2024")); + chatMessageService.insertByBo(bo); + return R.ok(uniappBo.getId()); + } + + /** * 新增聊天消息 */