From 70d2a5d0f9c6951b2d4cac954041ed73582ff7eb Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 09 六月 2025 11:54:00 +0800
Subject: [PATCH] 6.9新增登录失败冻结逻辑

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerMerchantWithdrawServiceImpl.java |   49 ++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 46 insertions(+), 3 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerMerchantWithdrawServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerMerchantWithdrawServiceImpl.java
index 19dfb99..2222291 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerMerchantWithdrawServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/VolunteerMerchantWithdrawServiceImpl.java
@@ -3,12 +3,19 @@
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.panzhihua.common.model.vos.R;
+import com.panzhihua.common.model.vos.community.VolunteerMerchantVO;
 import com.panzhihua.common.model.vos.community.VolunteerMerchantWithdrawVO;
+import com.panzhihua.common.utlis.StringUtils;
 import com.panzhihua.service_community.dao.VolunteerMerchantWithdrawDao;
+import com.panzhihua.service_community.entity.VolunteerMerchant;
 import com.panzhihua.service_community.entity.VolunteerMerchantWithdraw;
+import com.panzhihua.service_community.service.VolunteerMerchantService;
 import com.panzhihua.service_community.service.VolunteerMerchantWithdrawService;
 import lombok.extern.slf4j.Slf4j;
+import org.apache.ibatis.annotations.Param;
 import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
 
 
 @Slf4j
@@ -16,15 +23,51 @@
 public class VolunteerMerchantWithdrawServiceImpl extends ServiceImpl<VolunteerMerchantWithdrawDao,
         VolunteerMerchantWithdraw> implements VolunteerMerchantWithdrawService {
 
+    @Resource
+    private VolunteerMerchantService  vmService;
+
     @Override
-    public R getList(int pageNum, int pageSize, String disposeType,String merchantName)
+    public R getList(int pageNum, int pageSize, String disposeType,String merchantName,String merchantId,String communityId)
     {
         Page<VolunteerMerchantWithdraw> page=new Page(pageNum,pageSize);
-        return R.ok(baseMapper.getList(page,disposeType,merchantName));
+        return R.ok(baseMapper.getList(page,disposeType,merchantName,merchantId,communityId));
     }
 
     @Override
-    public R insert(VolunteerMerchantWithdrawVO item) {
+    public R insert(VolunteerMerchantWithdrawVO item)
+    {
+        if(item==null)
+        {
+            return R.fail("参数不能为空");
+        }
+
+        if(StringUtils.isEmpty(item.getMerchantId()))
+        {
+            return R.fail("商家id不能为空");
+        }
+
+        if(StringUtils.isEmpty(item.getWithdrawIntegral()))
+        {
+            return R.fail("提现积分不能为空");
+        }
+
+        R<VolunteerMerchant> volunteerMerchantR=vmService.getById(item.getMerchantId());
+        int merchant=Integer.valueOf(volunteerMerchantR.getData().getMerchantIntegral());
+
+        int WithdrawIntegral=Integer.valueOf(item.getWithdrawIntegral());
+
+        if(WithdrawIntegral>merchant)
+        {
+            return R.fail("提现积分不足!");
+        }
+
+        merchant=merchant-WithdrawIntegral;
+
+        VolunteerMerchantVO merchantVO=new VolunteerMerchantVO();
+        merchantVO.setId(item.getMerchantId());
+        merchantVO.setMerchantIntegral(merchant+"");
+        vmService.updateVolunteerMerchant(merchantVO);
+
         int num= baseMapper.insert(item);
         if(num>0)
         {

--
Gitblit v1.7.1