From 492a5ccd97cfb7545e3bb9d9724ad9435c35a357 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=A3=B7=E5=8F=B6?=
 <14103883+leaf-phos@user.noreply.gitee.com>
Date: Mon, 4 Nov 2024 16:49:49 +0800
Subject: [PATCH] =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=AE=9E=E5=90=8D=E4=BF=A1?=
 =?UTF-8?q?=E6=81=AF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../com/ruoyi/ss/account/mapper/AccountMapper.xml    |  4 ++--
 .../java/com/ruoyi/ss/device/mapper/DeviceMapper.xml |  8 ++++----
 .../ss/receiveBill/mapper/ReceiveBillMapper.xml      |  4 ++--
 .../ss/recordBalance/mapper/RecordBalanceMapper.xml  |  4 ++--
 .../src/main/java/com/ruoyi/ss/risk/domain/Risk.java |  4 ++++
 .../java/com/ruoyi/ss/risk/mapper/RiskMapper.xml     | 12 ++++++++++--
 .../service/{IRiskService.java => RiskService.java}  |  2 +-
 .../ruoyi/ss/risk/service/impl/RiskServiceImpl.java  |  5 +++--
 .../java/com/ruoyi/ss/store/mapper/StoreMapper.xml   |  4 ++--
 .../java/com/ruoyi/ss/suit/mapper/SuitMapper.xml     |  4 ++--
 .../transactionBill/mapper/TransactionBillMapper.xml | 12 ++++++------
 .../service/impl/TransactionBillServiceImpl.java     |  4 ++--
 .../service/impl/TransactionBillValidatorImpl.java   |  8 ++++++--
 .../service/impl/WithdrawValidatorImpl.java          |  7 +++++--
 .../ss/user/service/impl/SmUserServiceImpl.java      |  4 ++--
 .../com/ruoyi/web/controller/ss/RiskController.java  |  4 ++--
 .../ruoyi/web/controller/ss/SmUserController.java    |  3 +--
 17 files changed, 56 insertions(+), 37 deletions(-)
 rename smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/{IRiskService.java => RiskService.java} (98%)

diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/account/mapper/AccountMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/account/mapper/AccountMapper.xml
index c9f49e4a..36ddbc1b 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/account/mapper/AccountMapper.xml
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/account/mapper/AccountMapper.xml
@@ -21,7 +21,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             sa.create_by,
             sa.card_info,
             sa.is_default,
-            su.user_name as user_name
+            if(su.is_real, su.real_name, su.user_name) as user_name
         from sm_account sa
             left join sm_user su on su.user_id = sa.user_id
     </sql>
@@ -34,7 +34,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="accountNo != null  and accountNo != ''"> and sa.account_no = #{accountNo}</if>
         <if test="mobile != null  and mobile != ''"> and sa.mobile = #{mobile}</if>
         <if test="isDefault != null"> and sa.is_default = #{isDefault}</if>
