Browse Source

新增股东退股

LiRong 2 months ago
parent
commit
b362542689

+ 10 - 0
ruoyi-equity/src/main/java/com/ruoyi/equity/controller/ShareholderInfoController.java

@@ -182,4 +182,14 @@ public class ShareholderInfoController extends BaseController {
         List<ShareholderInfo> list = shareholderInfoService.selectOnlyCompany();
         return success(list);
     }
+
+    /**
+     * 股东退股
+     */
+    @ApiOperation("股东退股")
+    @GetMapping("/getExitShareholderId")
+    public R shareHolderExit(Long shareholderId){
+         shareholderInfoService.exitUpdateById(shareholderId);
+        return R.ok();
+    }
 }

+ 2 - 0
ruoyi-equity/src/main/java/com/ruoyi/equity/mapper/ShareholderInfoMapper.java

@@ -92,4 +92,6 @@ public interface ShareholderInfoMapper extends BaseMapper<ShareholderInfo>
     List<ShareholderInfoVO> selectShareholderInfoexport();
 
     Long selectShareholderInfo(String shareholderName);
+
+    void exitShareholderInfo(ShareholderInfo info);
 }

+ 3 - 0
ruoyi-equity/src/main/java/com/ruoyi/equity/service/IShareholderInfoService.java

@@ -3,6 +3,7 @@ package com.ruoyi.equity.service;
 import java.util.List;
 
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.ruoyi.common.core.domain.R;
 import com.ruoyi.equity.domain.ShareholderInfo;
 
 import com.ruoyi.equity.domain.vo.ShareholderInfoVO;
@@ -75,4 +76,6 @@ public interface IShareholderInfoService extends IService<ShareholderInfo>
     List<ShareholderInfoVO> selectShareholderInfoListByIds();
 
     String importEqityInfo(List<ShareholderInfo> equityList, Boolean updateSupport, String operName);
+
+    void exitUpdateById(Long shareholderId);
 }

+ 17 - 0
ruoyi-equity/src/main/java/com/ruoyi/equity/service/impl/ShareholderInfoServiceImpl.java

@@ -6,6 +6,7 @@ import java.util.*;
 import java.util.stream.Collectors;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.exception.ServiceException;
 import com.ruoyi.common.exception.user.OnlyOneMainCompanyAllowedException;
 import com.ruoyi.common.utils.SecurityUtils;
@@ -242,6 +243,7 @@ public class ShareholderInfoServiceImpl extends ServiceImpl<ShareholderInfoMappe
 
     @Override
     public List<ShareholderInfoVO> selectShareholderInfoListByIds() {
+
         List<ShareholderInfoVO> list = shareholderInfoMapper.selectShareholderInfoexport();
         return list;
     }
@@ -301,4 +303,19 @@ public class ShareholderInfoServiceImpl extends ServiceImpl<ShareholderInfoMappe
         }
     }
 
+    //股东退股
+    @Override
+    public void exitUpdateById(Long shareholderId){
+        ShareholderInfo info = new ShareholderInfo();
+        info.setAncestors(null);
+        info.setParentId(0L);
+        info.setShareholdingRatio(null);
+        info.setControlledCompany(null);
+        info.setNodeType(null);
+        info.setRemark("已退股");
+        info.setShareholderId(shareholderId);
+        shareholderInfoMapper.exitShareholderInfo(info);
+       // int i = shareholderInfoMapper.updateShareholderInfo(info);
+    }
+
 }

+ 12 - 1
ruoyi-equity/src/main/resources/mapper/equity/ShareholderInfoMapper.xml

@@ -181,8 +181,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     <update id="updateShareholderInfo" parameterType="ShareholderInfo">
         update e_shareholder_info
         <trim prefix="SET" suffixOverrides=",">
+            ancestors = #{ancestors},
             <if test="parentId != null">parent_id = #{parentId},</if>
-            <if test="ancestors != null">ancestors = #{ancestors},</if>
             <if test="shareholderName != null">shareholder_name = #{shareholderName},</if>
             <if test="shareholderType != null">shareholder_type = #{shareholderType},</if>
             <if test="shareholdingRatio != null">shareholding_ratio = #{shareholdingRatio},</if>
@@ -198,6 +198,17 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         </trim>
         where shareholder_id = #{shareholderId}
     </update>
+    <update id="exitShareholderInfo" parameterType="com.ruoyi.equity.domain.ShareholderInfo">
+        update e_shareholder_info
+            set
+        ancestors = #{ancestors},
+        parent_id = #{parentId},
+        shareholder_type = #{shareholderType},
+        shareholding_ratio = #{shareholdingRatio},
+        node_type = #{nodeType},
+        remark = #{remark}
+        where shareholder_id = #{shareholderId}
+    </update>
 
 
     <delete id="deleteShareholderInfoByShareholderId" parameterType="Long">