sxwz2.0/src/main/java/com/kexue/skills/service/ModelPriceService.java
wangzhiwei 770f50302e feat(account): 扩展账户余额管理功能
- 新增可提现余额和不可提现余额字段,完善账户余额结构
- 添加充值接口支持微信和支付宝支付方式
- 实现token消费转换扣费功能,支持AI模型调用计费
- 增加管理员赠送金额接口,仅管理员可调用
- 完善交易记录查询功能,支持用户查看历史交易明细
- 集成模型价格服务,实现token费用自动计算
- 重构余额增加逻辑,区分可提现和不可提现金额
- 优化账户实体类初始化逻辑,确保余额字段正确设置
- 更新交易记录实体类,新增token相关和收支类型字段
- 修改支付配置,更新微信和支付宝回调地址为生产环境域名
2026-04-01 11:52:33 +08:00

74 lines
1.4 KiB
Java

package com.kexue.skills.service;
import com.github.pagehelper.PageInfo;
import com.kexue.skills.entity.ModelPrice;
import com.kexue.skills.entity.dto.ModelPriceDto;
import java.util.List;
/**
* (ModelPrice)表服务接口
* 大模型Token价格表
*
* @author 王志维
* @since 2026-03-26 10:15:00
*/
public interface ModelPriceService extends BaseService {
/**
* 分页查询
*
* @param queryDto 筛选条件
* @return 查询结果
*/
PageInfo<ModelPrice> getPageList(ModelPriceDto queryDto);
/**
* 查询列表
*
* @param queryDto 筛选条件
* @return 查询结果
*/
List<ModelPrice> getList(ModelPriceDto queryDto);
/**
* 通过主键查询单条数据
*
* @param id 主键
* @return 实例对象
*/
ModelPrice queryById(Long id);
/**
* 通过模型名称查询数据
*
* @param modelName 模型名称
* @return 实例对象
*/
ModelPrice queryByModelName(String modelName);
/**
* 新增数据
*
* @param modelPrice 实例对象
* @return 实例对象
*/
ModelPrice insert(ModelPrice modelPrice);
/**
* 更新数据
*
* @param modelPrice 实例对象
* @return 实例对象
*/
ModelPrice update(ModelPrice modelPrice);
/**
* 通过主键删除数据
*
* @param id 主键
* @return 影响行数
*/
int deleteById(Long id);
}