|
|
@ -261,14 +261,22 @@ public class UserRefundServiceImpl {
|
|
|
|
* @return
|
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
public PreRefundInfoDTO recDataListNew(String userId) {
|
|
|
|
public PreRefundInfoDTO recDataListNew(String userId) {
|
|
|
|
|
|
|
|
//预退费实体
|
|
|
|
PreRefundInfoDTO result = new PreRefundInfoDTO();
|
|
|
|
PreRefundInfoDTO result = new PreRefundInfoDTO();
|
|
|
|
|
|
|
|
|
|
|
|
//查询用户当前可余额
|
|
|
|
//查询用户当前可余额
|
|
|
|
UserAccountDO userAccount = userAccountMapper.getUserAccountInfo(userId);
|
|
|
|
UserAccountDO userAccount = userAccountMapper.getUserAccountInfo(userId);
|
|
|
|
BigDecimal money = userAccount.getUaRealBalance().setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
BigDecimal money = userAccount.getUaRealBalance().setScale(2, BigDecimal.ROUND_HALF_UP);
|
|
|
|
//倒序查询当前的充值订单,限定在当前剩余余额内的范围
|
|
|
|
|
|
|
|
|
|
|
|
//倒序查询当前的充值订单
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
|
|
-- pay_state=1 支付状态(0下单成功 1已支付 2 支付失败)
|
|
|
|
|
|
|
|
-- 退款状态(0未退款 1已退款 2 退款失败 3退款申请审核 4未退款驳回 5参加活动不可退款 6:似乎也是参加了活动,这里不清晰)
|
|
|
|
|
|
|
|
select * from t_account_recharge where user_id = 1129 and pay_state = '1' and refund_state in ('0', '4', '6') order by create_time desc
|
|
|
|
|
|
|
|
*/
|
|
|
|
List<AccountRechargeDO> rechargeDOList = accountRechargeDOMapper.getRefundableRechargeOrder(Long.parseLong(userId));
|
|
|
|
List<AccountRechargeDO> rechargeDOList = accountRechargeDOMapper.getRefundableRechargeOrder(Long.parseLong(userId));
|
|
|
|
List<RefundOrderInfoDTO> list = new ArrayList<>();
|
|
|
|
List<RefundOrderInfoDTO> list = new ArrayList<>();
|
|
|
|
//进行筛选
|
|
|
|
//进行筛选,限定在当前剩余余额内的范围
|
|
|
|
for (AccountRechargeDO accountRechargeDO : rechargeDOList) {
|
|
|
|
for (AccountRechargeDO accountRechargeDO : rechargeDOList) {
|
|
|
|
//若是剩余余额已经全部回溯完,则跳出循环
|
|
|
|
//若是剩余余额已经全部回溯完,则跳出循环
|
|
|
|
if (money.compareTo(BigDecimal.ZERO) <= 0) {
|
|
|
|
if (money.compareTo(BigDecimal.ZERO) <= 0) {
|
|
|
|