1
zj
2025-03-14 bf876c24f9ecfa480c3e014202a03adb250354af
src/main/java/com/nq/controller/protol/UserController.java
@@ -28,9 +28,7 @@
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@Controller
@@ -70,6 +68,9 @@
    @Autowired
    IApplyLeverServices iApplyLeverServices;
    @Autowired
    IUserWithdrawService iUserWithdrawService;
    private static final ThreadLocal<Boolean> orderCreated = ThreadLocal.withInitial(() -> false);
    private final Lock lock = new ReentrantLock();
@@ -421,6 +422,9 @@
            if (payCreated.get()) {
                return ServerResponse.createByErrorMsg("当前充值人数过多,请稍后重试", request);
            }
            if(new BigDecimal(tradeAmoun).compareTo(new BigDecimal("1000")) < 0){
                return ServerResponse.createByErrorMsg("请重新输入,最低充值金额:1000", request);
            }
            payCreated.set(true);
            return payService.thirdPartyRecharge(request,tradeAmoun);
        } catch (Exception e) {
@@ -436,9 +440,16 @@
    /**
     * 充值异步接收地址
     */
    @RequestMapping({"rechargeCallback.do"})
    @ResponseBody
    public void rechargeCallback(HttpServletResponse response,RechargeCallbackVo rechargeCallbackVo) throws IOException {
        payService.rechargeCallback(response,rechargeCallbackVo);
    @PostMapping({"rechargeCallback.do"})
    public void rechargeCallback(PaymentResponse vo, HttpServletResponse response) throws IOException {
        payService.rechargeCallback(vo,response);
    }
    /**
     * 代付回调通知
     */
    @PostMapping({"noticePayment.do"})
    public void noticePayment(TradeResultVO vo,HttpServletResponse response) throws IOException {
        iUserWithdrawService.noticePayment(vo,response);
    }
}