# wallet-demo **Repository Path**: lypJackson/wallet-demo ## Basic Information - **Project Name**: wallet-demo - **Description**: 业务背景:电商业务中,需要给电商app设计一个用户钱包,用户可以往钱包中充值,购买商品时用户可以使用钱包中的钱消费,商品申请退款成功后钱会退回钱包中,用户也可以申请提现把钱提到银行卡中 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-03-06 - **Last Updated**: 2024-03-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Wallet-demo #### 介绍 电商业务中,需要给电商app设计一个用户钱包,用户可以往钱包中充值,购买商品时用户可以使用钱包中的钱消费,商品申请退款成功后钱会退回钱包中,用户也可以申请提现把钱提到银行卡中 #### 数据库介绍 - user 用户个人信息数据 - user_wallet 用户的钱包数据 - user_wallet_detail 用户钱包变动明细表,记录用户钱包变动的详细信息,如变动金额,变动原因,变动类型,时间... - oper_log 用户操作日志 #### 基本功能 - 用户消费100元的接口 - 用户退款20元接口 - 对传入的参数进行Hash预算存储到redis中,实现幂等的功能 - 查询用户钱包金额变动明细的接口 - 提供了对 user_wallet_detail 表的分页查询 - 基于lua脚本实现访问限流 - 利用自定义线程池实现日志异步记录