新增消费详情功能,记录金币使用明细

后端实现:
- 新增CoinConsumeRecord实体类,记录消费明细
- 新增CoinConsumeRecordRepository和CoinConsumeRecordService
- 新增CoinConsumeController,提供消费记录API
- 支持分页查询和按类型查询

前端实现:
- 新增消费详情页面consume-details.vue
- 显示累计消费和消费次数统计
- 展示消费记录列表,包含类型、描述、时间、金额
- 支持分页加载

功能集成:
- 在“我的”页面“金币任务”下方添加“消费详情”入口
- 修改coinUtils.js,consumeCoin方法增加参数
- 金币消耗时自动记录消费明细
- 记录消费类型、描述、关联ID等信息

API接口:
- POST /api/coin-consume/save - 保存消费记录
- GET /api/coin-consume/list - 分页查询消费记录
- GET /api/coin-consume/all - 查询所有消费记录
- GET /api/coin-consume/type - 按类型查询消费记录
This commit is contained in:
H1d3rOne committed 2026-03-08 22:12:49 +08:00
1 parent 1d76df3ead
commit 14b209bf85
8 files changed
+630 -12

No files matched your search

@@ -0,0 +1,19 @@
package xuan.repository;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
import xuan.entity.CoinConsumeRecord;
import java.util.List;
@Repository
public interface CoinConsumeRecordRepository extends JpaRepository<CoinConsumeRecord, Long> {
List<CoinConsumeRecord> findByUserIdOrderByCreateTimeDesc(String userId);
Page<CoinConsumeRecord> findByUserIdOrderByCreateTimeDesc(String userId, Pageable pageable);
List<CoinConsumeRecord> findByUserIdAndTypeOrderByCreateTimeDesc(String userId, String type);
}