-        <if test="userName != null  and userName != ''"> and su.user_name like CONCAT('%',#{userName},'%')</if>
+        <if test="userName != null  and userName != ''"> and if(su.is_real, su.real_name, su.user_name) like CONCAT('%',#{userName},'%')</if>
         <if test="excludeIds != null and excludeIds.size() > 0">
             and sa.account_id not in
             <foreach item="item" collection="excludeIds" open="(" separator="," close=")">
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/device/mapper/DeviceMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/device/mapper/DeviceMapper.xml
index abbcb956..7e3b690e 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/device/mapper/DeviceMapper.xml
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/device/mapper/DeviceMapper.xml
@@ -72,10 +72,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             ss.contact_name as store_contact_name,
             ss.contact_mobile as store_contact_mobile,
             su.phonenumber as user_mobile,
-            su.user_name as user_name,
+            if(su.is_real, su.real_name, su.user_name) as user_name,
             su.service_rate as user_service_rate,
             su.show_bill_mobile as mch_show_bill_mobile,
-            sua.user_name as agent_name,
+            if(sua.is_real, sua.real_name, sua.user_name) as agent_name,
             sua.phonenumber as agent_mobile,
             sua.agent_service_rate as agent_user_service_rate
         <include refid="searchTables"/>
@@ -110,7 +110,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="onlineStatus1 != null  and onlineStatus1 != ''"> and sd.online_status1 = #{onlineStatus1}</if>
         <if test="onlineStatus2 != null  and onlineStatus2 != ''"> and sd.online_status2 = #{onlineStatus2}</if>
         <if test="status != null  and status != ''"> and sd.status = #{status}</if>
-        <if test="userName != null  and userName != ''"> and su.user_name like concat('%', #{userName}, '%')</if>
+        <if test="userName != null  and userName != ''"> and if(su.is_real, su.real_name, su.user_name) like concat('%', #{userName}, '%')</if>
         <if test="nickName != null  and nickName != ''"> and sd.nick_name like concat('%', #{nickName}, '%')</if>
         <if test="userId != null"> and sd.user_id = #{userId}</if>
         <if test="storeId != null"> and sd.store_id = #{storeId}</if>
@@ -121,7 +121,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="eqDeviceNo != null and eqDeviceNo != ''"> and sd.device_no = #{eqDeviceNo}</if>
         <if test="lockUserId != null"> and sd.lock_user_id = #{lockUserId}</if>
         <if test="agentId != null "> and agent_id = #{agentId}</if>
-        <if test="agentName != null  and agentName != ''"> and sua.user_name like concat('%', #{agentName}, '%')</if>
+        <if test="agentName != null  and agentName != ''"> and if(sua.is_real, sua.real_name, sua.user_name) like concat('%', #{agentName}, '%')</if>
         <if test="serviceMode != null  and serviceMode != ''"> and sd.service_mode = #{serviceMode}</if>
         <if test="version != null  and version != ''"> and sd.version like concat('%', #{version}, '%')</if>
         <if test="modelTag != null  and modelTag != ''"> and find_in_set(#{modelTag}, sm.tags)</if>
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/receiveBill/mapper/ReceiveBillMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/receiveBill/mapper/ReceiveBillMapper.xml
index e718b713..2aa8e560 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/receiveBill/mapper/ReceiveBillMapper.xml
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/receiveBill/mapper/ReceiveBillMapper.xml
@@ -18,7 +18,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             srb.description,
             srb.create_time,
             srb.received_amount,
-            su.user_name as user_name,
+            if(su.is_real, su.real_name, su.user_name) as user_name,
             sd.device_name as device_name,
             sd.device_no as device_no
         from <include refid="selectTables"/>
@@ -39,7 +39,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="query.billDate != null "> and date(srb.bill_time) = #{query.billDate}</if>
         <if test="query.type != null  and query.type != ''"> and srb.type = #{query.type}</if>
         <if test="query.status != null  and query.status != ''"> and srb.status = #{query.status}</if>
-        <if test="query.userName != null  and query.userName != ''"> and su.user_name like concat('%', #{query.userName}, '%')</if>
+        <if test="query.userName != null  and query.userName != ''"> and if(su.is_real, su.real_name, su.user_name) like concat('%', #{query.userName}, '%')</if>
         <if test="query.deviceName != null  and query.deviceName != ''"> and sd.device_name like concat('%', #{query.deviceName}, '%')</if>
         <if test="query.deviceNo != null  and query.deviceNo != ''"> and sd.device_no like concat('%', #{query.deviceNo}, '%')</if>
         <if test="query.description != null  and query.description != ''"> and srb.description like concat('%', #{query.description}, '%')</if>
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/recordBalance/mapper/RecordBalanceMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/recordBalance/mapper/RecordBalanceMapper.xml
index f3268a3c..4ce62909 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/recordBalance/mapper/RecordBalanceMapper.xml
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/recordBalance/mapper/RecordBalanceMapper.xml
@@ -17,7 +17,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             srb.amount,
             srb.bst_type,
             srb.bst_id,
-            su.user_name as user_name
+            if(su.is_real, su.real_name, su.user_name) as user_name
         from ss_record_balance srb
             left join sm_user su on su.user_id = srb.user_id
     </sql>
@@ -26,7 +26,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="query.id != null "> and srb.id = #{query.id}</if>
         <if test="query.userId != null "> and srb.user_id = #{query.userId}</if>
         <if test="query.reason != null  and query.reason != ''"> and srb.reason like concat('%', #{query.reason}, '%')</if>
-        <if test="query.userName != null  and query.userName != ''"> and su.user_name like concat('%', #{query.userName}, '%')</if>
+        <if test="query.userName != null  and query.userName != ''"> and if(su.is_real, su.real_name, su.user_name) like concat('%', #{query.userName}, '%')</if>
         <if test="query.bstType != null  and query.bstType != ''"> and srb.bst_type = #{query.bstType}</if>
         <if test="query.bstId != null "> and srb.bst_id = #{query.bstId}</if>
     </sql>
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/risk/domain/Risk.java b/smart-switch-service/src/main/java/com/ruoyi/ss/risk/domain/Risk.java
index 90e4167b..b1488e24 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/risk/domain/Risk.java
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/risk/domain/Risk.java
@@ -47,4 +47,8 @@ public class Risk extends BaseEntity
     @ApiModelProperty("实名认证ID")
     private Long realNameId;
 
+    @Excel(name = "是否允许自行解封")
+    @ApiModelProperty("是否允许自行解封")
+    private Boolean unsealSelf;
+
 }
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/risk/mapper/RiskMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/risk/mapper/RiskMapper.xml
index 31fc86fe..50e5d894 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/risk/mapper/RiskMapper.xml
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/risk/mapper/RiskMapper.xml
@@ -21,8 +21,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             sr.end_time,
             sr.create_time,
             sr.real_name_id,
+            sr.unseal_self,
             <include refid="isFinished"/> as is_finished,
-            su.user_name as user_name
+            if(su.is_real, su.real_name, su.user_name) as user_name
         from ss_risk sr
             left join sm_user su on su.user_id = sr.user_id
     </sql>
@@ -35,8 +36,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             and find_in_set(#{query.containsType}, sr.type)
         </if>
         <if test="query.reason != null  and query.reason != ''"> and sr.reason like concat('%', #{query.reason}, '%')</if>
-        <if test="query.userName != null  and query.userName != ''"> and su.user_name like concat('%', #{query.userName}, '%')</if>
+        <if test="query.userName != null  and query.userName != ''">
+         and if(su.is_real, su.real_name, su.user_name) like concat('%', #{query.userName}, '%')
+         </if>
         <if test="query.realNameId != null "> and sr.real_name_id = #{query.realNameId}</if>
+        <if test="query.unsealSelf != null "> and unseal_self = #{query.unsealSelf}</if>
         <if test="query.isFinished != null">
             <if test="query.isFinished">and <include refid="isFinished"/></if>
             <if test="!query.isFinished">and !<include refid="isFinished"/></if>
@@ -64,6 +68,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="endTime != null">end_time,</if>
             <if test="createTime != null">create_time,</if>
             <if test="realNameId != null">real_name_id,</if>
+            <if test="unsealSelf != null">unseal_self,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="userId != null">#{userId},</if>
@@ -72,6 +77,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <if test="endTime != null">#{endTime},</if>
             <if test="createTime != null">#{createTime},</if>
             <if test="realNameId != null">#{realNameId},</if>
+            <if test="unsealSelf != null">#{unsealSelf},</if>
          </trim>
     </insert>
 
@@ -91,6 +97,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <foreach item="item" collection="riskIds" open="(" separator="," close=")">
             #{item}
         </foreach>
+            and unseal_self = true
     </update>
 
     <sql id="updateColumns">
@@ -100,6 +107,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="data.endTime != null">end_time = #{data.endTime},</if>
         <if test="data.createTime != null">create_time = #{data.createTime},</if>
         <if test="data.realNameId != null">real_name_id = #{data.realNameId},</if>
+        <if test="data.unsealSelf != null">unseal_self = #{data.unsealSelf},</if>
     </sql>
 
     <delete id="deleteRiskByRiskId" parameterType="Long">
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/IRiskService.java b/smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/RiskService.java
similarity index 98%
rename from smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/IRiskService.java
rename to smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/RiskService.java
index 58a37493..39c5b9da 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/IRiskService.java
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/RiskService.java
@@ -11,7 +11,7 @@ import com.ruoyi.ss.risk.domain.RiskQuery;
  * @author ruoyi
  * @date 2024-10-18
  */
-public interface IRiskService
+public interface RiskService
 {
     /**
      * 查询风控
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/impl/RiskServiceImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/impl/RiskServiceImpl.java
index e41bb4a5..47b2ed3d 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/impl/RiskServiceImpl.java
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/risk/service/impl/RiskServiceImpl.java
@@ -12,7 +12,7 @@ import com.ruoyi.ss.risk.mapper.RiskMapper;
 import com.ruoyi.ss.risk.domain.Risk;
 import com.ruoyi.ss.risk.domain.RiskVO;
 import com.ruoyi.ss.risk.domain.RiskQuery;
-import com.ruoyi.ss.risk.service.IRiskService;
+import com.ruoyi.ss.risk.service.RiskService;
 
 /**
  * 风控Service业务层处理
@@ -21,7 +21,7 @@ import com.ruoyi.ss.risk.service.IRiskService;
  * @date 2024-10-18
  */
 @Service
-public class RiskServiceImpl implements IRiskService
+public class RiskServiceImpl implements RiskService
 {
     @Autowired
     private RiskMapper riskMapper;
@@ -119,6 +119,7 @@ public class RiskServiceImpl implements IRiskService
         risk.setUserId(userId);
         risk.setType(Collections.singletonList(RiskType.WITHDRAW.getType()));
         risk.setReason(reason);
+        risk.setUnsealSelf(true);
         return this.insertRisk(risk);
     }
 }
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/store/mapper/StoreMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/store/mapper/StoreMapper.xml
index 62c11dc5..2ecc9613 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/store/mapper/StoreMapper.xml
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/store/mapper/StoreMapper.xml
@@ -34,7 +34,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             ss.status,
             ss.enabled,
             ss.use_out_time,
-            su.user_name as user_name
+            if(su.is_real, su.real_name, su.user_name) as user_name
         from sm_store ss
             left join sm_user su on su.user_id = ss.user_id
     </sql>
@@ -49,7 +49,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="query.address != null  and query.address != ''"> and ss.address like concat('%', #{query.address}, '%')</if>
         <if test="query.deleted != null "> and ss.deleted = #{query.deleted}</if>
         <if test="query.deleted == null "> and ss.deleted = false</if>
-        <if test="query.userName != null "> and su.user_name like concat('%', #{query.userName}, '%')</if>
+        <if test="query.userName != null "> and if(su.is_real, su.real_name, su.user_name) like concat('%', #{query.userName}, '%')</if>
         <if test="query.status != null "> and ss.status = #{query.status}</if>
         <if test="query.enabled != null "> and ss.enabled = #{query.enabled}</if>
         <if test="query.useOutTime != null "> and ss.use_out_time = #{query.useOutTime}</if>
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/suit/mapper/SuitMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/suit/mapper/SuitMapper.xml
index bb4ac0fc..7b593dba 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/suit/mapper/SuitMapper.xml
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/suit/mapper/SuitMapper.xml
@@ -36,7 +36,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             ss.enabled_voice,
             ss.voice_minutes,
             if(su.phonenumber is not null, su.phonenumber, su.user_name) as mobile_or_user_name,
-            su.user_name as user_name
+            if(su.is_real, su.real_name, su.user_name) as user_name
         from <include refid="searchTables"/>
     </sql>
 
@@ -62,7 +62,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="enabledLowPowerClose != null "> and ss.enabled_low_power_close = #{enabledLowPowerClose}</if>
         <if test="enabledVoice != null "> and ss.enabled_voice = #{enabledVoice}</if>
         <if test="userName != null and userName != ''">
-            and su.user_name like concat('%', #{userName}, '%')
+            and if(su.is_real, su.real_name, su.user_name) like concat('%', #{userName}, '%')
         </if>
         <if test="deviceId != null">
             and ss.suit_id in (
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/mapper/TransactionBillMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/mapper/TransactionBillMapper.xml
index fc6e4db5..fe53a604 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/mapper/TransactionBillMapper.xml
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/mapper/TransactionBillMapper.xml
@@ -89,8 +89,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
             <include refid="BaseColumns"/>
             if(<include refid="isUsing"/>, true, false) as is_using,
             if(<include refid="isFinished"/>, true, false) as is_finished,
-            su.user_name as user_name,
-            su1.user_name as mch_name,
+            if(su.is_real, su.real_name, su.user_name) as user_name,
+            if(su1.is_real, su1.real_name, su1.user_name) as mch_name,
             su1.phonenumber as mch_mobile,
             sd.device_no as device_no,
             sd.total_electri_quantity as device_total_ele,
@@ -110,8 +110,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <sql id="selectWithdrawVo">
         select
             <include refid="BaseColumns"/>
-            su.user_name as user_name,
-            su1.user_name as mch_name,
+            if(su.is_real, su.real_name, su.user_name) as user_name,
+            if(su1.is_real, su1.real_name, su1.user_name) as mch_name,
             su1.phonenumber as mch_mobile,
             su.phonenumber as user_mobile,
             sc.name as channel_name
@@ -167,8 +167,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="query.deviceId != null "> and stb.device_id = #{query.deviceId}</if>
         <if test="query.type != null "> and stb.type = #{query.type} </if>
         <if test="query.mchId != null "> and stb.mch_id = #{query.mchId}</if>
-        <if test="query.userName != null "> and su.user_name like concat('%', #{query.userName}, '%')</if>
-        <if test="query.mchName != null "> and su1.user_name like concat('%', #{query.mchName}, '%')</if>
+        <if test="query.userName != null "> and if(su.is_real, su.real_name, su.user_name) like concat('%', #{query.userName}, '%')</if>
+        <if test="query.mchName != null "> and if(su1.is_real, su1.real_name, su1.user_name) like concat('%', #{query.mchName}, '%')</if>
         <if test="query.deviceName != null "> and stb.device_name like concat('%', #{query.deviceName}, '%')</if>
         <if test="query.deviceMac != null and query.deviceMac != ''"> and stb.device_mac = #{query.deviceMac}</if>
         <if test="query.deviceMac2 != null  and query.deviceMac2 != ''"> and stb.device_mac2 = #{query.deviceMac2}</if>
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillServiceImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillServiceImpl.java
index 107a8dff..4614935b 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillServiceImpl.java
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillServiceImpl.java
@@ -40,7 +40,7 @@ import com.ruoyi.ss.record.time.domain.enums.RecordTimeType;
 import com.ruoyi.ss.record.time.service.IRecordTimeService;
 import com.ruoyi.ss.record.time.service.RecordTimeConverter;
 import com.ruoyi.ss.recordBalance.domain.enums.RecordBalanceBstType;
-import com.ruoyi.ss.risk.service.IRiskService;
+import com.ruoyi.ss.risk.service.RiskService;
 import com.ruoyi.ss.store.domain.StoreVo;
 import com.ruoyi.ss.suit.domain.SuitVO;
 import com.ruoyi.ss.suit.domain.enums.SuitFeeMode;
@@ -166,7 +166,7 @@ public class TransactionBillServiceImpl implements TransactionBillService, After
     private ReceiveBillService receiveBillService;
 
     @Autowired
-    private IRiskService riskService;
+    private RiskService riskService;
 
     /**
      * 查询充值记录
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillValidatorImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillValidatorImpl.java
index b92c45a9..eb364b35 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillValidatorImpl.java
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/TransactionBillValidatorImpl.java
@@ -15,7 +15,7 @@ import com.ruoyi.ss.model.domain.enums.ModelTag;
 import com.ruoyi.ss.risk.domain.RiskQuery;
 import com.ruoyi.ss.risk.domain.RiskVO;
 import com.ruoyi.ss.risk.domain.enums.RiskType;
-import com.ruoyi.ss.risk.service.IRiskService;
+import com.ruoyi.ss.risk.service.RiskService;
 import com.ruoyi.ss.store.domain.StoreVo;
 import com.ruoyi.ss.store.service.StoreValidator;
 import com.ruoyi.ss.suit.domain.SuitVO;
@@ -63,7 +63,7 @@ public class TransactionBillValidatorImpl extends BaseValidator implements Trans
     private TransactionBillService transactionBillService;
 
     @Autowired
-    private IRiskService riskService;
+    private RiskService riskService;
 
     @Override
     public ValidateResult preAddOrder(RechargeBO bo) {
@@ -347,6 +347,10 @@ public class TransactionBillValidatorImpl extends BaseValidator implements Trans
         if (CollectionUtils.isNotEmptyElement(riskList)) {
             RiskVO risk = riskList.get(0);
             ServiceUtil.assertion(risk == null, "风控信息异常");
+            if (risk.getUnsealSelf() != null && !risk.getUnsealSelf()) {
+                throw new ServiceException("您被限制退款,且不允许自行解封:" + risk.getReason());
+            }
+
             LocalDateTime endTime = risk.getEndTime();
             if (endTime == null) {
                 throw new ServiceException("您被限制退款:" +  risk.getReason(), ServiceCode.RISK_REFUND.getCode());
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/WithdrawValidatorImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/WithdrawValidatorImpl.java
index bd1a3f7d..d63eace2 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/WithdrawValidatorImpl.java
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/transactionBill/service/impl/WithdrawValidatorImpl.java
@@ -10,7 +10,7 @@ import com.ruoyi.common.utils.collection.CollectionUtils;
 import com.ruoyi.ss.risk.domain.RiskQuery;
 import com.ruoyi.ss.risk.domain.RiskVO;
 import com.ruoyi.ss.risk.domain.enums.RiskType;
-import com.ruoyi.ss.risk.service.IRiskService;
+import com.ruoyi.ss.risk.service.RiskService;
 import com.ruoyi.ss.transactionBill.domain.TransactionBillQuery;
 import com.ruoyi.ss.transactionBill.domain.bo.WithdrawBO;
 import com.ruoyi.ss.transactionBill.domain.dto.WithdrawDTO;
@@ -43,7 +43,7 @@ public class WithdrawValidatorImpl extends BaseValidator implements WithdrawVali
     private ISysConfigService sysConfigService;
 
     @Autowired
-    private IRiskService riskService;
+    private RiskService riskService;
 
     @Autowired
     private RedisCache redisCache;
@@ -96,6 +96,9 @@ public class WithdrawValidatorImpl extends BaseValidator implements WithdrawVali
         if (CollectionUtils.isNotEmptyElement(riskList)) {
             RiskVO risk = riskList.get(0);
             ServiceUtil.assertion(risk == null, "风控信息异常");
+            if (risk.getUnsealSelf() != null && !risk.getUnsealSelf()) {
+                throw new ServiceException("您被限制提现,且不允许自行解封:" + risk.getReason());
+            }
             LocalDateTime endTime = risk.getEndTime();
             if (endTime == null) {
                 throw new ServiceException("您被限制提现:" +  risk.getReason(), ServiceCode.RISK_WITHDRAW.getCode());
diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/user/service/impl/SmUserServiceImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/user/service/impl/SmUserServiceImpl.java
index c1e3e03c..5c1e6b77 100644
--- a/smart-switch-service/src/main/java/com/ruoyi/ss/user/service/impl/SmUserServiceImpl.java
+++ b/smart-switch-service/src/main/java/com/ruoyi/ss/user/service/impl/SmUserServiceImpl.java
@@ -35,7 +35,7 @@ import com.ruoyi.ss.recordBalance.service.RecordBalanceService;
 import com.ruoyi.ss.risk.domain.Risk;
 import com.ruoyi.ss.risk.domain.RiskQuery;
 import com.ruoyi.ss.risk.domain.RiskVO;
-import com.ruoyi.ss.risk.service.IRiskService;
+import com.ruoyi.ss.risk.service.RiskService;
 import com.ruoyi.ss.store.domain.StoreQuery;
 import com.ruoyi.ss.store.domain.StoreVo;
 import com.ruoyi.ss.store.service.StoreService;
@@ -112,7 +112,7 @@ public class SmUserServiceImpl implements ISmUserService
     private WxAuthService wxAuthService;
 
     @Autowired
-    private IRiskService riskService;
+    private RiskService riskService;
 
     @Autowired
     private RedisLock redisLock;
diff --git a/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/RiskController.java b/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/RiskController.java
index df90c49f..9ae3d88d 100644
--- a/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/RiskController.java
+++ b/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/RiskController.java
@@ -19,7 +19,7 @@ import com.ruoyi.common.enums.BusinessType;
 import com.ruoyi.ss.risk.domain.Risk;
 import com.ruoyi.ss.risk.domain.RiskVO;
 import com.ruoyi.ss.risk.domain.RiskQuery;
-import com.ruoyi.ss.risk.service.IRiskService;
+import com.ruoyi.ss.risk.service.RiskService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
 
@@ -34,7 +34,7 @@ import com.ruoyi.common.core.page.TableDataInfo;
 public class RiskController extends BaseController
 {
     @Autowired
-    private IRiskService riskService;
+    private RiskService riskService;
 
     /**
      * 查询风控列表
diff --git a/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/SmUserController.java b/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/SmUserController.java
index 1e73b42f..abc16779 100644
--- a/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/SmUserController.java
+++ b/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/SmUserController.java
@@ -142,8 +142,7 @@ public class SmUserController extends BaseController
     @PreAuthorize("@ss.hasPermi('system:smUser:remove')")
     @Log(title = "普通用户信息", businessType = BusinessType.DELETE)
 	@DeleteMapping("/{userIds}")
-    public AjaxResult remove(@PathVariable List<Long> userIds)
-    {
+    public AjaxResult remove(@PathVariable List<Long> userIds) {
         return toAjax(smUserService.logicDel(userIds));
     }