From d975e4fc19792661582c95a6333e25b936972b80 Mon Sep 17 00:00:00 2001 From: yys <47@gamerwa.com> Date: Fri, 17 Apr 2026 14:29:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=96=B0=E8=A1=A8=E3=80=81=E6=96=B0?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E7=94=9F=E6=88=90entity=E3=80=81mapper?= =?UTF-8?q?=E3=80=81service=E3=80=81enum?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/core/domain/entity/SysDept.java | 31 +++++++++- .../enums/ChargeRefundOrderStatusType.java | 34 +++++++++++ .../common/enums/ChargeRefundOrderType.java | 33 +++++++++++ .../common/enums/GroupBalanceChangeType.java | 36 ++++++++++++ .../ruoyi/ai/domain/AiChargeRefundOrder.java | 56 +++++++++++++++++++ .../com/ruoyi/ai/domain/AiDeptArkConfig.java | 42 ++++++++++++++ .../ai/domain/AiGroupBalanceChangeRecord.java | 49 ++++++++++++++++ .../java/com/ruoyi/ai/domain/AiOrder.java | 4 ++ .../ruoyi/ai/domain/AiVideoReportData.java | 50 +++++++++++++++++ .../ai/mapper/AiChargeRefundOrderMapper.java | 10 ++++ .../ai/mapper/AiDeptArkConfigMapper.java | 10 ++++ .../AiGroupBalanceChangeRecordMapper.java | 10 ++++ .../ai/mapper/AiVideoReportDataMapper.java | 10 ++++ .../service/IAiChargeRefundOrderService.java | 17 ++++++ .../ai/service/IAiDeptArkConfigService.java | 17 ++++++ .../IAiGroupBalanceChangeRecordService.java | 17 ++++++ .../ai/service/IAiVideoReportDataService.java | 17 ++++++ .../impl/AiChargeRefundOrderServiceImpl.java | 38 +++++++++++++ .../impl/AiDeptArkConfigServiceImpl.java | 38 +++++++++++++ ...AiGroupBalanceChangeRecordServiceImpl.java | 38 +++++++++++++ .../impl/AiVideoReportDataServiceImpl.java | 38 +++++++++++++ .../resources/mapper/system/AiOrderMapper.xml | 7 ++- .../resources/mapper/system/SysDeptMapper.xml | 12 +++- 23 files changed, 610 insertions(+), 4 deletions(-) create mode 100644 web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/ChargeRefundOrderStatusType.java create mode 100644 web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/ChargeRefundOrderType.java create mode 100644 web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/GroupBalanceChangeType.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiChargeRefundOrder.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiDeptArkConfig.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiGroupBalanceChangeRecord.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiVideoReportData.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiChargeRefundOrderMapper.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiDeptArkConfigMapper.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiGroupBalanceChangeRecordMapper.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiVideoReportDataMapper.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiChargeRefundOrderService.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiDeptArkConfigService.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiGroupBalanceChangeRecordService.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiVideoReportDataService.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiChargeRefundOrderServiceImpl.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiDeptArkConfigServiceImpl.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiGroupBalanceChangeRecordServiceImpl.java create mode 100644 web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiVideoReportDataServiceImpl.java diff --git a/web-api/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java index b03b96d..6d6138d 100644 --- a/web-api/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java +++ b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/entity/SysDept.java @@ -1,5 +1,6 @@ package com.ruoyi.common.core.domain.entity; +import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; import javax.validation.constraints.Email; @@ -60,6 +61,12 @@ public class SysDept extends BaseEntity /** Byte project */ private String project; + + /** 部门余额 */ + private BigDecimal balance; + + /** 最大用户数 */ + private Integer maxUserCount; /** 子部门 */ private List children = new ArrayList(); @@ -210,6 +217,26 @@ public class SysDept extends BaseEntity this.project = project; } + public BigDecimal getBalance() + { + return balance; + } + + public void setBalance(BigDecimal balance) + { + this.balance = balance; + } + + public Integer getMaxUserCount() + { + return maxUserCount; + } + + public void setMaxUserCount(Integer maxUserCount) + { + this.maxUserCount = maxUserCount; + } + public List getChildren() { return children; @@ -232,8 +259,10 @@ public class SysDept extends BaseEntity .append("phone", getPhone()) .append("email", getEmail()) .append("byteApiKey", getByteApiKey()) - .append("modelParm", getModelParm()) + .append("modelParm", getModelParm()) .append("project", getProject()) + .append("balance", getBalance()) + .append("maxUserCount", getMaxUserCount()) .append("status", getStatus()) .append("delFlag", getDelFlag()) .append("createBy", getCreateBy()) diff --git a/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/ChargeRefundOrderStatusType.java b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/ChargeRefundOrderStatusType.java new file mode 100644 index 0000000..77fba57 --- /dev/null +++ b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/ChargeRefundOrderStatusType.java @@ -0,0 +1,34 @@ +package com.ruoyi.common.enums; + +import lombok.Getter; + +/** + * 充值/退款订单状态(ai_charge_refund_order.status) + */ +@Getter +public enum ChargeRefundOrderStatusType { + + PENDING(0, "进行中"), + SUCCESS(1, "已完成"), + FAILED(2, "失败"); + + private final int code; + private final String label; + + ChargeRefundOrderStatusType(int code, String label) { + this.code = code; + this.label = label; + } + + public static ChargeRefundOrderStatusType fromCode(Integer code) { + if (code == null) { + return null; + } + for (ChargeRefundOrderStatusType e : values()) { + if (e.code == code) { + return e; + } + } + return null; + } +} diff --git a/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/ChargeRefundOrderType.java b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/ChargeRefundOrderType.java new file mode 100644 index 0000000..f6d643f --- /dev/null +++ b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/ChargeRefundOrderType.java @@ -0,0 +1,33 @@ +package com.ruoyi.common.enums; + +import lombok.Getter; + +/** + * 充值/退款订单类型(ai_charge_refund_order.order_type) + */ +@Getter +public enum ChargeRefundOrderType { + + CHARGE(0, "充值"), + REFUND(1, "退款"); + + private final int code; + private final String label; + + ChargeRefundOrderType(int code, String label) { + this.code = code; + this.label = label; + } + + public static ChargeRefundOrderType fromCode(Integer code) { + if (code == null) { + return null; + } + for (ChargeRefundOrderType e : values()) { + if (e.code == code) { + return e; + } + } + return null; + } +} diff --git a/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/GroupBalanceChangeType.java b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/GroupBalanceChangeType.java new file mode 100644 index 0000000..0aa9da2 --- /dev/null +++ b/web-api/ruoyi-common/src/main/java/com/ruoyi/common/enums/GroupBalanceChangeType.java @@ -0,0 +1,36 @@ +package com.ruoyi.common.enums; + +import lombok.Getter; + +/** + * 集团余额变动类型(ai_group_balance_change_record.type) + */ +@Getter +public enum GroupBalanceChangeType { + + RECHARGE(0, "充值"), + REFUND(1, "退款"), + ISSUE(2, "下发"), + CONSUME(3, "消费"), + MANUAL_ADJUST(4, "手动修改"); + + private final int code; + private final String label; + + GroupBalanceChangeType(int code, String label) { + this.code = code; + this.label = label; + } + + public static GroupBalanceChangeType fromCode(Integer code) { + if (code == null) { + return null; + } + for (GroupBalanceChangeType e : values()) { + if (e.code == code) { + return e; + } + } + return null; + } +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiChargeRefundOrder.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiChargeRefundOrder.java new file mode 100644 index 0000000..00fbb06 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiChargeRefundOrder.java @@ -0,0 +1,56 @@ +package com.ruoyi.ai.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import lombok.Data; + +/** + * 充值/退款订单 ai_charge_refund_order + */ +@Data +@TableName("ai_charge_refund_order") +public class AiChargeRefundOrder implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.AUTO) + private Long id; + + /** 删除标志(0代表存在 2代表删除) */ + private String delFlag; + + private Long createBy; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; + + private String orderNum; + + private String thirdPartyOrderNum; + + private Long deptId; + + /** 订单类型:0-充值 1-退款 */ + // ChargeRefundOrderType + private Integer orderType; + + private BigDecimal money; + + private BigDecimal amount; + + private String remark; + + /** 状态:0-进行中 1-已完成 2-失败 */ + // ChargeRefundOrderStatusType + private Integer status; +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiDeptArkConfig.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiDeptArkConfig.java new file mode 100644 index 0000000..ef0713c --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiDeptArkConfig.java @@ -0,0 +1,42 @@ +package com.ruoyi.ai.domain; + +import java.io.Serializable; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import lombok.Data; + +/** + * 部门方舟配置 ai_dept_ark_config + */ +@Data +@TableName("ai_dept_ark_config") +public class AiDeptArkConfig implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.AUTO) + private Long id; + + private Long deptId; + + /** 模型参数 JSON */ + private String modelParm; + + private String project; + + private String byteApiKey; + + private Long createBy; + + private Long updateBy; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiGroupBalanceChangeRecord.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiGroupBalanceChangeRecord.java new file mode 100644 index 0000000..f3fc1e6 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiGroupBalanceChangeRecord.java @@ -0,0 +1,49 @@ +package com.ruoyi.ai.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import lombok.Data; + +/** + * 集团余额变动记录 ai_group_balance_change_record + */ +@Data +@TableName("ai_group_balance_change_record") +public class AiGroupBalanceChangeRecord implements Serializable { + + private static final long serialVersionUID = 1L; + + @TableId(type = IdType.AUTO) + private Long id; + + /** 关联订单号 */ + private String relationOrderNo; + + private Long deptId; + + /** 类型:0-充值 1-退款 2-下发 3-消费 4-手动修改 */ + // GroupBalanceChangeType + private Integer type; + + private BigDecimal changeAmount; + + private BigDecimal resultAmount; + + private String remark; + + private Long createBy; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiOrder.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiOrder.java index ee572b1..780b2f9 100644 --- a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiOrder.java +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiOrder.java @@ -44,6 +44,10 @@ public class AiOrder extends BaseEntity { @Excel(name = "用户ID") private Long userId; + /** 部门ID */ + @Excel(name = "部门ID") + private Long deptId; + /** AI类型 */ @Excel(name = "AI类型") private String type; diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiVideoReportData.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiVideoReportData.java new file mode 100644 index 0000000..d52f74e --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/domain/AiVideoReportData.java @@ -0,0 +1,50 @@ +package com.ruoyi.ai.domain; + +import java.io.Serializable; +import java.math.BigDecimal; +import java.util.Date; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.ruoyi.common.annotation.Excel; +import lombok.Data; + +/** + * 视频报表数据 ai_video_report_data + */ +@Data +@TableName("ai_video_report_data") +public class AiVideoReportData implements Serializable { + + private static final long serialVersionUID = 1L; + + /** 主键 */ + @TableId(type = IdType.AUTO) + private Long id; + + /** 统计日期键(varchar) */ + private String dateKey; + + /** 部门ID */ + private Long deptId; + + /** 用户ID */ + private Long userId; + + /** 积分/分数统计 */ + private BigDecimal scoreCount; + + /** 订单数 */ + private Long orderCount; + + /** 消耗 tokens */ + private Long useTokens; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date updateTime; +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiChargeRefundOrderMapper.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiChargeRefundOrderMapper.java new file mode 100644 index 0000000..46c0ff2 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiChargeRefundOrderMapper.java @@ -0,0 +1,10 @@ +package com.ruoyi.ai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.ai.domain.AiChargeRefundOrder; + +/** + * 充值/退款订单 Mapper + */ +public interface AiChargeRefundOrderMapper extends BaseMapper { +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiDeptArkConfigMapper.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiDeptArkConfigMapper.java new file mode 100644 index 0000000..7aa7833 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiDeptArkConfigMapper.java @@ -0,0 +1,10 @@ +package com.ruoyi.ai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.ai.domain.AiDeptArkConfig; + +/** + * 部门方舟配置 Mapper + */ +public interface AiDeptArkConfigMapper extends BaseMapper { +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiGroupBalanceChangeRecordMapper.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiGroupBalanceChangeRecordMapper.java new file mode 100644 index 0000000..8f4fbf6 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiGroupBalanceChangeRecordMapper.java @@ -0,0 +1,10 @@ +package com.ruoyi.ai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.ai.domain.AiGroupBalanceChangeRecord; + +/** + * 集团余额变动记录 Mapper + */ +public interface AiGroupBalanceChangeRecordMapper extends BaseMapper { +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiVideoReportDataMapper.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiVideoReportDataMapper.java new file mode 100644 index 0000000..a1d55e6 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/mapper/AiVideoReportDataMapper.java @@ -0,0 +1,10 @@ +package com.ruoyi.ai.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.ruoyi.ai.domain.AiVideoReportData; + +/** + * 视频报表数据 Mapper + */ +public interface AiVideoReportDataMapper extends BaseMapper { +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiChargeRefundOrderService.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiChargeRefundOrderService.java new file mode 100644 index 0000000..1879a67 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiChargeRefundOrderService.java @@ -0,0 +1,17 @@ +package com.ruoyi.ai.service; + +import com.ruoyi.ai.domain.AiChargeRefundOrder; + +/** + * 充值/退款订单 Service + */ +public interface IAiChargeRefundOrderService { + + AiChargeRefundOrder selectById(Long id); + + int insert(AiChargeRefundOrder entity); + + int updateById(AiChargeRefundOrder entity); + + int deleteById(Long id); +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiDeptArkConfigService.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiDeptArkConfigService.java new file mode 100644 index 0000000..aea396d --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiDeptArkConfigService.java @@ -0,0 +1,17 @@ +package com.ruoyi.ai.service; + +import com.ruoyi.ai.domain.AiDeptArkConfig; + +/** + * 部门方舟配置 Service + */ +public interface IAiDeptArkConfigService { + + AiDeptArkConfig selectById(Long id); + + int insert(AiDeptArkConfig entity); + + int updateById(AiDeptArkConfig entity); + + int deleteById(Long id); +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiGroupBalanceChangeRecordService.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiGroupBalanceChangeRecordService.java new file mode 100644 index 0000000..77db2c0 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiGroupBalanceChangeRecordService.java @@ -0,0 +1,17 @@ +package com.ruoyi.ai.service; + +import com.ruoyi.ai.domain.AiGroupBalanceChangeRecord; + +/** + * 集团余额变动记录 Service + */ +public interface IAiGroupBalanceChangeRecordService { + + AiGroupBalanceChangeRecord selectById(Long id); + + int insert(AiGroupBalanceChangeRecord entity); + + int updateById(AiGroupBalanceChangeRecord entity); + + int deleteById(Long id); +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiVideoReportDataService.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiVideoReportDataService.java new file mode 100644 index 0000000..1bbd2bd --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/IAiVideoReportDataService.java @@ -0,0 +1,17 @@ +package com.ruoyi.ai.service; + +import com.ruoyi.ai.domain.AiVideoReportData; + +/** + * 视频报表数据 Service + */ +public interface IAiVideoReportDataService { + + AiVideoReportData selectById(Long id); + + int insert(AiVideoReportData entity); + + int updateById(AiVideoReportData entity); + + int deleteById(Long id); +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiChargeRefundOrderServiceImpl.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiChargeRefundOrderServiceImpl.java new file mode 100644 index 0000000..5262731 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiChargeRefundOrderServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.ai.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.ruoyi.ai.domain.AiChargeRefundOrder; +import com.ruoyi.ai.mapper.AiChargeRefundOrderMapper; +import com.ruoyi.ai.service.IAiChargeRefundOrderService; + +/** + * 充值/退款订单 Service 实现 + */ +@Service +public class AiChargeRefundOrderServiceImpl implements IAiChargeRefundOrderService { + + @Autowired + private AiChargeRefundOrderMapper aiChargeRefundOrderMapper; + + @Override + public AiChargeRefundOrder selectById(Long id) { + return aiChargeRefundOrderMapper.selectById(id); + } + + @Override + public int insert(AiChargeRefundOrder entity) { + return aiChargeRefundOrderMapper.insert(entity); + } + + @Override + public int updateById(AiChargeRefundOrder entity) { + return aiChargeRefundOrderMapper.updateById(entity); + } + + @Override + public int deleteById(Long id) { + return aiChargeRefundOrderMapper.deleteById(id); + } +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiDeptArkConfigServiceImpl.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiDeptArkConfigServiceImpl.java new file mode 100644 index 0000000..bc2a2f3 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiDeptArkConfigServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.ai.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.ruoyi.ai.domain.AiDeptArkConfig; +import com.ruoyi.ai.mapper.AiDeptArkConfigMapper; +import com.ruoyi.ai.service.IAiDeptArkConfigService; + +/** + * 部门方舟配置 Service 实现 + */ +@Service +public class AiDeptArkConfigServiceImpl implements IAiDeptArkConfigService { + + @Autowired + private AiDeptArkConfigMapper aiDeptArkConfigMapper; + + @Override + public AiDeptArkConfig selectById(Long id) { + return aiDeptArkConfigMapper.selectById(id); + } + + @Override + public int insert(AiDeptArkConfig entity) { + return aiDeptArkConfigMapper.insert(entity); + } + + @Override + public int updateById(AiDeptArkConfig entity) { + return aiDeptArkConfigMapper.updateById(entity); + } + + @Override + public int deleteById(Long id) { + return aiDeptArkConfigMapper.deleteById(id); + } +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiGroupBalanceChangeRecordServiceImpl.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiGroupBalanceChangeRecordServiceImpl.java new file mode 100644 index 0000000..d4268dc --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiGroupBalanceChangeRecordServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.ai.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.ruoyi.ai.domain.AiGroupBalanceChangeRecord; +import com.ruoyi.ai.mapper.AiGroupBalanceChangeRecordMapper; +import com.ruoyi.ai.service.IAiGroupBalanceChangeRecordService; + +/** + * 集团余额变动记录 Service 实现 + */ +@Service +public class AiGroupBalanceChangeRecordServiceImpl implements IAiGroupBalanceChangeRecordService { + + @Autowired + private AiGroupBalanceChangeRecordMapper aiGroupBalanceChangeRecordMapper; + + @Override + public AiGroupBalanceChangeRecord selectById(Long id) { + return aiGroupBalanceChangeRecordMapper.selectById(id); + } + + @Override + public int insert(AiGroupBalanceChangeRecord entity) { + return aiGroupBalanceChangeRecordMapper.insert(entity); + } + + @Override + public int updateById(AiGroupBalanceChangeRecord entity) { + return aiGroupBalanceChangeRecordMapper.updateById(entity); + } + + @Override + public int deleteById(Long id) { + return aiGroupBalanceChangeRecordMapper.deleteById(id); + } +} diff --git a/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiVideoReportDataServiceImpl.java b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiVideoReportDataServiceImpl.java new file mode 100644 index 0000000..70b3134 --- /dev/null +++ b/web-api/ruoyi-system/src/main/java/com/ruoyi/ai/service/impl/AiVideoReportDataServiceImpl.java @@ -0,0 +1,38 @@ +package com.ruoyi.ai.service.impl; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.ruoyi.ai.domain.AiVideoReportData; +import com.ruoyi.ai.mapper.AiVideoReportDataMapper; +import com.ruoyi.ai.service.IAiVideoReportDataService; + +/** + * 视频报表数据 Service 实现 + */ +@Service +public class AiVideoReportDataServiceImpl implements IAiVideoReportDataService { + + @Autowired + private AiVideoReportDataMapper aiVideoReportDataMapper; + + @Override + public AiVideoReportData selectById(Long id) { + return aiVideoReportDataMapper.selectById(id); + } + + @Override + public int insert(AiVideoReportData entity) { + return aiVideoReportDataMapper.insert(entity); + } + + @Override + public int updateById(AiVideoReportData entity) { + return aiVideoReportDataMapper.updateById(entity); + } + + @Override + public int deleteById(Long id) { + return aiVideoReportDataMapper.deleteById(id); + } +} diff --git a/web-api/ruoyi-system/src/main/resources/mapper/system/AiOrderMapper.xml b/web-api/ruoyi-system/src/main/resources/mapper/system/AiOrderMapper.xml index b11d43e..4272cde 100644 --- a/web-api/ruoyi-system/src/main/resources/mapper/system/AiOrderMapper.xml +++ b/web-api/ruoyi-system/src/main/resources/mapper/system/AiOrderMapper.xml @@ -15,6 +15,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + @@ -37,7 +38,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" - select ao.id, ao.del_flag, ao.create_by, ao.create_time, ao.update_by, ao.update_time, ao.remark, ao.order_num, ao.third_party_order_num, ao.user_id, ao.type, ao.pre_deduct_amount, ao.amount, ao.total_usage, ao.result, ao.status, ao.source, ao.text, ao.is_top, ao.img1, ao.img2, ao.mode, ao.duration, ao.resolution, ao.ratio, ao.model, ao.video_params, au.user_id uuid, ao.ext_status, ao.is_backfilled, ao.video_gen_request_id from ai_order ao + select ao.id, ao.del_flag, ao.create_by, ao.create_time, ao.update_by, ao.update_time, ao.remark, ao.order_num, ao.third_party_order_num, ao.user_id, ao.dept_id, ao.type, ao.pre_deduct_amount, ao.amount, ao.total_usage, ao.result, ao.status, ao.source, ao.text, ao.is_top, ao.img1, ao.img2, ao.mode, ao.duration, ao.resolution, ao.ratio, ao.model, ao.video_params, au.user_id uuid, ao.ext_status, ao.is_backfilled, ao.video_gen_request_id from ai_order ao left join ai_user au on au.id = ao.user_id @@ -47,6 +48,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and ao.order_num like concat('%', #{orderNum}, '%') and ao.text like concat('%', #{text}, '%') and ao.user_id = #{userId} + and ao.dept_id = #{deptId} and au.user_id = #{uuid} and ao.is_top = #{isTop} and ao.type = #{type} @@ -109,6 +111,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" remark, order_num, user_id, + dept_id, type, amount, result, @@ -126,6 +129,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" #{remark}, #{orderNum}, #{userId}, + #{deptId}, #{type}, #{amount}, #{result}, @@ -147,6 +151,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" remark = #{remark}, order_num = #{orderNum}, user_id = #{userId}, + dept_id = #{deptId}, type = #{type}, amount = #{amount}, result = #{result}, diff --git a/web-api/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml b/web-api/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml index f47ecca..17f9b22 100644 --- a/web-api/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml +++ b/web-api/ruoyi-system/src/main/resources/mapper/system/SysDeptMapper.xml @@ -23,10 +23,12 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" + + - select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.byte_api_key, d.status, d.del_flag, d.create_by, d.create_time, d.project + select d.dept_id, d.parent_id, d.ancestors, d.dept_name, d.order_num, d.leader, d.phone, d.email, d.byte_api_key, d.status, d.del_flag, d.create_by, d.create_time, d.project, d.balance, d.max_user_count from sys_dept d @@ -62,7 +64,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"