提现回调 数据不存在时 的处理

This commit is contained in:
2025-04-22 10:34:20 +08:00
parent 8fa1b7005e
commit 9f6172b95c
3 changed files with 21 additions and 0 deletions

View File

@@ -302,6 +302,8 @@ public class WuyouController {
CashOut cashOut = cashOutDao.selectOne(orderNumber); CashOut cashOut = cashOutDao.selectOne(orderNumber);
if (cashOut != null) { if (cashOut != null) {
wuyouCallbackService.executeExtractCallback(cashOut, notifyDto); wuyouCallbackService.executeExtractCallback(cashOut, notifyDto);
} else {
wuyouCallbackService.cashElse(orderNo, userId, notifyDto.getTotal(), notifyDto.getMsg());
} }
} }
} }

View File

@@ -14,4 +14,6 @@ public interface WuyouCallbackService {
void executeExtractCallback(CashOut cashOut, NotifyDto notifyDto); void executeExtractCallback(CashOut cashOut, NotifyDto notifyDto);
int executeExtractCallback(CashOut cashOut, int status, String reason); int executeExtractCallback(CashOut cashOut, int status, String reason);
void cashElse(String orderNo, Long userId, Double money, String msg);
} }

View File

@@ -2,8 +2,10 @@ package com.sqx.modules.pay.service.impl;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.sqx.modules.app.entity.UserInfo;
import com.sqx.modules.app.entity.UserMoney; import com.sqx.modules.app.entity.UserMoney;
import com.sqx.modules.app.entity.UserMoneyDetails; import com.sqx.modules.app.entity.UserMoneyDetails;
import com.sqx.modules.app.service.UserInfoService;
import com.sqx.modules.app.service.UserMoneyDetailsService; import com.sqx.modules.app.service.UserMoneyDetailsService;
import com.sqx.modules.app.service.UserMoneyService; import com.sqx.modules.app.service.UserMoneyService;
import com.sqx.modules.pay.dao.CashOutDao; import com.sqx.modules.pay.dao.CashOutDao;
@@ -35,6 +37,8 @@ public class WuyouCallbackServiceImpl implements WuyouCallbackService {
private UserMoneyDetailsService userMoneyDetailsService; private UserMoneyDetailsService userMoneyDetailsService;
@Autowired @Autowired
private SysUserMoneyDetailsService sysUserMoneyDetailsService; private SysUserMoneyDetailsService sysUserMoneyDetailsService;
@Autowired
private UserInfoService userInfoService;
@Resource @Resource
private CashOutDao cashOutDao; private CashOutDao cashOutDao;
@@ -154,4 +158,17 @@ public class WuyouCallbackServiceImpl implements WuyouCallbackService {
} }
return 0; return 0;
} }
@Override
public void cashElse(String orderNo, Long userId, Double money, String msg) {
CashOut cashOut = new CashOut();
cashOut.setUserId(userId);
cashOut.setOrderNumber(orderNo);
cashOut.setMoney(money.toString());
cashOut.setRelationId(msg);
cashOut.setState(9);
UserInfo userInfo = userInfoService.getByUserId(userId);
cashOut.setZhifubaoName(userInfo.getCertName());
cashOutDao.insert(cashOut);
}
} }