From d86c3116e0e0e1425f9106450f77bbadb118d590 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E7=90=A6=E6=B6=9B?= <18222067976@163.com> Date: Thu, 16 Sep 2021 09:00:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=81=E4=B8=9A=E7=AE=A1=E7=90=86=E5=8F=98?= =?UTF-8?q?=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../PayCompanyManagementController.java | 5 ++ .../PayContactsManagementController.java | 5 ++ .../company/mapper/ProjectCountMapper.java | 15 +++++ .../company/mapper/xml/ProjectCountMapper.xml | 64 +++++++++++++++++++ .../company/service/ProjectCountService.java | 15 +++++ .../service/impl/ProjectCountServiceImpl.java | 23 +++++++ 6 files changed, 127 insertions(+) create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/ProjectCountMapper.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/company/mapper/xml/ProjectCountMapper.xml create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/company/service/ProjectCountService.java create mode 100644 jero-boot-incoming-payment/src/main/java/com/jero/company/service/impl/ProjectCountServiceImpl.java diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayCompanyManagementController.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayCompanyManagementController.java index 48b173a0..d418cd09 100644 --- a/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayCompanyManagementController.java +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/controller/PayCompanyManagementController.java @@ -22,6 +22,7 @@ import com.jero.company.common.PayCompanyManagementCommon; import com.jero.company.common.PayContactsManagementCommon; import com.jero.company.entity.PayCompanyManagement; import com.jero.company.service.IPayCompanyManagementService; +import com.jero.company.service.ProjectCountService; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import lombok.extern.slf4j.Slf4j; @@ -56,6 +57,8 @@ public class PayCompanyManagementController extends JeroController + + + + + \ No newline at end of file diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/service/ProjectCountService.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/service/ProjectCountService.java new file mode 100644 index 00000000..b0ce3a17 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/service/ProjectCountService.java @@ -0,0 +1,15 @@ +package com.jero.company.service; + +public interface ProjectCountService { + /** + * @Description 获取关联企业或者联系人的项目个数 + * @Author lqt + * @Date 2021/9/15 + * @Param companyId 企业id + * @Param contactsId 联系人id + * @Return + * @Exception + */ + // todo 缺少标协会员的联系人id + void getProjectCount(String companyId,String contactsId); +} diff --git a/jero-boot-incoming-payment/src/main/java/com/jero/company/service/impl/ProjectCountServiceImpl.java b/jero-boot-incoming-payment/src/main/java/com/jero/company/service/impl/ProjectCountServiceImpl.java new file mode 100644 index 00000000..905022c4 --- /dev/null +++ b/jero-boot-incoming-payment/src/main/java/com/jero/company/service/impl/ProjectCountServiceImpl.java @@ -0,0 +1,23 @@ +package com.jero.company.service.impl; + +import com.jero.common.exception.JeroBootException; +import com.jero.company.mapper.ProjectCountMapper; +import com.jero.company.service.ProjectCountService; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class ProjectCountServiceImpl implements ProjectCountService { + + @Resource + private ProjectCountMapper projectCountMapper; + + @Override + public void getProjectCount(String companyId, String contactsId) { + int count = projectCountMapper.getProjectCount(companyId, contactsId); + if(count > 0){ + throw new JeroBootException("已关联项目,不可删除!"); + } + } +}