From 983bdb5b89932b38d08a11ad1eed6ea89d1597e1 Mon Sep 17 00:00:00 2001
From: kongzy <kongzy>
Date: 星期一, 29 一月 2024 10:07:31 +0800
Subject: [PATCH] 更新

---
 assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysExpertInfoServiceImpl.java |   39 +++++++++++++++++++++++++++++++++++----
 1 files changed, 35 insertions(+), 4 deletions(-)

diff --git a/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysExpertInfoServiceImpl.java b/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysExpertInfoServiceImpl.java
index ce0272d..fe922cb 100644
--- a/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysExpertInfoServiceImpl.java
+++ b/assess-system/src/main/java/com/gkhy/assess/system/service/impl/SysExpertInfoServiceImpl.java
@@ -1,6 +1,8 @@
 package com.gkhy.assess.system.service.impl;
 
+import cn.hutool.core.util.ObjectUtil;
 import com.gkhy.assess.common.api.CommonPage;
+import com.gkhy.assess.common.enums.DeleteFlagEnum;
 import com.gkhy.assess.common.exception.ApiException;
 import com.gkhy.assess.common.utils.PageUtil;
 import com.gkhy.assess.system.domain.SysAgency;
@@ -50,6 +52,7 @@
         if(!checkIdCardUnique(expertInfo)){
             throw new ApiException(expertInfo.getIdCard()+"身份证号码已经存在");
         }
+        expertInfo.setUpdateBy(ShiroUtils.getSysUser().getUsername());
         boolean b=updateById(expertInfo);
         if(!b){
             throw new ApiException("修改专家信息失败");
@@ -60,8 +63,9 @@
     @Override
     public int delExpertInfo(Long expertId) {
         SysExpertInfo expertInfo = new SysExpertInfo();
-        expertInfo.setExpertId(expertId);
-        expertInfo.setDelFlag(1);
+        expertInfo.setId(expertId);
+        expertInfo.setDelFlag(DeleteFlagEnum.DELETED.getCode());
+        expertInfo.setUpdateBy(ShiroUtils.getSysUser().getUsername());
         boolean b= updateById(expertInfo);
         if(!b){
             throw new ApiException("删除专家信息失败");
@@ -74,10 +78,37 @@
         return baseMapper.deleteBatchByIds(expertIds);
     }
 
+    @Override
+    public SysExpertInfo exportInfoDetail(Long expertId) {
+        return baseMapper.getExpertInfoById(expertId);
+    }
+
+
+
+    public SysExpertInfo checkExpertInfoDataScope(Long expertId) {
+        if(expertId==null){
+            throw new ApiException("专家id为空!");
+        }
+        SysExpertInfo expertInfo = baseMapper.getExpertInfoById(expertId);
+        if (ObjectUtil.isNull(expertInfo))
+        {
+            throw new ApiException("专家数据不存在!");
+        }
+        return expertInfo;
+    }
+
+    @Override
+    public boolean changeApprove(SysExpertInfo expertInfo) {
+        checkExpertInfoDataScope(expertInfo.getId());
+        SysExpertInfo se=new SysExpertInfo().setId(expertInfo.getId()).setState(expertInfo.getState());
+        se.setUpdateBy(ShiroUtils.getSysUser().getUsername());
+        return updateById(se);
+    }
+
     public boolean checkIdCardUnique(SysExpertInfo expertInfo){
-        Long expertId = expertInfo.getExpertId()==null? -1L : expertInfo.getExpertId();
+        Long expertId = expertInfo.getId()==null? -1L : expertInfo.getId();
         SysExpertInfo info = baseMapper.checkIdcardUnique(expertInfo.getIdCard());
-        if (info!=null && info.getExpertId().longValue() != expertId.longValue())
+        if (info!=null && info.getId().longValue() != expertId.longValue())
         {
             return false;
         }

--
Gitblit v1.9.2