|
|
před 7 měsíci | |
|---|---|---|
| .. | ||
| AdminControllers | před 7 měsíci | |
| Casts | před 7 měsíci | |
| Databases | před 7 měsíci | |
| Docs | před 7 měsíci | |
| Dto | před 7 měsíci | |
| Enums | před 7 měsíci | |
| Listeners | před 7 měsíci | |
| Logic | před 7 měsíci | |
| Models | před 7 měsíci | |
| Providers | před 7 měsíci | |
| Repositorys | před 7 měsíci | |
| Services | před 7 měsíci | |
| Validations | před 7 měsíci | |
| Validators | před 7 měsíci | |
| README.md | před 7 měsíci | |
Point模块是一个积分管理系统,用于处理用户积分相关的所有操作。专注于整数型积分逻辑处理,不涉及小数运算。
app/Module/Point/
├── Controllers/ # 控制器目录
├── AdminControllers/ # 后台控制器目录
├── Models/ # 模型目录
├── Repositorys/ # 仓库目录
├── Services/ # 服务目录
├── Validators/ # 验证器目录
├── Validations/ # 验证规则目录
├── Enums/ # 枚举目录
├── Config/ # 配置目录
├── Database/ # 数据库目录
│ ├── Migrations/ # 迁移文件
│ └── Seeders/ # 数据填充
├── Tests/ # 测试目录
└── README.md # 模块说明文档
// 获取用户积分
$pointService = new PointService($userId, $pointType);
$balance = $pointService->getBalance();
// 增加积分
$result = $pointService->increase($amount, $logType, $relatedId, $remark);
// 减少积分
$result = $pointService->decrease($amount, $logType, $relatedId, $remark);
// 同用户不同积分账户间流转
$pointService = new PointService($userId, $fromPointType);
$result = $pointService->circulation($toPointType, $amount, $relatedId, $relatedType, $remark);
// 不同用户间积分转账
$pointService = new PointService($fromUserId, $pointType);
$result = $pointService->transfer($toUserId, $amount, $remark);