sxwz2.0/src/main/java/com/kexue/skills/service/impl/PackageConfigServiceImpl.java
wangzhiwei e651e73fa2 feat(account): 实现账户积分系统及套餐功能
- 将账户余额系统改造为积分系统,充值金额按1元=100积分计算
- 新增套餐配置功能,支持套餐购买并获取基础额度和赠送额度
- 在账户冻结功能中集成模型价格计算,根据预估tokens自动计算冻结金额
- 更新支付流程以支持套餐ID关联和积分计算
- 修改全局异常处理器返回格式,统一使用CommonResult
- 优化账户交易记录的备注信息显示
- 添加雪花算法配置用于分布式ID生成
- 扩展账户冻结DTO添加预估tokens字段
- 重构账户服务中的金额处理逻辑为积分处理逻辑
- 实现套餐配置的CRUD操作接口和相关实体类
- 更新支付回调逻辑以正确处理套餐购买场景
2026-04-11 21:11:53 +08:00

67 lines
1.9 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}