提现 失败 情况 处理
This commit is contained in:
@@ -5,6 +5,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|||||||
import com.sqx.common.utils.DateUtils;
|
import com.sqx.common.utils.DateUtils;
|
||||||
import com.sqx.common.utils.Result;
|
import com.sqx.common.utils.Result;
|
||||||
import com.sqx.modules.app.entity.UserEntity;
|
import com.sqx.modules.app.entity.UserEntity;
|
||||||
|
import com.sqx.modules.app.entity.UserMoneyDetails;
|
||||||
|
import com.sqx.modules.app.service.UserMoneyDetailsService;
|
||||||
|
import com.sqx.modules.app.service.UserMoneyService;
|
||||||
import com.sqx.modules.app.service.UserService;
|
import com.sqx.modules.app.service.UserService;
|
||||||
import com.sqx.modules.invite.service.InviteService;
|
import com.sqx.modules.invite.service.InviteService;
|
||||||
import com.sqx.modules.orders.entity.Orders;
|
import com.sqx.modules.orders.entity.Orders;
|
||||||
@@ -21,8 +24,10 @@ import com.sqx.modules.utils.AliPayOrderUtil;
|
|||||||
import io.swagger.annotations.Api;
|
import io.swagger.annotations.Api;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
import javax.servlet.http.HttpServletRequest;
|
import javax.servlet.http.HttpServletRequest;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.text.SimpleDateFormat;
|
import java.text.SimpleDateFormat;
|
||||||
@@ -43,16 +48,22 @@ public class WuyouController {
|
|||||||
private final PayDetailsDao payDetailsDao;
|
private final PayDetailsDao payDetailsDao;
|
||||||
private final UserService userService;
|
private final UserService userService;
|
||||||
private final InviteService inviteService;
|
private final InviteService inviteService;
|
||||||
|
private final UserMoneyService userMoneyService;
|
||||||
|
private final UserMoneyDetailsService userMoneyDetailsService;
|
||||||
|
|
||||||
private final CashOutDao cashOutDao;
|
private final CashOutDao cashOutDao;
|
||||||
|
|
||||||
private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
private final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
|
|
||||||
WuyouController(OrdersService ordersService, PayDetailsDao payDetailsDao, UserService userService, InviteService inviteService, CashOutDao cashOutDao) {
|
WuyouController(OrdersService ordersService, PayDetailsDao payDetailsDao, UserService userService, InviteService inviteService, CashOutDao cashOutDao,
|
||||||
|
UserMoneyService userMoneyService, UserMoneyDetailsService userMoneyDetailsService) {
|
||||||
this.ordersService = ordersService;
|
this.ordersService = ordersService;
|
||||||
this.payDetailsDao = payDetailsDao;
|
this.payDetailsDao = payDetailsDao;
|
||||||
this.userService = userService;
|
this.userService = userService;
|
||||||
this.inviteService = inviteService;
|
this.inviteService = inviteService;
|
||||||
this.cashOutDao = cashOutDao;
|
this.cashOutDao = cashOutDao;
|
||||||
|
this.userMoneyService = userMoneyService;
|
||||||
|
this.userMoneyDetailsService = userMoneyDetailsService;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ApiOperation("支付订单")
|
@ApiOperation("支付订单")
|
||||||
@@ -95,24 +106,38 @@ public class WuyouController {
|
|||||||
@PostMapping("/extractNotify")
|
@PostMapping("/extractNotify")
|
||||||
public String extractNotify(HttpServletRequest request, NotifyDto notifyDto) {
|
public String extractNotify(HttpServletRequest request, NotifyDto notifyDto) {
|
||||||
log.info("无忧支付提现回调, {}", notifyDto);
|
log.info("无忧支付提现回调, {}", notifyDto);
|
||||||
Map<String, Object> params = new HashMap<>();
|
// Map<String, Object> params = new HashMap<>();
|
||||||
params.put("callbacks", notifyDto.getCallbacks());
|
// params.put("callbacks", notifyDto.getCallbacks());
|
||||||
params.put("total", notifyDto.getTotal());
|
// params.put("total", notifyDto.getTotal());
|
||||||
params.put("out_trade_no", notifyDto.getOut_trade_no());
|
// params.put("out_trade_no", notifyDto.getOut_trade_no());
|
||||||
params.put("status", notifyDto.getStatus());
|
// params.put("status", notifyDto.getStatus());
|
||||||
params.put("msg", notifyDto.getMsg());
|
// params.put("msg", notifyDto.getMsg());
|
||||||
|
|
||||||
String sign = Encrypt.getParamsSign(params);
|
// String sign = Encrypt.getParamsSign(params);
|
||||||
if (!sign.equals(notifyDto.getSign())) {
|
// if (!sign.equals(notifyDto.getSign())) {
|
||||||
log.error("无忧支付提现回调签名错误, 参数: {},签名结果:{}", JSONObject.toJSONString(notifyDto), sign);
|
// log.error("无忧支付提现回调签名错误, 参数: {},签名结果:{}", JSONObject.toJSONString(notifyDto), sign);
|
||||||
return "签名错误";
|
// return "签名错误";
|
||||||
}
|
// }
|
||||||
CashOut cashOut = cashOutDao.selectOne(new QueryWrapper<CashOut>().eq("order_number", notifyDto.getOut_trade_no()));
|
CashOut cashOut = cashOutDao.selectOne(new QueryWrapper<CashOut>().eq("order_number", notifyDto.getOut_trade_no()));
|
||||||
if (cashOut != null) {
|
if (cashOut != null) {
|
||||||
if("2".equals(notifyDto.getStatus())){
|
if ("2".equals(notifyDto.getStatus())) {
|
||||||
cashOut.setState(1);
|
cashOut.setState(1);
|
||||||
}else {
|
} else {
|
||||||
cashOut.setRefund(notifyDto.getMsg());
|
cashOut.setRefund(notifyDto.getMsg());
|
||||||
|
|
||||||
|
UserMoneyDetails userMoneyDetails = new UserMoneyDetails();
|
||||||
|
userMoneyDetails.setClassify(5);
|
||||||
|
userMoneyDetails.setMoney(new BigDecimal(cashOut.getMoney()));
|
||||||
|
userMoneyDetails.setUserId(cashOut.getUserId());
|
||||||
|
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||||
|
userMoneyDetails.setCreateTime(simpleDateFormat.format(new Date()));
|
||||||
|
userMoneyDetails.setContent("提现失败存入余额");
|
||||||
|
userMoneyDetails.setTitle("提现失败存入余额" + cashOut.getMoney() + "元");
|
||||||
|
userMoneyDetails.setState(2);
|
||||||
|
userMoneyDetails.setType(1);
|
||||||
|
//存入余额 钱
|
||||||
|
userMoneyService.updateAmount(1, cashOut.getUserId(), Double.parseDouble(cashOut.getMoney()));
|
||||||
|
userMoneyDetailsService.save(userMoneyDetails);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return "success";
|
return "success";
|
||||||
|
|||||||
Reference in New Issue
Block a user