zhibo/钱包功能实现说明.md

2.8 KiB
Raw Blame History

钱包功能实现说明

功能概述

在APP个人中心添加了"我的钱包"功能,包含以下模块:

  1. 我的钱包入口 - 在个人中心显示钱包余额,点击进入钱包页面
  2. 钱包页面 - 显示虎牙币余额,提供充值和收支明细入口
  3. 充值功能 - 跳转到充值页面已有RechargeActivity
  4. 收支明细 - 显示用户的充值、消费记录

已完成的工作

1. UI界面

  • 个人中心添加"我的钱包"按钮(占一整行)
  • 钱包主页面(显示余额、充值按钮)
  • 收支明细页面(列表展示)

2. 代码文件

新增Activity

  • WalletActivity.java - 钱包主页面
  • TransactionHistoryActivity.java - 收支明细页面

新增Adapter

  • TransactionAdapter.java - 收支明细列表适配器

新增布局文件:

  • activity_wallet.xml - 钱包主页面布局
  • activity_transaction_history.xml - 收支明细页面布局
  • item_transaction.xml - 收支明细列表项布局

新增drawable资源

  • ic_wallet_24.xml - 钱包图标
  • ic_list_24.xml - 列表图标
  • bg_gradient_orange.xml - 橙色渐变背景
  • bg_white_button.xml - 白色按钮背景
  • bg_icon_circle_orange.xml - 橙色圆形图标背景
  • bg_icon_circle_blue.xml - 蓝色圆形图标背景

3. 修改的文件

  • activity_profile.xml - 添加钱包按钮
  • ProfileActivity.java - 添加钱包按钮点击事件
  • AndroidManifest.xml - 注册新的Activity

待实现的功能

后端接口对接

  1. 获取用户余额

    • 接口:GET /api/user/balance
    • 返回:{ balance: number }
    • 在WalletActivity的loadBalance()方法中实现
  2. 获取收支明细

    • 接口:GET /api/user/transactions
    • 参数:page, limit
    • 返回:交易记录列表
    • 在TransactionHistoryActivity的loadTransactions()方法中实现
  3. 充值功能

    • 已有RechargeActivity需要对接支付接口

使用说明

  1. 打开APP进入"我的"页面
  2. 点击"我的钱包"按钮
  3. 在钱包页面可以:
    • 查看当前余额
    • 点击"充值"按钮进行充值
    • 点击"收支明细"查看交易记录

数据结构

Transaction交易记录

public class Transaction {
    public String type;        // 类型:充值、消费、收入
    public String description; // 描述
    public double amount;      // 金额
    public String time;        // 时间
    public boolean isIncome;   // 是否为收入
}

注意事项

  1. 所有钱包相关功能都需要登录才能访问
  2. 余额显示使用虎牙币作为单位
  3. 收支明细按时间倒序排列
  4. 收入显示绿色,支出显示红色

下一步工作

  1. 实现后端API接口
  2. 对接支付功能
  3. 添加余额变动通知
  4. 实现交易记录筛选功能