You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 原始需求
|
|
|
|
|
|
|
|
|
|
- 没有参加充值活动,并且,账户余额小于50元(后台可以设置),系统自动退款原路返回。
|
|
|
|
|
- 个人用户----用户充值 ---- 充电消费----余额到用户钱包,可以下次消费,如果没有参加充值送券活动,则该笔充值可以申请退款。后骒审核信息无误,可以原路退回。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#### 开发思路
|
|
|
|
|
|
|
|
|
|
- 微信小程序端调用 /financeapi/userRefund/recDataListNew 获取可以退款的订单列表。
|
|
|
|
|
|
|
|
|
|
><h3><font color='red'>解释:原来就有的接口,必须小程序来调用</font></h3>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- 微信小程序将拿到的订单ids传递给后端接口 xxxxx:
|
|
|
|
|
|
|
|
|
|
接口逻辑如下:
|
|
|
|
|
|
|
|
|
|
(1) 获取允许退款的余额阀值,如果小于这个阀值才可以自动退款
|
|
|
|
|
|
|
|
|
|
(2) 没有参加过充值活动的
|
|
|
|
|
|
|
|
|
|
删除一些无效ID后,生成一个新的ids列表返回给微信小程序,告诉小程序,这些是真的可以自动恳求的订单。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- 微信小程序循环所有ids,调用 /financeapi/userRefund/apply 发起此笔订单的退款申请,这样,在数据库中就生成了这些有效的退款申请单。
|
|
|
|
|
|
|
|
|
|
><h3><font color='red'>解释:原来就有的接口,必须小程序来调用</font></h3>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
- 微信小程序调用 后端接口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建帮活动不可退款)
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
```sql
|
|
|
|
|
select * from t_account_recharge where user_id=53958 and refund_state=6 order by id desc
|
|
|
|
|
```
|
|
|
|
|
|