- 将账户余额系统改造为积分系统,充值金额按1元=100积分计算 - 新增套餐配置功能,支持套餐购买并获取基础额度和赠送额度 - 在账户冻结功能中集成模型价格计算,根据预估tokens自动计算冻结金额 - 更新支付流程以支持套餐ID关联和积分计算 - 修改全局异常处理器返回格式,统一使用CommonResult - 优化账户交易记录的备注信息显示 - 添加雪花算法配置用于分布式ID生成 - 扩展账户冻结DTO添加预估tokens字段 - 重构账户服务中的金额处理逻辑为积分处理逻辑 - 实现套餐配置的CRUD操作接口和相关实体类 - 更新支付回调逻辑以正确处理套餐购买场景
67 lines
1.9 KiB
Java
67 lines
1.9 KiB
Java
package com.kexue.skills.service.impl;
|
||
|
||
import com.github.pagehelper.PageHelper;
|
||
import com.github.pagehelper.PageInfo;
|
||
import com.kexue.skills.entity.PackageConfig;
|
||
import com.kexue.skills.entity.dto.PackageConfigDto;
|
||
import com.kexue.skills.mapper.PackageConfigMapper;
|
||
import com.kexue.skills.service.PackageConfigService;
|
||
import org.springframework.stereotype.Service;
|
||
|
||
import jakarta.annotation.Resource;
|
||
import java.util.List;
|
||
|
||
/**
|
||
* (PackageConfig)表服务实现类
|
||
*
|
||
* @author 系统生成
|
||
* @since 2026-04-11
|
||
*/
|
||
@Service
|
||
public class PackageConfigServiceImpl implements PackageConfigService {
|
||
|
||
@Resource
|
||
private PackageConfigMapper packageConfigMapper;
|
||
|
||
@Override
|
||
public PageInfo<PackageConfig> getPageList(PackageConfigDto queryDto) {
|
||
PageHelper.startPage(queryDto.getPageNum(), queryDto.getPageSize());
|
||
List<PackageConfig> list = packageConfigMapper.getList(queryDto);
|
||
return new PageInfo<>(list);
|
||
}
|
||
|
||
@Override
|
||
public List<PackageConfig> getList(PackageConfigDto queryDto) {
|
||
return packageConfigMapper.getList(queryDto);
|
||
}
|
||
|
||
@Override
|
||
public PackageConfig queryById(Long id) {
|
||
return packageConfigMapper.queryById(id);
|
||
}
|
||
|
||
@Override
|
||
public PackageConfig insert(PackageConfig packageConfig) {
|
||
packageConfigMapper.insert(packageConfig);
|
||
return packageConfig;
|
||
}
|
||
|
||
@Override
|
||
public PackageConfig update(PackageConfig packageConfig) {
|
||
packageConfigMapper.update(packageConfig);
|
||
return packageConfig;
|
||
}
|
||
|
||
@Override
|
||
public int logicDeleteById(Long id, String updateBy) {
|
||
// 由于package_config表没有delete_flag字段,这里直接调用物理删除
|
||
return packageConfigMapper.deleteById(id);
|
||
}
|
||
|
||
@Override
|
||
public int deleteById(Long id) {
|
||
return packageConfigMapper.deleteById(id);
|
||
}
|
||
|
||
}
|