已重命名1个文件
已修改30个文件
已添加39个文件
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * æºè½ä½ç®¡ç对象 chat_agent_manage |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("chat_agent_manage") |
| | | public class ChatAgentManage extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 主é®id |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * åºç¨åç§° |
| | | */ |
| | | private String appName; |
| | | |
| | | /** |
| | | * åºç¨ç±»å |
| | | */ |
| | | private String appType; |
| | | |
| | | /** |
| | | * åºç¨å¤´å |
| | | */ |
| | | private String appIcon; |
| | | |
| | | /** |
| | | * åºç¨æè¿° |
| | | */ |
| | | private String appDescription; |
| | | |
| | | /** |
| | | * å¼åºä»ç» |
| | | */ |
| | | private String introduction; |
| | | |
| | | /** |
| | | * 模å |
| | | */ |
| | | private String model; |
| | | |
| | | /** |
| | | * 对è¯å¯é模å |
| | | */ |
| | | private String conversationModel; |
| | | |
| | | /** |
| | | * åºç¨è®¾å® |
| | | */ |
| | | private String applicationSettings; |
| | | |
| | | /** |
| | | * æä»¶id |
| | | */ |
| | | private String pluginId; |
| | | |
| | | /** |
| | | * ç¥è¯åºid |
| | | */ |
| | | private Long knowledgeId; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * åºç¨å¸åº |
| | | * åºç¨ååºå¯¹è±¡ chat_app_store |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | * id |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | |
| | | private String description; |
| | | |
| | | /** |
| | | * 头å |
| | | * logo |
| | | */ |
| | | private String avatar; |
| | | |
| | | /** |
| | | * åºç¨å°å |
| | | * å°å |
| | | */ |
| | | private String appUrl; |
| | | |
| | | |
| | | /** |
| | | * 夿³¨ |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import org.ruoyi.common.sensitive.annotation.Sensitive; |
| | | import org.ruoyi.common.sensitive.core.SensitiveStrategy; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * 对è¯é
置信æ¯å¯¹è±¡ chat_config |
| | | * é
置信æ¯å¯¹è±¡ chat_config |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-04-13 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | /** |
| | | * é
ç½®å¼ |
| | | */ |
| | | @Sensitive(strategy = SensitiveStrategy.SKY) |
| | | private String configValue; |
| | | |
| | | /** |
| | |
| | | private String remark; |
| | | |
| | | /** |
| | | * çæ¬ |
| | | */ |
| | | @Version |
| | | private Long version; |
| | | |
| | | /** |
| | | * å 餿 å¿ï¼0代表åå¨ 1代表å é¤ï¼ |
| | | */ |
| | | @TableLogic |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableLogic; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.Version; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * gpts管ç对象 chat_gpts |
| | | * åºç¨ç®¡ç对象 chat_gpts |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-07-09 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | /** |
| | | * ç¹èµ |
| | | */ |
| | | private String useCnt; |
| | | private Long useCnt; |
| | | |
| | | /** |
| | | * å·®è¯ |
| | | */ |
| | | private String bad; |
| | | private Long bad; |
| | | |
| | | /** |
| | | * ç±»å |
| | |
| | | */ |
| | | private String updateIp; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | private String modelName; |
| | | |
| | | |
| | | /** |
| | | * 模åsystem |
| | | */ |
| | | private String systemPrompt; |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.core.validate.AddGroup; |
| | | import org.ruoyi.common.core.validate.EditGroup; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * èå¤©æ¶æ¯å¯¹è±¡ chat_message |
| | | * |
| | | * @author Lion Li |
| | | * @date 2023-11-26 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @NotNull(message = "主é®ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¨æ·ID |
| | | * ç¨æ·id |
| | | */ |
| | | @NotBlank(message = "ç¨æ·ID", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long UserId; |
| | | private Long userId; |
| | | |
| | | /** |
| | | * æ¶æ¯å
容 |
| | | */ |
| | | private String content; |
| | | |
| | | /** |
| | | * 对è¯è§è² |
| | | */ |
| | | private String role; |
| | | |
| | | |
| | | /** |
| | | * æ¶æ¯å
容 |
| | | */ |
| | | @NotBlank(message = "æ¶æ¯å
容ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String content; |
| | | * æ£é¤éé¢ |
| | | |
| | | |
| | | /** |
| | | * æ£é¤è´¹ç¨ |
| | | */ |
| | | private Double deductCost; |
| | | private BigDecimal deductCost; |
| | | |
| | | /** |
| | | * 累计 Tokens |
| | | */ |
| | | @NotNull(message = "累计 Tokensä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Integer totalTokens; |
| | | private Long totalTokens; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | @NotBlank(message = "模ååç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String modelName; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * è天模å对象 chat_model |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("chat_model") |
| | | public class ChatModel extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * 模ååç±» |
| | | */ |
| | | private String category; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | private String modelName; |
| | | |
| | | /** |
| | | * 模åæè¿° |
| | | */ |
| | | private String modelDescribe; |
| | | |
| | | /** |
| | | * 模åä»·æ ¼ |
| | | */ |
| | | private Long modelPrice; |
| | | |
| | | /** |
| | | * 计费类å |
| | | */ |
| | | private String modelType; |
| | | |
| | | /** |
| | | * æ¯å¦æ¾ç¤º |
| | | */ |
| | | private String modelShow; |
| | | |
| | | /** |
| | | * ç³»ç»æç¤ºè¯ |
| | | */ |
| | | private String systemPrompt; |
| | | |
| | | /** |
| | | * 请æ±å°å |
| | | */ |
| | | private String apiHost; |
| | | |
| | | /** |
| | | * å¯é¥ |
| | | */ |
| | | private String apiKey; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * å¥é¤ç®¡ç对象 chat_package_plan |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("chat_package_plan") |
| | | public class ChatPackagePlan extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * å¥é¤åç§° |
| | | */ |
| | | private String name; |
| | | |
| | | /** |
| | | * å¥é¤ä»·æ ¼ |
| | | */ |
| | | private BigDecimal price; |
| | | |
| | | /** |
| | | * æææ¶é´ |
| | | */ |
| | | private Long duration; |
| | | |
| | | /** |
| | | * 计å详æ
|
| | | */ |
| | | private String planDetail; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | import java.math.BigDecimal; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * æ¯ä»è®¢å对象 chat_pay_order |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @TableName("chat_pay_order") |
| | | public class ChatPayOrder extends BaseEntity { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @TableId(value = "id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * 订åç¼å· |
| | | */ |
| | | private String orderNo; |
| | | |
| | | /** |
| | | * 订ååç§° |
| | | */ |
| | | private String orderName; |
| | | |
| | | /** |
| | | * éé¢ |
| | | */ |
| | | private BigDecimal amount; |
| | | |
| | | /** |
| | | * æ¯ä»ç¶æ |
| | | */ |
| | | private String paymentStatus; |
| | | |
| | | /** |
| | | * æ¯ä»æ¹å¼ |
| | | */ |
| | | private String paymentMethod; |
| | | |
| | | /** |
| | | * ç¨æ·ID |
| | | */ |
| | | private Long userId; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | |
| | | * æä»¶ç®¡ç对象 chat_plugin |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-03-30 |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | package org.ruoyi.domain; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | |
| | | import java.io.Serial; |
| | | import java.math.BigDecimal; |
| | | |
| | | import java.io.Serial; |
| | | |
| | | /** |
| | | * ç¨æ·å
æ¢è®°å½å¯¹è±¡ chat_voucher |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-05-03 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | private Long userId; |
| | | |
| | | /** |
| | | * å
æ¢ç |
| | | */ |
| | | private String code; |
| | |
| | | private BigDecimal amount; |
| | | |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | private Long userId; |
| | | |
| | | /** |
| | | * å
æ¢ç¶æ |
| | | */ |
| | | private String status; |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import org.ruoyi.common.core.validate.AddGroup; |
| | | import org.ruoyi.common.core.validate.EditGroup; |
| | | import org.ruoyi.system.domain.ChatAgentManage; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * æºè½ä½ç®¡çä¸å¡å¯¹è±¡ chat_agent_manage |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = ChatAgentManage.class, reverseConvertGenerate = false) |
| | | public class ChatAgentManageBo extends BaseEntity { |
| | | |
| | | /** |
| | | * 主é®id |
| | | */ |
| | | @NotNull(message = "主é®idä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * åºç¨åç§° |
| | | */ |
| | | @NotBlank(message = "åºç¨åç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String appName; |
| | | |
| | | /** |
| | | * åºç¨ç±»å |
| | | */ |
| | | @NotBlank(message = "åºç¨ç±»åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String appType; |
| | | |
| | | /** |
| | | * åºç¨å¤´å |
| | | */ |
| | | @NotBlank(message = "åºç¨å¤´åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String appIcon; |
| | | |
| | | /** |
| | | * åºç¨æè¿° |
| | | */ |
| | | @NotBlank(message = "åºç¨æè¿°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String appDescription; |
| | | |
| | | /** |
| | | * å¼åºä»ç» |
| | | */ |
| | | @NotBlank(message = "å¼åºä»ç»ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String introduction; |
| | | |
| | | /** |
| | | * 模å |
| | | */ |
| | | @NotBlank(message = "模åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String model; |
| | | |
| | | /** |
| | | * 对è¯å¯é模å |
| | | */ |
| | | @NotBlank(message = "对è¯å¯é模åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String conversationModel; |
| | | |
| | | /** |
| | | * åºç¨è®¾å® |
| | | */ |
| | | @NotBlank(message = "åºç¨è®¾å®ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String applicationSettings; |
| | | |
| | | /** |
| | | * æä»¶id |
| | | */ |
| | | @NotBlank(message = "æä»¶idä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String pluginId; |
| | | |
| | | /** |
| | | * ç¥è¯åºid |
| | | */ |
| | | @NotNull(message = "ç¥è¯åºidä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long knowledgeId; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import org.ruoyi.common.core.validate.AddGroup; |
| | | import org.ruoyi.common.core.validate.EditGroup; |
| | | import org.ruoyi.system.domain.ChatAppStore; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import org.ruoyi.domain.ChatAppStore; |
| | | |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * åºç¨å¸åºä¸å¡å¯¹è±¡ voice_role |
| | | * åºç¨ååºä¸å¡å¯¹è±¡ chat_app_store |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | /** |
| | | * id |
| | | */ |
| | | @NotNull(message = "idä¸è½ä¸ºç©º") |
| | | @NotNull(message = "idä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * è§è²åç§° |
| | | * åç§° |
| | | */ |
| | | @NotBlank(message = "åç§°ä¸è½ä¸ºç©º") |
| | | @NotBlank(message = "åç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String name; |
| | | |
| | | /** |
| | | * è§è²æè¿° |
| | | * æè¿° |
| | | */ |
| | | @NotBlank(message = "æè¿°ä¸è½ä¸ºç©º") |
| | | @NotBlank(message = "æè¿°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String description; |
| | | |
| | | /** |
| | | * 头å |
| | | * logo |
| | | */ |
| | | @NotBlank(message = "头åä¸è½ä¸ºç©º") |
| | | @NotBlank(message = "logoä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String avatar; |
| | | |
| | | /** |
| | | * é³é¢å°å |
| | | * å°å |
| | | */ |
| | | @NotBlank(message = "åºç¨å°åä¸è½ä¸ºç©º") |
| | | @NotBlank(message = "å°åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String appUrl; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º") |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | 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.system.domain.ChatConfig; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import org.ruoyi.common.sensitive.annotation.Sensitive; |
| | | import org.ruoyi.common.sensitive.core.SensitiveStrategy; |
| | | import org.ruoyi.domain.ChatConfig; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * 对è¯é
ç½®ä¿¡æ¯ |
| | | ä¸å¡å¯¹è±¡ chat_config |
| | | * é
置信æ¯ä¸å¡å¯¹è±¡ chat_config |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-04-13 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | /** |
| | | * é
ç½®å¼ |
| | | */ |
| | | @Sensitive(strategy = SensitiveStrategy.SKY) |
| | | @NotBlank(message = "é
ç½®å¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String configValue; |
| | | |
| | | /** |
| | | * 说æ |
| | | */ |
| | | @NotBlank(message = "åæ°è¯´æä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | @NotBlank(message = "说æä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String configDict; |
| | | |
| | | /** |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | 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.system.domain.ChatGpts; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import org.ruoyi.domain.ChatGpts; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * gpts管çä¸å¡å¯¹è±¡ chat_gpts |
| | | * åºç¨ç®¡çä¸å¡å¯¹è±¡ chat_gpts |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-07-09 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | /** |
| | | * gpts徿 |
| | | */ |
| | | @NotBlank(message = "gpts徿 ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String logo; |
| | | |
| | | /** |
| | | * gptsæè¿° |
| | | */ |
| | | @NotBlank(message = "gptsæè¿°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String info; |
| | | |
| | | /** |
| | | * ä½è
id |
| | | */ |
| | | @NotBlank(message = "ä½è
idä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String authorId; |
| | | |
| | | /** |
| | | * ä½è
åç§° |
| | | */ |
| | | @NotBlank(message = "ä½è
åç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String authorName; |
| | | |
| | | /** |
| | | * ç¹èµ |
| | | */ |
| | | private String useCnt; |
| | | @NotNull(message = "ç¹èµä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long useCnt; |
| | | |
| | | /** |
| | | * å·®è¯ |
| | | */ |
| | | private String bad; |
| | | @NotNull(message = "å·®è¯ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long bad; |
| | | |
| | | /** |
| | | * ç±»å |
| | | */ |
| | | @NotBlank(message = "ç±»åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String type; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | /** |
| | | * æ´æ°IP |
| | | */ |
| | | @NotBlank(message = "æ´æ°IPä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String updateIp; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | private String modelName; |
| | | |
| | | /** |
| | | * 模åsystem |
| | | */ |
| | | private String systemPrompt; |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | 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.system.domain.ChatMessage; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import org.ruoyi.domain.ChatMessage; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * èå¤©æ¶æ¯ä¸å¡å¯¹è±¡ chat_message |
| | | * |
| | | * @author Lion Li |
| | | * @date 2023-11-26 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¨æ·ID |
| | | * ç¨æ·id |
| | | */ |
| | | @NotNull(message = "ç¨æ·idä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long userId; |
| | | |
| | | /** |
| | | * ç¨æ·åç§° |
| | | */ |
| | | private String userName; |
| | | |
| | | /** |
| | | * 对è¯è§è² |
| | | */ |
| | | private String role; |
| | | |
| | | /** |
| | | * æ¶æ¯å
容 |
| | |
| | | private String content; |
| | | |
| | | /** |
| | | * æ£é¤è´¹ç¨ |
| | | * 对è¯è§è² |
| | | */ |
| | | private Double deductCost; |
| | | @NotBlank(message = "对è¯è§è²ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String role; |
| | | |
| | | /** |
| | | * æ£é¤éé¢ |
| | | |
| | | |
| | | */ |
| | | @NotNull(message = "æ£é¤éé¢ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private BigDecimal deductCost; |
| | | |
| | | /** |
| | | * 累计 Tokens |
| | | */ |
| | | private Integer totalTokens; |
| | | @NotNull(message = "累计 Tokensä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long totalTokens; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | @NotBlank(message = "模ååç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String modelName; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import org.ruoyi.common.core.validate.AddGroup; |
| | | import org.ruoyi.common.core.validate.EditGroup; |
| | | import org.ruoyi.system.domain.ChatModel; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * è天模åä¸å¡å¯¹è±¡ chat_model |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = ChatModel.class, reverseConvertGenerate = false) |
| | | public class ChatModelBo extends BaseEntity { |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @NotNull(message = "主é®ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * 模ååç±» |
| | | */ |
| | | @NotBlank(message = "模ååç±»ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String category; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | @NotBlank(message = "模ååç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String modelName; |
| | | |
| | | /** |
| | | * 模åæè¿° |
| | | */ |
| | | @NotBlank(message = "模åæè¿°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String modelDescribe; |
| | | |
| | | /** |
| | | * 模åä»·æ ¼ |
| | | */ |
| | | @NotNull(message = "模åä»·æ ¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long modelPrice; |
| | | |
| | | /** |
| | | * 计费类å |
| | | */ |
| | | @NotBlank(message = "计费类åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String modelType; |
| | | |
| | | /** |
| | | * æ¯å¦æ¾ç¤º |
| | | */ |
| | | @NotBlank(message = "æ¯å¦æ¾ç¤ºä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String modelShow; |
| | | |
| | | /** |
| | | * ç³»ç»æç¤ºè¯ |
| | | */ |
| | | @NotBlank(message = "ç³»ç»æç¤ºè¯ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String systemPrompt; |
| | | |
| | | /** |
| | | * 请æ±å°å |
| | | */ |
| | | @NotBlank(message = "请æ±å°åä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String apiHost; |
| | | |
| | | /** |
| | | * å¯é¥ |
| | | */ |
| | | @NotBlank(message = "å¯é¥ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String apiKey; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import org.ruoyi.common.core.validate.AddGroup; |
| | | import org.ruoyi.common.core.validate.EditGroup; |
| | | import org.ruoyi.system.domain.ChatPackagePlan; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * å¥é¤ç®¡çä¸å¡å¯¹è±¡ chat_package_plan |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = ChatPackagePlan.class, reverseConvertGenerate = false) |
| | | public class ChatPackagePlanBo extends BaseEntity { |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @NotNull(message = "主é®ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * å¥é¤åç§° |
| | | */ |
| | | @NotBlank(message = "å¥é¤åç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String name; |
| | | |
| | | /** |
| | | * å¥é¤ä»·æ ¼ |
| | | */ |
| | | @NotNull(message = "å¥é¤ä»·æ ¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private BigDecimal price; |
| | | |
| | | /** |
| | | * æææ¶é´ |
| | | */ |
| | | @NotNull(message = "æææ¶é´ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long duration; |
| | | |
| | | /** |
| | | * 计å详æ
|
| | | */ |
| | | @NotBlank(message = "计å详æ
ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String planDetail; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import org.ruoyi.common.core.validate.AddGroup; |
| | | import org.ruoyi.common.core.validate.EditGroup; |
| | | import org.ruoyi.system.domain.ChatPayOrder; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * æ¯ä»è®¢åä¸å¡å¯¹è±¡ chat_pay_order |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | | @AutoMapper(target = ChatPayOrder.class, reverseConvertGenerate = false) |
| | | public class ChatPayOrderBo extends BaseEntity { |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @NotNull(message = "主é®ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | private Long id; |
| | | |
| | | /** |
| | | * 订åç¼å· |
| | | */ |
| | | @NotBlank(message = "订åç¼å·ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String orderNo; |
| | | |
| | | /** |
| | | * 订ååç§° |
| | | */ |
| | | @NotBlank(message = "订ååç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String orderName; |
| | | |
| | | /** |
| | | * éé¢ |
| | | */ |
| | | @NotNull(message = "éé¢ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private BigDecimal amount; |
| | | |
| | | /** |
| | | * æ¯ä»ç¶æ |
| | | */ |
| | | @NotBlank(message = "æ¯ä»ç¶æä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String paymentStatus; |
| | | |
| | | /** |
| | | * æ¯ä»æ¹å¼ |
| | | */ |
| | | @NotBlank(message = "æ¯ä»æ¹å¼ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String paymentMethod; |
| | | |
| | | /** |
| | | * ç¨æ·ID |
| | | */ |
| | | @NotNull(message = "ç¨æ·IDä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long userId; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | 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.system.domain.ChatPlugin; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import org.ruoyi.domain.ChatPlugin; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | |
| | | /** |
| | | * æä»¶ç®¡çä¸å¡å¯¹è±¡ chat_plugin |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-03-30 |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | package org.ruoyi.domain.bo; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | 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.system.domain.ChatVoucher; |
| | | import org.ruoyi.common.mybatis.core.domain.BaseEntity; |
| | | import org.ruoyi.domain.ChatVoucher; |
| | | |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import lombok.EqualsAndHashCode; |
| | | import jakarta.validation.constraints.*; |
| | | import java.math.BigDecimal; |
| | | |
| | | /** |
| | | * ç¨æ·å
æ¢è®°å½ä¸å¡å¯¹è±¡ chat_voucher |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-05-03 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @EqualsAndHashCode(callSuper = true) |
| | |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | private Long userId; |
| | | |
| | | /** |
| | | * å
æ¢ç |
| | | */ |
| | | @NotBlank(message = "å
æ¢ç ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String code; |
| | | |
| | | /** |
| | |
| | | private BigDecimal amount; |
| | | |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | @NotNull(message = "ç¨æ·idä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Long userId; |
| | | |
| | | /** |
| | | * å
æ¢ç¶æ |
| | | */ |
| | | @NotBlank(message = "å
æ¢ç¶æä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String status; |
| | | |
| | | /** |
| | | * å
æ¢åä½é¢ |
| | | */ |
| | | private Double balanceBefore; |
| | | @NotNull(message = "å
æ¢åä½é¢ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private BigDecimal balanceBefore; |
| | | |
| | | /** |
| | | * å
æ¢åä½é¢ |
| | | */ |
| | | private Double balanceAfter; |
| | | @NotNull(message = "å
æ¢åä½é¢ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private BigDecimal balanceAfter; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private String remark; |
| | | |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.system.domain.vo; |
| | | |
| | | import org.ruoyi.system.domain.ChatAgentManage; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | import annotation.excel.common.org.ruoyi.ExcelDictFormat; |
| | | import convert.excel.common.org.ruoyi.ExcelDictConvert; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | /** |
| | | * æºè½ä½ç®¡çè§å¾å¯¹è±¡ chat_agent_manage |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = ChatAgentManage.class) |
| | | public class ChatAgentManageVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * 主é®id |
| | | */ |
| | | @ExcelProperty(value = "主é®id") |
| | | private Long id; |
| | | |
| | | /** |
| | | * åºç¨åç§° |
| | | */ |
| | | @ExcelProperty(value = "åºç¨åç§°") |
| | | private String appName; |
| | | |
| | | /** |
| | | * åºç¨ç±»å |
| | | */ |
| | | @ExcelProperty(value = "åºç¨ç±»å") |
| | | private String appType; |
| | | |
| | | /** |
| | | * åºç¨å¤´å |
| | | */ |
| | | @ExcelProperty(value = "åºç¨å¤´å") |
| | | private String appIcon; |
| | | |
| | | /** |
| | | * åºç¨æè¿° |
| | | */ |
| | | @ExcelProperty(value = "åºç¨æè¿°") |
| | | private String appDescription; |
| | | |
| | | /** |
| | | * å¼åºä»ç» |
| | | */ |
| | | @ExcelProperty(value = "å¼åºä»ç»") |
| | | private String introduction; |
| | | |
| | | /** |
| | | * 模å |
| | | */ |
| | | @ExcelProperty(value = "模å") |
| | | private String model; |
| | | |
| | | /** |
| | | * 对è¯å¯é模å |
| | | */ |
| | | @ExcelProperty(value = "对è¯å¯é模å") |
| | | private String conversationModel; |
| | | |
| | | /** |
| | | * åºç¨è®¾å® |
| | | */ |
| | | @ExcelProperty(value = "åºç¨è®¾å®") |
| | | private String applicationSettings; |
| | | |
| | | /** |
| | | * æä»¶id |
| | | */ |
| | | @ExcelProperty(value = "æä»¶id") |
| | | private String pluginId; |
| | | |
| | | /** |
| | | * ç¥è¯åºid |
| | | */ |
| | | @ExcelProperty(value = "ç¥è¯åºid") |
| | | private Long knowledgeId; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain.vo; |
| | | package org.ruoyi.system.domain.vo; |
| | | |
| | | |
| | | import org.ruoyi.system.domain.ChatAppStore; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import org.ruoyi.domain.ChatAppStore; |
| | | |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * åºç¨å¸åºè§å¾å¯¹è±¡ |
| | | * åºç¨ååºè§å¾å¯¹è±¡ chat_app_store |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | |
| | | private Long id; |
| | | |
| | | /** |
| | | * è§è²åç§° |
| | | * åç§° |
| | | */ |
| | | @ExcelProperty(value = "åç§°") |
| | | private String name; |
| | | |
| | | /** |
| | | * è§è²æè¿° |
| | | * æè¿° |
| | | */ |
| | | @ExcelProperty(value = "æè¿°") |
| | | private String description; |
| | | |
| | | /** |
| | | * 头å |
| | | * logo |
| | | */ |
| | | @ExcelProperty(value = "头å") |
| | | @ExcelProperty(value = "logo") |
| | | private String avatar; |
| | | |
| | | /** |
| | | * é³é¢å°å |
| | | * å°å |
| | | */ |
| | | @ExcelProperty(value = "åºç¨å°å") |
| | | @ExcelProperty(value = "å°å") |
| | | private String appUrl; |
| | | |
| | | /** |
| | |
| | | package org.ruoyi.domain.vo; |
| | | |
| | | import org.ruoyi.system.domain.ChatConfig; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import org.ruoyi.common.sensitive.annotation.Sensitive; |
| | | import org.ruoyi.common.sensitive.core.SensitiveStrategy; |
| | | import org.ruoyi.domain.ChatConfig; |
| | | |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * 对è¯é
ç½®ä¿¡æ¯ |
| | | è§å¾å¯¹è±¡ chat_config |
| | | * é
置信æ¯è§å¾å¯¹è±¡ chat_config |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-04-13 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | |
| | | * é
ç½®å¼ |
| | | */ |
| | | @ExcelProperty(value = "é
ç½®å¼") |
| | | @Sensitive(strategy = SensitiveStrategy.SKY) |
| | | private String configValue; |
| | | |
| | | /** |
| | |
| | | package org.ruoyi.domain.vo; |
| | | |
| | | import org.ruoyi.system.domain.ChatGpts; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import org.ruoyi.domain.ChatGpts; |
| | | |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * gpts管çè§å¾å¯¹è±¡ chat_gpts |
| | | * åºç¨ç®¡çè§å¾å¯¹è±¡ chat_gpts |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-07-09 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | |
| | | * ç¹èµ |
| | | */ |
| | | @ExcelProperty(value = "ç¹èµ") |
| | | private String useCnt; |
| | | private Long useCnt; |
| | | |
| | | /** |
| | | * å·®è¯ |
| | | */ |
| | | @ExcelProperty(value = "å·®è¯") |
| | | private String bad; |
| | | private Long bad; |
| | | |
| | | /** |
| | | * ç±»å |
| | |
| | | */ |
| | | @ExcelProperty(value = "æ´æ°IP") |
| | | private String updateIp; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | @ExcelProperty(value = "模ååç§°") |
| | | private String modelName; |
| | | |
| | | /** |
| | | * 模åsystem |
| | | */ |
| | | private String systemPrompt; |
| | | |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain.vo; |
| | | |
| | | import java.math.BigDecimal; |
| | | import org.ruoyi.system.domain.ChatMessage; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import jakarta.validation.constraints.NotBlank; |
| | | import jakarta.validation.constraints.NotNull; |
| | | import lombok.Data; |
| | | import org.ruoyi.common.core.validate.AddGroup; |
| | | import org.ruoyi.common.core.validate.EditGroup; |
| | | import org.ruoyi.domain.ChatMessage; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | import java.util.Date; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * èå¤©æ¶æ¯è§å¾å¯¹è±¡ chat_message |
| | | * |
| | | * @author Lion Li |
| | | * @date 2023-11-26 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @NotNull(message = "主é®ä¸è½ä¸ºç©º", groups = { EditGroup.class }) |
| | | @ExcelProperty(value = "主é®") |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¨æ·ID |
| | | * ç¨æ·id |
| | | */ |
| | | @NotBlank(message = "ç¨æ·ID", groups = { AddGroup.class, EditGroup.class }) |
| | | @ExcelProperty(value = "ç¨æ·id") |
| | | private Long userId; |
| | | |
| | | /** |
| | | * ç¨æ·åç§° |
| | | */ |
| | | @NotBlank(message = "ç¨æ·åç§°") |
| | | private String userName; |
| | | |
| | | /** |
| | | * 对è¯è§è² |
| | | */ |
| | | private String role; |
| | | |
| | | |
| | | /** |
| | | * æ¶æ¯å
容 |
| | | */ |
| | | @NotBlank(message = "æ¶æ¯å
容ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | @ExcelProperty(value = "æ¶æ¯å
容") |
| | | private String content; |
| | | |
| | | /** |
| | | * 对è¯è§è² |
| | | */ |
| | | @ExcelProperty(value = "对è¯è§è²") |
| | | private String role; |
| | | |
| | | /** |
| | | * æ£é¤è´¹ç¨ |
| | | * æ£é¤éé¢ |
| | | */ |
| | | private Double deductCost; |
| | | @ExcelProperty(value = "æ£é¤éé¢") |
| | | private BigDecimal deductCost; |
| | | |
| | | /** |
| | | * 累计 Tokens |
| | | */ |
| | | @NotNull(message = "累计 Tokensä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | private Integer totalTokens; |
| | | @ExcelProperty(value = "累计 Tokens") |
| | | private Long totalTokens; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | @NotBlank(message = "模ååç§°ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | @ExcelProperty(value = "模ååç§°") |
| | | private String modelName; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @NotBlank(message = "夿³¨ä¸è½ä¸ºç©º", groups = { AddGroup.class, EditGroup.class }) |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | /** |
| | | * å建æ¶é´ |
| | | */ |
| | | private Date createTime; |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain.vo; |
| | | |
| | | import org.ruoyi.system.domain.ChatModel; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * è天模åè§å¾å¯¹è±¡ chat_model |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = ChatModel.class) |
| | | public class ChatModelVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @ExcelProperty(value = "主é®") |
| | | private Long id; |
| | | |
| | | /** |
| | | * 模ååç±» |
| | | */ |
| | | @ExcelProperty(value = "模ååç±»") |
| | | private String category; |
| | | |
| | | /** |
| | | * 模ååç§° |
| | | */ |
| | | @ExcelProperty(value = "模ååç§°") |
| | | private String modelName; |
| | | |
| | | /** |
| | | * 模åæè¿° |
| | | */ |
| | | @ExcelProperty(value = "模åæè¿°") |
| | | private String modelDescribe; |
| | | |
| | | /** |
| | | * 模åä»·æ ¼ |
| | | */ |
| | | @ExcelProperty(value = "模åä»·æ ¼") |
| | | private Long modelPrice; |
| | | |
| | | /** |
| | | * 计费类å |
| | | */ |
| | | @ExcelProperty(value = "计费类å") |
| | | private String modelType; |
| | | |
| | | /** |
| | | * æ¯å¦æ¾ç¤º |
| | | */ |
| | | @ExcelProperty(value = "æ¯å¦æ¾ç¤º") |
| | | private String modelShow; |
| | | |
| | | /** |
| | | * ç³»ç»æç¤ºè¯ |
| | | */ |
| | | @ExcelProperty(value = "ç³»ç»æç¤ºè¯") |
| | | private String systemPrompt; |
| | | |
| | | /** |
| | | * 请æ±å°å |
| | | */ |
| | | @ExcelProperty(value = "请æ±å°å") |
| | | private String apiHost; |
| | | |
| | | /** |
| | | * å¯é¥ |
| | | */ |
| | | @ExcelProperty(value = "å¯é¥") |
| | | private String apiKey; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain.vo; |
| | | |
| | | import java.math.BigDecimal; |
| | | import org.ruoyi.system.domain.ChatPackagePlan; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * å¥é¤ç®¡çè§å¾å¯¹è±¡ chat_package_plan |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = ChatPackagePlan.class) |
| | | public class ChatPackagePlanVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @ExcelProperty(value = "主é®") |
| | | private Long id; |
| | | |
| | | /** |
| | | * å¥é¤åç§° |
| | | */ |
| | | @ExcelProperty(value = "å¥é¤åç§°") |
| | | private String name; |
| | | |
| | | /** |
| | | * å¥é¤ä»·æ ¼ |
| | | */ |
| | | @ExcelProperty(value = "å¥é¤ä»·æ ¼") |
| | | private BigDecimal price; |
| | | |
| | | /** |
| | | * æææ¶é´ |
| | | */ |
| | | @ExcelProperty(value = "æææ¶é´") |
| | | private Long duration; |
| | | |
| | | /** |
| | | * 计å详æ
|
| | | */ |
| | | @ExcelProperty(value = "计å详æ
") |
| | | private String planDetail; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.domain.vo; |
| | | |
| | | import java.math.BigDecimal; |
| | | import org.ruoyi.system.domain.ChatPayOrder; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * æ¯ä»è®¢åè§å¾å¯¹è±¡ chat_pay_order |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | | @AutoMapper(target = ChatPayOrder.class) |
| | | public class ChatPayOrderVo implements Serializable { |
| | | |
| | | @Serial |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * ä¸»é® |
| | | */ |
| | | @ExcelProperty(value = "主é®") |
| | | private Long id; |
| | | |
| | | /** |
| | | * 订åç¼å· |
| | | */ |
| | | @ExcelProperty(value = "订åç¼å·") |
| | | private String orderNo; |
| | | |
| | | /** |
| | | * 订ååç§° |
| | | */ |
| | | @ExcelProperty(value = "订ååç§°") |
| | | private String orderName; |
| | | |
| | | /** |
| | | * éé¢ |
| | | */ |
| | | @ExcelProperty(value = "éé¢") |
| | | private BigDecimal amount; |
| | | |
| | | /** |
| | | * æ¯ä»ç¶æ |
| | | */ |
| | | @ExcelProperty(value = "æ¯ä»ç¶æ") |
| | | private String paymentStatus; |
| | | |
| | | /** |
| | | * æ¯ä»æ¹å¼ |
| | | */ |
| | | @ExcelProperty(value = "æ¯ä»æ¹å¼") |
| | | private String paymentMethod; |
| | | |
| | | /** |
| | | * ç¨æ·ID |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·ID") |
| | | private Long userId; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | |
| | | } |
| | |
| | | package org.ruoyi.domain.vo; |
| | | |
| | | import org.ruoyi.system.domain.ChatPlugin; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import org.ruoyi.domain.ChatPlugin; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | | |
| | | |
| | | |
| | | |
| | | /** |
| | | * æä»¶ç®¡çè§å¾å¯¹è±¡ chat_plugin |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-03-30 |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | |
| | | package org.ruoyi.domain.vo; |
| | | |
| | | import java.math.BigDecimal; |
| | | import org.ruoyi.system.domain.ChatVoucher; |
| | | import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; |
| | | import com.alibaba.excel.annotation.ExcelProperty; |
| | | |
| | | import io.github.linpeilie.annotations.AutoMapper; |
| | | import lombok.Data; |
| | | import org.ruoyi.domain.ChatVoucher; |
| | | |
| | | import java.io.Serial; |
| | | import java.io.Serializable; |
| | |
| | | /** |
| | | * ç¨æ·å
æ¢è®°å½è§å¾å¯¹è±¡ chat_voucher |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-05-03 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @Data |
| | | @ExcelIgnoreUnannotated |
| | |
| | | private Long id; |
| | | |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·id") |
| | | private Long userId; |
| | | |
| | | /** |
| | | * ç¨æ·åç§° |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·åç§°") |
| | | private String userName; |
| | | |
| | | /** |
| | | * å
æ¢ç |
| | | */ |
| | | @ExcelProperty(value = "å
æ¢ç ") |
| | |
| | | * å
æ¢éé¢ |
| | | */ |
| | | @ExcelProperty(value = "å
æ¢éé¢") |
| | | private Double amount; |
| | | private BigDecimal amount; |
| | | |
| | | /** |
| | | * ç¨æ·id |
| | | */ |
| | | @ExcelProperty(value = "ç¨æ·id") |
| | | private Long userId; |
| | | |
| | | /** |
| | | * å
æ¢ç¶æ |
| | |
| | | * å
æ¢åä½é¢ |
| | | */ |
| | | @ExcelProperty(value = "å
æ¢åä½é¢") |
| | | private Double balanceBefore; |
| | | private BigDecimal balanceBefore; |
| | | |
| | | /** |
| | | * å
æ¢åä½é¢ |
| | | */ |
| | | @ExcelProperty(value = "å
æ¢åä½é¢") |
| | | private Double balanceAfter; |
| | | private BigDecimal balanceAfter; |
| | | |
| | | /** |
| | | * 夿³¨ |
| | | */ |
| | | @ExcelProperty(value = "夿³¨") |
| | | private String remark; |
| | | |
| | | @ExcelProperty(value = "å建æ¶é´") |
| | | private String createTime; |
| | | |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.mapper; |
| | | |
| | | |
| | | import org.ruoyi.domain.ChatAgentManage; |
| | | import org.ruoyi.system.domain.vo.ChatAgentManageVo; |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * æºè½ä½ç®¡çMapperæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatAgentManageMapper extends BaseMapperPlus<ChatAgentManage, ChatAgentManageVo> { |
| | | |
| | | } |
| | |
| | | package org.ruoyi.mapper; |
| | | |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import org.ruoyi.domain.ChatAppStore; |
| | | import org.ruoyi.domain.vo.ChatAppStoreVo; |
| | | |
| | | import org.ruoyi.domain.ChatAppStore; |
| | | import org.ruoyi.system.domain.vo.ChatAppStoreVo; |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | |
| | | /** |
| | | * åºç¨å¸åºMapperæ¥å£ |
| | | * åºç¨ååºMapperæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatAppStoreMapper extends BaseMapperPlus<ChatAppStore, ChatAppStoreVo> { |
| | | |
| | |
| | | package org.ruoyi.mapper; |
| | | |
| | | |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import org.ruoyi.domain.ChatConfig; |
| | | import org.ruoyi.domain.vo.ChatConfigVo; |
| | | |
| | | |
| | | /** |
| | | * 对è¯é
置信æ¯Mapperæ¥å£ |
| | | * é
置信æ¯Mapperæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-04-13 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatConfigMapper extends BaseMapperPlus<ChatConfig, ChatConfigVo> { |
| | | |
| | | |
| | | } |
| | |
| | | import org.ruoyi.domain.ChatGpts; |
| | | import org.ruoyi.domain.vo.ChatGptsVo; |
| | | |
| | | |
| | | /** |
| | | * gpts管çMapperæ¥å£ |
| | | * åºç¨ç®¡çMapperæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-07-09 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatGptsMapper extends BaseMapperPlus<ChatGpts, ChatGptsVo> { |
| | | |
| | |
| | | package org.ruoyi.mapper; |
| | | |
| | | |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import org.ruoyi.domain.ChatMessage; |
| | | import org.ruoyi.domain.vo.ChatMessageVo; |
| | | |
| | | |
| | | /** |
| | | * èå¤©æ¶æ¯Mapperæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2023-11-26 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatMessageMapper extends BaseMapperPlus<ChatMessage, ChatMessageVo> { |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.mapper; |
| | | |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import org.ruoyi.domain.ChatModel; |
| | | import org.ruoyi.domain.vo.ChatModelVo; |
| | | |
| | | /** |
| | | * è天模åMapperæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatModelMapper extends BaseMapperPlus<ChatModel, ChatModelVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.mapper; |
| | | |
| | | |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import org.ruoyi.domain.ChatPackagePlan; |
| | | import org.ruoyi.domain.vo.ChatPackagePlanVo; |
| | | |
| | | /** |
| | | * å¥é¤ç®¡çMapperæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatPackagePlanMapper extends BaseMapperPlus<ChatPackagePlan, ChatPackagePlanVo> { |
| | | |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.mapper; |
| | | |
| | | |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import org.ruoyi.domain.ChatPayOrder; |
| | | import org.ruoyi.domain.vo.ChatPayOrderVo; |
| | | |
| | | /** |
| | | * æ¯ä»è®¢åMapperæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatPayOrderMapper extends BaseMapperPlus<ChatPayOrder, ChatPayOrderVo> { |
| | | |
| | | } |
| | |
| | | package org.ruoyi.mapper; |
| | | |
| | | |
| | | import org.ruoyi.common.mybatis.core.mapper.BaseMapperPlus; |
| | | import org.ruoyi.domain.ChatPlugin; |
| | | import org.ruoyi.domain.vo.ChatPluginVo; |
| | | |
| | | |
| | | /** |
| | | * æä»¶ç®¡çMapperæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-03-30 |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatPluginMapper extends BaseMapperPlus<ChatPlugin, ChatPluginVo> { |
| | | |
| | |
| | | import org.ruoyi.domain.ChatVoucher; |
| | | import org.ruoyi.domain.vo.ChatVoucherVo; |
| | | |
| | | |
| | | /** |
| | | * ç¨æ·å
æ¢è®°å½Mapperæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-05-03 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface ChatVoucherMapper extends BaseMapperPlus<ChatVoucher, ChatVoucherVo> { |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | |
| | | import org.ruoyi.domain.bo.ChatAgentManageBo; |
| | | import org.ruoyi.system.domain.vo.ChatAgentManageVo; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æºè½ä½ç®¡çServiceæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatAgentManageService { |
| | | |
| | | /** |
| | | * æ¥è¯¢æºè½ä½ç®¡ç |
| | | */ |
| | | ChatAgentManageVo queryById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢æºè½ä½ç®¡çå表 |
| | | */ |
| | | TableDataInfo<ChatAgentManageVo> queryPageList(ChatAgentManageBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢æºè½ä½ç®¡çå表 |
| | | */ |
| | | List<ChatAgentManageVo> queryList(ChatAgentManageBo bo); |
| | | |
| | | /** |
| | | * æ°å¢æºè½ä½ç®¡ç |
| | | */ |
| | | Boolean insertByBo(ChatAgentManageBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹æºè½ä½ç®¡ç |
| | | */ |
| | | Boolean updateByBo(ChatAgentManageBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿ºè½ä½ç®¡çä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.domain.bo.ChatAppStoreBo; |
| | | import org.ruoyi.domain.vo.ChatAppStoreVo; |
| | | |
| | | import org.ruoyi.domain.bo.ChatAppStoreBo; |
| | | import org.ruoyi.system.domain.vo.ChatAppStoreVo; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * åºç¨å¸åºServiceæ¥å£ |
| | | * åºç¨ååºServiceæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-03-19 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatAppStoreService { |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨å¸åº |
| | | * æ¥è¯¢åºç¨ååº |
| | | */ |
| | | ChatAppStoreVo queryById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨å¸åºå表 |
| | | * æ¥è¯¢åºç¨ååºå表 |
| | | */ |
| | | TableDataInfo<ChatAppStoreVo> queryPageList(ChatAppStoreBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨å¸åºå表 |
| | | * æ¥è¯¢åºç¨ååºå表 |
| | | */ |
| | | List<ChatAppStoreVo> queryList(ChatAppStoreBo bo); |
| | | |
| | | /** |
| | | * æ°å¢åºç¨ååº |
| | | */ |
| | | Boolean insertByBo(ChatAppStoreBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹åºç¨å¸åº |
| | | * ä¿®æ¹åºç¨ååº |
| | | */ |
| | | Boolean updateByBo(ChatAppStoreBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤åºç¨å¸åºä¿¡æ¯ |
| | | * æ ¡éªå¹¶æ¹éå é¤åºç¨ååºä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | |
| | | |
| | | } |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.domain.bo.ChatConfigBo; |
| | | import org.ruoyi.domain.vo.ChatConfigVo; |
| | | |
| | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * 对è¯é
置信æ¯Serviceæ¥å£ |
| | | * @date 2024-04-13 |
| | | * é
置信æ¯Serviceæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatConfigService { |
| | | |
| | | /** |
| | | * æ¥è¯¢é
ç½®ä¿¡æ¯ |
| | | |
| | | */ |
| | | ChatConfigVo queryById(Long id); |
| | | |
| | |
| | | |
| | | /** |
| | | * æ°å¢é
ç½®ä¿¡æ¯ |
| | | |
| | | */ |
| | | Boolean insertByBo(ChatConfigBo bo); |
| | | |
| | |
| | | * æ ¡éªå¹¶æ¹éå é¤é
置信æ¯ä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | |
| | | /** |
| | | * æ¥è¯¢ç³»ç»åæ° |
| | | */ |
| | | List<ChatConfigVo> getSysConfigValue(String category); |
| | | } |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.domain.bo.ChatGptsBo; |
| | | import org.ruoyi.domain.vo.ChatGptsVo; |
| | | |
| | |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * gpts管çServiceæ¥å£ |
| | | * åºç¨ç®¡çServiceæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-07-09 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatGptsService { |
| | | |
| | | /** |
| | | * æ¥è¯¢gpts管ç |
| | | * æ¥è¯¢åºç¨ç®¡ç |
| | | */ |
| | | ChatGptsVo queryById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢gpts管çå表 |
| | | * æ¥è¯¢åºç¨ç®¡çå表 |
| | | */ |
| | | TableDataInfo<ChatGptsVo> queryPageList(ChatGptsBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢gpts管çå表 |
| | | * æ¥è¯¢åºç¨ç®¡çå表 |
| | | */ |
| | | List<ChatGptsVo> queryList(ChatGptsBo bo); |
| | | |
| | | /** |
| | | * æ°å¢gpts管ç |
| | | * æ°å¢åºç¨ç®¡ç |
| | | */ |
| | | Boolean insertByBo(ChatGptsBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹gpts管ç |
| | | * ä¿®æ¹åºç¨ç®¡ç |
| | | */ |
| | | Boolean updateByBo(ChatGptsBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤gpts管çä¿¡æ¯ |
| | | * æ ¡éªå¹¶æ¹éå é¤åºç¨ç®¡çä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.domain.bo.ChatMessageBo; |
| | | import org.ruoyi.domain.vo.ChatMessageVo; |
| | | |
| | |
| | | /** |
| | | * èå¤©æ¶æ¯Serviceæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2023-11-26 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatMessageService { |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.domain.bo.ChatModelBo; |
| | | import org.ruoyi.domain.vo.ChatModelVo; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * è天模åServiceæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatModelService { |
| | | |
| | | /** |
| | | * æ¥è¯¢è天模å |
| | | */ |
| | | ChatModelVo queryById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢è天模åå表 |
| | | */ |
| | | TableDataInfo<ChatModelVo> queryPageList(ChatModelBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢è天模åå表 |
| | | */ |
| | | List<ChatModelVo> queryList(ChatModelBo bo); |
| | | |
| | | /** |
| | | * æ°å¢è天模å |
| | | */ |
| | | Boolean insertByBo(ChatModelBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹è天模å |
| | | */ |
| | | Boolean updateByBo(ChatModelBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤è天模åä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.domain.bo.ChatPackagePlanBo; |
| | | import org.ruoyi.domain.vo.ChatPackagePlanVo; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * å¥é¤ç®¡çServiceæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatPackagePlanService { |
| | | |
| | | /** |
| | | * æ¥è¯¢å¥é¤ç®¡ç |
| | | */ |
| | | ChatPackagePlanVo queryById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢å¥é¤ç®¡çå表 |
| | | */ |
| | | TableDataInfo<ChatPackagePlanVo> queryPageList(ChatPackagePlanBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢å¥é¤ç®¡çå表 |
| | | */ |
| | | List<ChatPackagePlanVo> queryList(ChatPackagePlanBo bo); |
| | | |
| | | /** |
| | | * æ°å¢å¥é¤ç®¡ç |
| | | */ |
| | | Boolean insertByBo(ChatPackagePlanBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹å¥é¤ç®¡ç |
| | | */ |
| | | Boolean updateByBo(ChatPackagePlanBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå é¤å¥é¤ç®¡çä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.domain.bo.ChatPayOrderBo; |
| | | import org.ruoyi.domain.vo.ChatPayOrderVo; |
| | | |
| | | import java.util.Collection; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * æ¯ä»è®¢åServiceæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatPayOrderService { |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¯ä»è®¢å |
| | | */ |
| | | ChatPayOrderVo queryById(Long id); |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¯ä»è®¢åå表 |
| | | */ |
| | | TableDataInfo<ChatPayOrderVo> queryPageList(ChatPayOrderBo bo, PageQuery pageQuery); |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¯ä»è®¢åå表 |
| | | */ |
| | | List<ChatPayOrderVo> queryList(ChatPayOrderBo bo); |
| | | |
| | | /** |
| | | * æ°å¢æ¯ä»è®¢å |
| | | */ |
| | | Boolean insertByBo(ChatPayOrderBo bo); |
| | | |
| | | /** |
| | | * ä¿®æ¹æ¯ä»è®¢å |
| | | */ |
| | | Boolean updateByBo(ChatPayOrderBo bo); |
| | | |
| | | /** |
| | | * æ ¡éªå¹¶æ¹éå 餿¯ä»è®¢åä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | } |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.domain.bo.ChatPluginBo; |
| | | import org.ruoyi.domain.vo.ChatPluginVo; |
| | | |
| | |
| | | * æä»¶ç®¡çServiceæ¥å£ |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-03-30 |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatPluginService { |
| | | |
| | |
| | | package org.ruoyi.service; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import org.ruoyi.domain.bo.ChatVoucherBo; |
| | | import org.ruoyi.domain.vo.ChatVoucherVo; |
| | | |
| | |
| | | /** |
| | | * ç¨æ·å
æ¢è®°å½Serviceæ¥å£ |
| | | * |
| | | * @author Lion Li |
| | | * @date 2024-05-03 |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | public interface IChatVoucherService { |
| | | |
| | |
| | | * æ ¡éªå¹¶æ¹éå é¤ç¨æ·å
æ¢è®°å½ä¿¡æ¯ |
| | | */ |
| | | Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid); |
| | | |
| | | /** |
| | | * å
æ¢å¡å¯ |
| | | */ |
| | | Boolean redeem(ChatVoucherBo bo); |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatAgentManage; |
| | | import org.ruoyi.domain.bo.ChatAgentManageBo; |
| | | import org.ruoyi.mapper.ChatAgentManageMapper; |
| | | import org.ruoyi.service.IChatAgentManageService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import org.ruoyi.system.domain.vo.ChatAgentManageVo; |
| | | |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * æºè½ä½ç®¡çServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatAgentManageServiceImpl implements IChatAgentManageService { |
| | | |
| | | private final ChatAgentManageMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢æºè½ä½ç®¡ç |
| | | */ |
| | | @Override |
| | | public ChatAgentManageVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æºè½ä½ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatAgentManageVo> queryPageList(ChatAgentManageBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatAgentManage> lqw = buildQueryWrapper(bo); |
| | | Page<ChatAgentManageVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æºè½ä½ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public List<ChatAgentManageVo> queryList(ChatAgentManageBo bo) { |
| | | LambdaQueryWrapper<ChatAgentManage> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatAgentManage> buildQueryWrapper(ChatAgentManageBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatAgentManage> lqw = Wrappers.lambdaQuery(); |
| | | lqw.like(StringUtils.isNotBlank(bo.getAppName()), ChatAgentManage::getAppName, bo.getAppName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getAppType()), ChatAgentManage::getAppType, bo.getAppType()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getAppIcon()), ChatAgentManage::getAppIcon, bo.getAppIcon()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getAppDescription()), ChatAgentManage::getAppDescription, bo.getAppDescription()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getIntroduction()), ChatAgentManage::getIntroduction, bo.getIntroduction()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getModel()), ChatAgentManage::getModel, bo.getModel()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getConversationModel()), ChatAgentManage::getConversationModel, bo.getConversationModel()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getApplicationSettings()), ChatAgentManage::getApplicationSettings, bo.getApplicationSettings()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getPluginId()), ChatAgentManage::getPluginId, bo.getPluginId()); |
| | | lqw.eq(bo.getKnowledgeId() != null, ChatAgentManage::getKnowledgeId, bo.getKnowledgeId()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æºè½ä½ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatAgentManageBo bo) { |
| | | ChatAgentManage add = MapstructUtils.convert(bo, ChatAgentManage.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æºè½ä½ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatAgentManageBo bo) { |
| | | ChatAgentManage update = MapstructUtils.convert(bo, ChatAgentManage.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatAgentManage entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå 餿ºè½ä½ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatAppStore; |
| | | import org.ruoyi.domain.bo.ChatAppStoreBo; |
| | | import org.ruoyi.mapper.ChatAppStoreMapper; |
| | | import org.ruoyi.service.IChatAppStoreService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import org.ruoyi.system.domain.vo.ChatAppStoreVo; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * åºç¨ååºServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatAppStoreServiceImpl implements IChatAppStoreService { |
| | | |
| | | private final ChatAppStoreMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨ååº |
| | | */ |
| | | @Override |
| | | public ChatAppStoreVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨ååºå表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatAppStoreVo> queryPageList(ChatAppStoreBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatAppStore> lqw = buildQueryWrapper(bo); |
| | | Page<ChatAppStoreVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨ååºå表 |
| | | */ |
| | | @Override |
| | | public List<ChatAppStoreVo> queryList(ChatAppStoreBo bo) { |
| | | LambdaQueryWrapper<ChatAppStore> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatAppStore> buildQueryWrapper(ChatAppStoreBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatAppStore> lqw = Wrappers.lambdaQuery(); |
| | | lqw.like(StringUtils.isNotBlank(bo.getName()), ChatAppStore::getName, bo.getName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getDescription()), ChatAppStore::getDescription, bo.getDescription()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getAvatar()), ChatAppStore::getAvatar, bo.getAvatar()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getAppUrl()), ChatAppStore::getAppUrl, bo.getAppUrl()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢åºç¨ååº |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatAppStoreBo bo) { |
| | | ChatAppStore add = MapstructUtils.convert(bo, ChatAppStore.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹åºç¨ååº |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatAppStoreBo bo) { |
| | | ChatAppStore update = MapstructUtils.convert(bo, ChatAppStore.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatAppStore entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤åºç¨ååº |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatConfig; |
| | | import org.ruoyi.domain.bo.ChatConfigBo; |
| | | import org.ruoyi.domain.vo.ChatConfigVo; |
| | | import org.ruoyi.mapper.ChatConfigMapper; |
| | | import org.ruoyi.service.IChatConfigService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * é
置信æ¯Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatConfigServiceImpl implements IChatConfigService { |
| | | |
| | | private final ChatConfigMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢é
ç½®ä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public ChatConfigVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢é
置信æ¯å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatConfigVo> queryPageList(ChatConfigBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatConfig> lqw = buildQueryWrapper(bo); |
| | | Page<ChatConfigVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢é
置信æ¯å表 |
| | | */ |
| | | @Override |
| | | public List<ChatConfigVo> queryList(ChatConfigBo bo) { |
| | | LambdaQueryWrapper<ChatConfig> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatConfig> buildQueryWrapper(ChatConfigBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatConfig> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getCategory()), ChatConfig::getCategory, bo.getCategory()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getConfigName()), ChatConfig::getConfigName, bo.getConfigName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getConfigValue()), ChatConfig::getConfigValue, bo.getConfigValue()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getConfigDict()), ChatConfig::getConfigDict, bo.getConfigDict()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getUpdateIp()), ChatConfig::getUpdateIp, bo.getUpdateIp()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢é
ç½®ä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatConfigBo bo) { |
| | | ChatConfig add = MapstructUtils.convert(bo, ChatConfig.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹é
ç½®ä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatConfigBo bo) { |
| | | ChatConfig update = MapstructUtils.convert(bo, ChatConfig.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatConfig entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤é
ç½®ä¿¡æ¯ |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatGpts; |
| | | import org.ruoyi.domain.bo.ChatGptsBo; |
| | | import org.ruoyi.domain.vo.ChatGptsVo; |
| | | import org.ruoyi.mapper.ChatGptsMapper; |
| | | import org.ruoyi.service.IChatGptsService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * åºç¨ç®¡çServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatGptsServiceImpl implements IChatGptsService { |
| | | |
| | | private final ChatGptsMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨ç®¡ç |
| | | */ |
| | | @Override |
| | | public ChatGptsVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatGptsVo> queryPageList(ChatGptsBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatGpts> lqw = buildQueryWrapper(bo); |
| | | Page<ChatGptsVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢åºç¨ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public List<ChatGptsVo> queryList(ChatGptsBo bo) { |
| | | LambdaQueryWrapper<ChatGpts> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatGpts> buildQueryWrapper(ChatGptsBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatGpts> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getGid()), ChatGpts::getGid, bo.getGid()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getName()), ChatGpts::getName, bo.getName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getLogo()), ChatGpts::getLogo, bo.getLogo()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getInfo()), ChatGpts::getInfo, bo.getInfo()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getAuthorId()), ChatGpts::getAuthorId, bo.getAuthorId()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getAuthorName()), ChatGpts::getAuthorName, bo.getAuthorName()); |
| | | lqw.eq(bo.getUseCnt() != null, ChatGpts::getUseCnt, bo.getUseCnt()); |
| | | lqw.eq(bo.getBad() != null, ChatGpts::getBad, bo.getBad()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getType()), ChatGpts::getType, bo.getType()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getUpdateIp()), ChatGpts::getUpdateIp, bo.getUpdateIp()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢åºç¨ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatGptsBo bo) { |
| | | ChatGpts add = MapstructUtils.convert(bo, ChatGpts.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹åºç¨ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatGptsBo bo) { |
| | | ChatGpts update = MapstructUtils.convert(bo, ChatGpts.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatGpts entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤åºç¨ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatMessage; |
| | | import org.ruoyi.domain.bo.ChatMessageBo; |
| | | import org.ruoyi.domain.vo.ChatMessageVo; |
| | | import org.ruoyi.mapper.ChatMessageMapper; |
| | | import org.ruoyi.service.IChatMessageService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * èå¤©æ¶æ¯Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatMessageServiceImpl implements IChatMessageService { |
| | | |
| | | private final ChatMessageMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢èå¤©æ¶æ¯ |
| | | */ |
| | | @Override |
| | | public ChatMessageVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢èå¤©æ¶æ¯å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatMessageVo> queryPageList(ChatMessageBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatMessage> lqw = buildQueryWrapper(bo); |
| | | Page<ChatMessageVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢èå¤©æ¶æ¯å表 |
| | | */ |
| | | @Override |
| | | public List<ChatMessageVo> queryList(ChatMessageBo bo) { |
| | | LambdaQueryWrapper<ChatMessage> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatMessage> buildQueryWrapper(ChatMessageBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatMessage> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(bo.getUserId() != null, ChatMessage::getUserId, bo.getUserId()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getContent()), ChatMessage::getContent, bo.getContent()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getRole()), ChatMessage::getRole, bo.getRole()); |
| | | lqw.eq(bo.getDeductCost() != null, ChatMessage::getDeductCost, bo.getDeductCost()); |
| | | lqw.eq(bo.getTotalTokens() != null, ChatMessage::getTotalTokens, bo.getTotalTokens()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getModelName()), ChatMessage::getModelName, bo.getModelName()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢èå¤©æ¶æ¯ |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatMessageBo bo) { |
| | | ChatMessage add = MapstructUtils.convert(bo, ChatMessage.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹èå¤©æ¶æ¯ |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatMessageBo bo) { |
| | | ChatMessage update = MapstructUtils.convert(bo, ChatMessage.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatMessage entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤èå¤©æ¶æ¯ |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatModel; |
| | | import org.ruoyi.domain.bo.ChatModelBo; |
| | | import org.ruoyi.domain.vo.ChatModelVo; |
| | | import org.ruoyi.mapper.ChatModelMapper; |
| | | import org.ruoyi.service.IChatModelService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * è天模åServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatModelServiceImpl implements IChatModelService { |
| | | |
| | | private final ChatModelMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢è天模å |
| | | */ |
| | | @Override |
| | | public ChatModelVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢è天模åå表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatModelVo> queryPageList(ChatModelBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatModel> lqw = buildQueryWrapper(bo); |
| | | Page<ChatModelVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢è天模åå表 |
| | | */ |
| | | @Override |
| | | public List<ChatModelVo> queryList(ChatModelBo bo) { |
| | | LambdaQueryWrapper<ChatModel> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatModel> buildQueryWrapper(ChatModelBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatModel> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getCategory()), ChatModel::getCategory, bo.getCategory()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getModelName()), ChatModel::getModelName, bo.getModelName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getModelDescribe()), ChatModel::getModelDescribe, bo.getModelDescribe()); |
| | | lqw.eq(bo.getModelPrice() != null, ChatModel::getModelPrice, bo.getModelPrice()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getModelType()), ChatModel::getModelType, bo.getModelType()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getModelShow()), ChatModel::getModelShow, bo.getModelShow()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getSystemPrompt()), ChatModel::getSystemPrompt, bo.getSystemPrompt()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getApiHost()), ChatModel::getApiHost, bo.getApiHost()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getApiKey()), ChatModel::getApiKey, bo.getApiKey()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢è天模å |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatModelBo bo) { |
| | | ChatModel add = MapstructUtils.convert(bo, ChatModel.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹è天模å |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatModelBo bo) { |
| | | ChatModel update = MapstructUtils.convert(bo, ChatModel.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatModel entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤è天模å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatPackagePlan; |
| | | import org.ruoyi.domain.bo.ChatPackagePlanBo; |
| | | import org.ruoyi.domain.vo.ChatPackagePlanVo; |
| | | import org.ruoyi.mapper.ChatPackagePlanMapper; |
| | | import org.ruoyi.service.IChatPackagePlanService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * å¥é¤ç®¡çServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatPackagePlanServiceImpl implements IChatPackagePlanService { |
| | | |
| | | private final ChatPackagePlanMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢å¥é¤ç®¡ç |
| | | */ |
| | | @Override |
| | | public ChatPackagePlanVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢å¥é¤ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatPackagePlanVo> queryPageList(ChatPackagePlanBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatPackagePlan> lqw = buildQueryWrapper(bo); |
| | | Page<ChatPackagePlanVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢å¥é¤ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public List<ChatPackagePlanVo> queryList(ChatPackagePlanBo bo) { |
| | | LambdaQueryWrapper<ChatPackagePlan> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatPackagePlan> buildQueryWrapper(ChatPackagePlanBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatPackagePlan> lqw = Wrappers.lambdaQuery(); |
| | | lqw.like(StringUtils.isNotBlank(bo.getName()), ChatPackagePlan::getName, bo.getName()); |
| | | lqw.eq(bo.getPrice() != null, ChatPackagePlan::getPrice, bo.getPrice()); |
| | | lqw.eq(bo.getDuration() != null, ChatPackagePlan::getDuration, bo.getDuration()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getPlanDetail()), ChatPackagePlan::getPlanDetail, bo.getPlanDetail()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢å¥é¤ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatPackagePlanBo bo) { |
| | | ChatPackagePlan add = MapstructUtils.convert(bo, ChatPackagePlan.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹å¥é¤ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatPackagePlanBo bo) { |
| | | ChatPackagePlan update = MapstructUtils.convert(bo, ChatPackagePlan.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatPackagePlan entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤å¥é¤ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatPayOrder; |
| | | import org.ruoyi.domain.bo.ChatPayOrderBo; |
| | | import org.ruoyi.domain.vo.ChatPayOrderVo; |
| | | import org.ruoyi.mapper.ChatPayOrderMapper; |
| | | import org.ruoyi.service.IChatPayOrderService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * æ¯ä»è®¢åServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatPayOrderServiceImpl implements IChatPayOrderService { |
| | | |
| | | private final ChatPayOrderMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¯ä»è®¢å |
| | | */ |
| | | @Override |
| | | public ChatPayOrderVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¯ä»è®¢åå表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatPayOrderVo> queryPageList(ChatPayOrderBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatPayOrder> lqw = buildQueryWrapper(bo); |
| | | Page<ChatPayOrderVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æ¯ä»è®¢åå表 |
| | | */ |
| | | @Override |
| | | public List<ChatPayOrderVo> queryList(ChatPayOrderBo bo) { |
| | | LambdaQueryWrapper<ChatPayOrder> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatPayOrder> buildQueryWrapper(ChatPayOrderBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatPayOrder> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getOrderNo()), ChatPayOrder::getOrderNo, bo.getOrderNo()); |
| | | lqw.like(StringUtils.isNotBlank(bo.getOrderName()), ChatPayOrder::getOrderName, bo.getOrderName()); |
| | | lqw.eq(bo.getAmount() != null, ChatPayOrder::getAmount, bo.getAmount()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getPaymentStatus()), ChatPayOrder::getPaymentStatus, bo.getPaymentStatus()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getPaymentMethod()), ChatPayOrder::getPaymentMethod, bo.getPaymentMethod()); |
| | | lqw.eq(bo.getUserId() != null, ChatPayOrder::getUserId, bo.getUserId()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æ¯ä»è®¢å |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatPayOrderBo bo) { |
| | | ChatPayOrder add = MapstructUtils.convert(bo, ChatPayOrder.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æ¯ä»è®¢å |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatPayOrderBo bo) { |
| | | ChatPayOrder update = MapstructUtils.convert(bo, ChatPayOrder.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatPayOrder entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå 餿¯ä»è®¢å |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatPlugin; |
| | | import org.ruoyi.domain.bo.ChatPluginBo; |
| | | import org.ruoyi.domain.vo.ChatPluginVo; |
| | | import org.ruoyi.mapper.ChatPluginMapper; |
| | | import org.ruoyi.service.IChatPluginService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * æä»¶ç®¡çServiceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatPluginServiceImpl implements IChatPluginService { |
| | | |
| | | private final ChatPluginMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢æä»¶ç®¡ç |
| | | */ |
| | | @Override |
| | | public ChatPluginVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æä»¶ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatPluginVo> queryPageList(ChatPluginBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatPlugin> lqw = buildQueryWrapper(bo); |
| | | Page<ChatPluginVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢æä»¶ç®¡çå表 |
| | | */ |
| | | @Override |
| | | public List<ChatPluginVo> queryList(ChatPluginBo bo) { |
| | | LambdaQueryWrapper<ChatPlugin> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatPlugin> buildQueryWrapper(ChatPluginBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatPlugin> lqw = Wrappers.lambdaQuery(); |
| | | lqw.like(StringUtils.isNotBlank(bo.getName()), ChatPlugin::getName, bo.getName()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getCode()), ChatPlugin::getCode, bo.getCode()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢æä»¶ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatPluginBo bo) { |
| | | ChatPlugin add = MapstructUtils.convert(bo, ChatPlugin.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹æä»¶ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatPluginBo bo) { |
| | | ChatPlugin update = MapstructUtils.convert(bo, ChatPlugin.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatPlugin entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤æä»¶ç®¡ç |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | package org.ruoyi.service.impl; |
| | | |
| | | import org.ruoyi.common.core.utils.MapstructUtils; |
| | | import org.ruoyi.common.core.utils.StringUtils; |
| | | import org.ruoyi.common.mybatis.core.page.TableDataInfo; |
| | | import org.ruoyi.common.mybatis.core.page.PageQuery; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import lombok.RequiredArgsConstructor; |
| | | import org.ruoyi.domain.ChatVoucher; |
| | | import org.ruoyi.domain.bo.ChatVoucherBo; |
| | | import org.ruoyi.domain.vo.ChatVoucherVo; |
| | | import org.ruoyi.mapper.ChatVoucherMapper; |
| | | import org.ruoyi.service.IChatVoucherService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | import java.util.Collection; |
| | | |
| | | /** |
| | | * ç¨æ·å
æ¢è®°å½Serviceä¸å¡å±å¤ç |
| | | * |
| | | * @author ageerle |
| | | * @date 2025-04-08 |
| | | */ |
| | | @RequiredArgsConstructor |
| | | @Service |
| | | public class ChatVoucherServiceImpl implements IChatVoucherService { |
| | | |
| | | private final ChatVoucherMapper baseMapper; |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¨æ·å
æ¢è®°å½ |
| | | */ |
| | | @Override |
| | | public ChatVoucherVo queryById(Long id){ |
| | | return baseMapper.selectVoById(id); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¨æ·å
æ¢è®°å½å表 |
| | | */ |
| | | @Override |
| | | public TableDataInfo<ChatVoucherVo> queryPageList(ChatVoucherBo bo, PageQuery pageQuery) { |
| | | LambdaQueryWrapper<ChatVoucher> lqw = buildQueryWrapper(bo); |
| | | Page<ChatVoucherVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw); |
| | | return TableDataInfo.build(result); |
| | | } |
| | | |
| | | /** |
| | | * æ¥è¯¢ç¨æ·å
æ¢è®°å½å表 |
| | | */ |
| | | @Override |
| | | public List<ChatVoucherVo> queryList(ChatVoucherBo bo) { |
| | | LambdaQueryWrapper<ChatVoucher> lqw = buildQueryWrapper(bo); |
| | | return baseMapper.selectVoList(lqw); |
| | | } |
| | | |
| | | private LambdaQueryWrapper<ChatVoucher> buildQueryWrapper(ChatVoucherBo bo) { |
| | | Map<String, Object> params = bo.getParams(); |
| | | LambdaQueryWrapper<ChatVoucher> lqw = Wrappers.lambdaQuery(); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getCode()), ChatVoucher::getCode, bo.getCode()); |
| | | lqw.eq(bo.getAmount() != null, ChatVoucher::getAmount, bo.getAmount()); |
| | | lqw.eq(bo.getUserId() != null, ChatVoucher::getUserId, bo.getUserId()); |
| | | lqw.eq(StringUtils.isNotBlank(bo.getStatus()), ChatVoucher::getStatus, bo.getStatus()); |
| | | lqw.eq(bo.getBalanceBefore() != null, ChatVoucher::getBalanceBefore, bo.getBalanceBefore()); |
| | | lqw.eq(bo.getBalanceAfter() != null, ChatVoucher::getBalanceAfter, bo.getBalanceAfter()); |
| | | return lqw; |
| | | } |
| | | |
| | | /** |
| | | * æ°å¢ç¨æ·å
æ¢è®°å½ |
| | | */ |
| | | @Override |
| | | public Boolean insertByBo(ChatVoucherBo bo) { |
| | | ChatVoucher add = MapstructUtils.convert(bo, ChatVoucher.class); |
| | | validEntityBeforeSave(add); |
| | | boolean flag = baseMapper.insert(add) > 0; |
| | | if (flag) { |
| | | bo.setId(add.getId()); |
| | | } |
| | | return flag; |
| | | } |
| | | |
| | | /** |
| | | * ä¿®æ¹ç¨æ·å
æ¢è®°å½ |
| | | */ |
| | | @Override |
| | | public Boolean updateByBo(ChatVoucherBo bo) { |
| | | ChatVoucher update = MapstructUtils.convert(bo, ChatVoucher.class); |
| | | validEntityBeforeSave(update); |
| | | return baseMapper.updateById(update) > 0; |
| | | } |
| | | |
| | | /** |
| | | * ä¿ååçæ°æ®æ ¡éª |
| | | */ |
| | | private void validEntityBeforeSave(ChatVoucher entity){ |
| | | //TODO åä¸äºæ°æ®æ ¡éª,å¦å¯ä¸çº¦æ |
| | | } |
| | | |
| | | /** |
| | | * æ¹éå é¤ç¨æ·å
æ¢è®°å½ |
| | | */ |
| | | @Override |
| | | public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) { |
| | | if(isValid){ |
| | | //TODO åä¸äºä¸å¡ä¸çæ ¡éª,夿æ¯å¦éè¦æ ¡éª |
| | | } |
| | | return baseMapper.deleteBatchIds(ids) > 0; |
| | | } |
| | | } |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatAgentManageMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatAppStoreMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatGptsMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatMessageMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatModelMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatPackagePlanMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatPayOrderMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatPluginMapper"> |
| | | |
| | | </mapper> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper |
| | | PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" |
| | | "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="org.ruoyi.mapper.ChatVoucherMapper"> |
| | | |
| | | </mapper> |