From 650b3bc4eafe8dacd68c13b9759befea1be1a26d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=9D=BE?= <8605635+zhang3064194730@user.noreply.gitee.com> Date: Thu, 26 Dec 2024 12:59:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BD=93=E7=8E=B0=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=AF=8F=E6=AC=A1=E4=BD=93=E7=8E=B0=E6=AC=A1=E6=95=B0=E4=B8=8A?= =?UTF-8?q?=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../callback/UniCallBackController.java | 4 +- .../service/impl/DiscSpinningServiceImpl.java | 2 +- .../com/sqx/modules/job/task/CashOutTask.java | 2 +- .../pay/controller/CashController.java | 1 + .../com/sqx/modules/pay/dao/CashOutDao.java | 1 + .../pay/service/impl/CashOutServiceImpl.java | 1 + .../com/sqx/modules/pay/wuyou/WuyouPay.java | 39 ++++++++++++++++++- src/main/resources/mapper/pay/CashDao.xml | 6 ++- 8 files changed, 49 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/sqx/modules/callback/UniCallBackController.java b/src/main/java/com/sqx/modules/callback/UniCallBackController.java index d906a52a..71eea629 100644 --- a/src/main/java/com/sqx/modules/callback/UniCallBackController.java +++ b/src/main/java/com/sqx/modules/callback/UniCallBackController.java @@ -1,8 +1,8 @@ package com.sqx.modules.callback; - -import com.sqx.modules.callback.dao.UniAdCallBackDTO; import com.sqx.modules.callback.service.UniAdCallbackRecordService; import lombok.extern.slf4j.Slf4j; + +import com.sqx.modules.callback.dao.UniAdCallBackDTO; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; diff --git a/src/main/java/com/sqx/modules/discSpinning/service/impl/DiscSpinningServiceImpl.java b/src/main/java/com/sqx/modules/discSpinning/service/impl/DiscSpinningServiceImpl.java index 402c3517..436b2016 100644 --- a/src/main/java/com/sqx/modules/discSpinning/service/impl/DiscSpinningServiceImpl.java +++ b/src/main/java/com/sqx/modules/discSpinning/service/impl/DiscSpinningServiceImpl.java @@ -126,7 +126,7 @@ public class DiscSpinningServiceImpl extends ServiceImpl { List selectYesterday(); Double selectCashOutSum(@Param("userId") Long userId, @Param("startTime") Date startTime, @Param("endTime") Date endTime); + Integer selectTodayCashCount(@Param("userId") Long userId, @Param("state") Integer state); Double selectSysUserCashOutSum(@Param("sysUserId") Long sysUserId, @Param("time") String time); Double sumMoney(@Param("time") String time, @Param("flag") Integer flag); diff --git a/src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java b/src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java index dab70f33..33968598 100644 --- a/src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java +++ b/src/main/java/com/sqx/modules/pay/service/impl/CashOutServiceImpl.java @@ -1,6 +1,7 @@ package com.sqx.modules.pay.service.impl; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; diff --git a/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java b/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java index 16af757a..3ce633f2 100644 --- a/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java +++ b/src/main/java/com/sqx/modules/pay/wuyou/WuyouPay.java @@ -1,10 +1,17 @@ package com.sqx.modules.pay.wuyou; +import cn.hutool.core.util.StrUtil; import cn.hutool.http.HttpRequest; import com.alibaba.fastjson.JSONObject; +import com.sqx.common.utils.Result; +import com.sqx.modules.common.dao.CommonInfoDao; +import com.sqx.modules.common.entity.CommonInfo; +import com.sqx.modules.common.service.CommonInfoService; +import com.sqx.modules.pay.dao.CashOutDao; import lombok.extern.slf4j.Slf4j; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import org.springframework.stereotype.Component; import java.util.HashMap; import java.util.Map; @@ -12,14 +19,24 @@ import java.util.Map; /** * @author GYJ */ +@Component public class WuyouPay { static String NOTIFY_URL = ""; static String EXTRACT_NOTIFY_URL = ""; static String H5_BASE_URL = ""; + private static CashOutDao cashOutDao; + private static CommonInfoService commonInfoService; + + private static final Logger logger = LoggerFactory.getLogger(WuyouPay.class); + public WuyouPay(CashOutDao cashOutDao, CommonInfoService commonInfoService) { + WuyouPay.cashOutDao = cashOutDao; + WuyouPay.commonInfoService = commonInfoService; + } + public static void setNotifyUrl(String notifyUrl) { NOTIFY_URL = notifyUrl; } @@ -71,7 +88,25 @@ public class WuyouPay { * @param userName 支付宝名称 * @return */ - public static BaseResp extractOrder(String outOrderNo, String amount, String account, String userName) { + public static BaseResp extractOrder(long userId, String outOrderNo, String amount, String account, String userName) { + + // 查询当日体现次数 + Integer successCashCount = cashOutDao.selectTodayCashCount(userId, 1); + CommonInfo cashLimit = commonInfoService.findOne(922); + if (cashLimit == null || StrUtil.isBlank(cashLimit.getValue())) { + BaseResp baseResp = new BaseResp(); + baseResp.setStatus(0); + baseResp.setErrorMsg("提现必要参数未配置,请联系管理员"); + return baseResp; + } + + if (successCashCount >= Integer.parseInt(cashLimit.getValue())) { + BaseResp baseResp = new BaseResp(); + baseResp.setStatus(0); + baseResp.setErrorMsg("每日提现次数限制" + cashLimit.getValue() + "次, 您已超过上限"); + return baseResp; + } + Map params = getBaseParams(); params.put("out_trade_no", outOrderNo); @@ -131,7 +166,7 @@ public class WuyouPay { payOrder("20221118123456794", "0.1", "Mozilla/5.0", "1230-98688", "h5"); // queryOrder("20221118123456791", "0.1", "Mozilla/5.0"); - extractOrder("20221118123456793", "1", "1157756119@qq.com", "巩奕杰"); +// extractOrder("20221118123456793", "1", "1157756119@qq.com", "巩奕杰"); // queryExtractOrder("20221118123456793", "1"); } } diff --git a/src/main/resources/mapper/pay/CashDao.xml b/src/main/resources/mapper/pay/CashDao.xml index 373d81c4..ca05cca7 100644 --- a/src/main/resources/mapper/pay/CashDao.xml +++ b/src/main/resources/mapper/pay/CashDao.xml @@ -164,6 +164,10 @@ order by c.create_at desc + + update user_money set @@ -177,4 +181,4 @@ - \ No newline at end of file +