From 7b51c9e1abc198a501f7858599da9c116130fd6f Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 27 三月 2025 16:47:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java |   39 +++++++++++++++++++++++++--------------
 1 files changed, 25 insertions(+), 14 deletions(-)

diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
index 6360447..bb5e871 100644
--- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
+++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitsServiceImpl.java
@@ -1574,28 +1574,41 @@
     }
 
 
-
-    /**
-     * 澶勭悊寰呭鏍搞�佸鏍镐腑銆佸凡瀹℃牳鐨勬暟鎹彇娑堜笟鍔�
-     * 2025骞�3鏈�25鏃�14:10:10
-     */
     @Override
-    public void  visitsCancel(Integer visitId,LoginUserInfo loginUserInfo){
+    public void  visitsSelfCancel(Integer visitId,Integer memberId){
         Visits visits = visitsMapper.selectById(visitId);
         if(Objects.isNull(visits)){
             throw new BusinessException(ResponseStatus.DATA_EMPTY);
         }
-        if(!(Constants.equalsInteger(loginUserInfo.getMemberId(),visits.getMemberId()) ||
-                Constants.equalsInteger(loginUserInfo.getMemberId(),visits.getCreateMemberId()) ||
-                ( CollectionUtils.isNotEmpty(loginUserInfo.getPermissions()) &&
-            loginUserInfo.getPermissions().stream().filter(i->i.equals("business:visits:cancel")).collect(Collectors.toList()).size()>0))){
+        if(!(Constants.equalsInteger(memberId,visits.getMemberId()))){
             throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏃犳鎿嶄綔鏉冮檺");
         }
+        this.visitsCancelBiz(visits);
+    }
+
+    @Override
+    public void  visitsCancel(Integer visitId,LoginUserInfo loginUserInfo) {
+        Visits visits = visitsMapper.selectById(visitId);
+        if (Objects.isNull(visits)) {
+            throw new BusinessException(ResponseStatus.DATA_EMPTY);
+        }
+        if(!(
+                 CollectionUtils.isNotEmpty(loginUserInfo.getPermissions()) &&
+                        loginUserInfo.getPermissions().stream().filter(i->i.equals("business:visits:cancel")).collect(Collectors.toList()).size()>0)){
+            throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"鏃犳鎿嶄綔鏉冮檺");
+        }
+        this.visitsCancelBiz(visits);
+    }
+    /**
+     * 澶勭悊寰呭鏍搞�佸鏍镐腑銆佸凡瀹℃牳鐨勬暟鎹彇娑堜笟鍔�
+     * 2025骞�3鏈�25鏃�14:10:10
+     */
+    public void  visitsCancelBiz(Visits visits){ 
         UpdateWrapper<Visits> updateWrapper = new UpdateWrapper();
         updateWrapper.lambda().set(Visits::getStatus,Constants.VisitStatus.cancel)
                 .set(Visits::getEditDate,DateUtil.getCurrDateTime())
-                .set(Visits::getEditor,loginUserInfo.getId())
-                .eq(Visits::getId,visitId);
+                .set(Visits::getEditor,visits.getEditor())
+                .eq(Visits::getId,visits.getId());
         //璁垮鎶ュ
         if(Constants.equalsInteger(visits.getType(),Constants.TWO)){
             if(!(Constants.equalsInteger(visits.getStatus(),Constants.VisitStatus.waitCheck)||Constants.equalsInteger(visits.getStatus(),Constants.VisitStatus.submitCheck)
@@ -1670,7 +1683,6 @@
                             .set(Notices::getInfo,"鎵嬪姩鍙栨秷")
 //                        .set(Notices::getStatus,Constants.ONE)
                             .set(Notices::getParam2,Constants.FOUR)//宸插彇娑�
-                            .eq(Notices::getIsdeleted,Constants.ZERO)
                             .eq(Notices::getStatus,Constants.ZERO)
                             .eq(Notices::getParam2,Constants.ZERO)//寰呭鐞�
                             .eq(Notices::getObjId,visits.getId())
@@ -2076,7 +2088,6 @@
                             .set(Notices::getEditDate,new Date())
                             .set(Notices::getInfo,info)
                             .set(Notices::getParam2,Constants.FOUR)//宸插彇娑�
-                            .eq(Notices::getIsdeleted,Constants.ZERO)
                             .eq(Notices::getStatus,Constants.ZERO)
                             .eq(Notices::getParam2,Constants.ZERO)//寰呭鐞�
                             .eq(Notices::getObjId,objId)

--
Gitblit v1.9.3