#### 原始需求 - 没有参加充值活动,并且,账户余额小于50元(后台可以设置),系统自动退款原路返回。 - 个人用户----用户充值 ---- 充电消费----余额到用户钱包,可以下次消费,如果没有参加充值送券活动,则该笔充值可以申请退款。后骒审核信息无误,可以原路退回。 #### 开发思路 - 微信小程序端调用 /financeapi/userRefund/recDataListNew 获取可以退款的订单列表。 >

解释:原来就有的接口,必须小程序来调用

- 微信小程序将拿到的订单ids传递给后端接口 xxxxx: ​ 接口逻辑如下: ​ (1) 获取允许退款的余额阀值,如果小于这个阀值才可以自动退款 ​ (2) 没有参加过充值活动的 ​ 删除一些无效ID后,生成一个新的ids列表返回给微信小程序,告诉小程序,这些是真的可以自动恳求的订单。 - 微信小程序循环所有ids,调用 /financeapi/userRefund/apply 发起此笔订单的退款申请,这样,在数据库中就生成了这些有效的退款申请单。 >

解释:原来就有的接口,必须小程序来调用

- 微信小程序调用 后端接口yyyyy,将ids作为参数让后端接口把此人的所有已申请的退款记录通过审核。 ```html http://10.10.14.77:7003/financeapi/userRefund/agreeV2?rechargeId=431052&memo=%E6%88%91%E5%90%8C%E6%84%8F&rechargeOperer=superadmin&refundFee=171.03 ``` > **下面是相关的一些细节** #### 阀值 tkMoneyFaZhi | tkMoneyFaZhi | 退款金额阀值 | 50 | | ------------ | ------------ | ---- | | | | | - ``` D:\dsWork\YltProject\Ylt\ms-finance\src\main\java\com\charge\finance\controller\RecManageController.java ``` $Q$:如何知道一条充值订单是不是可以退款? 用户在申请退款时,如果这笔充值参加了活动,用户就不能选择这笔充值退款。 $refund\_state$ $6$款状态(0未退款 1已退款 2 退款失败 3退款申请审核 4未退款驳回 5建帮活动不可退款) ![](https://dsideal.obs.cn-north-1.myhuaweicloud.com/HuangHai/BlogImages/202408151410729.png) ```sql select * from t_account_recharge where user_id=53958 and refund_state=6 order by id desc ```