Browse Source

创建用户判断公司名唯一性

Bob 11 months ago
parent
commit
313aeb634d

+ 2 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/constant/VppMemberConstant.java

@@ -15,6 +15,8 @@ public interface VppMemberConstant {
 
     String EXCEPTION_MSG_EMAIL_EXIST = "Email has been created";
 
+    String EXCEPTION_MSG_COMPANY_EXIST = "Organization has been created";
+
     String EXCEPTION_MSG_EMAIL_INVALID = "Invalid Email Addresses";
 
     String EXCEPTION_MSG_EMAIL_NOT_EXIST = "Please create account first";

+ 14 - 14
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/model/VppCompanyExample.java

@@ -176,72 +176,72 @@ public class VppCompanyExample {
         }
 
         public Criteria andNameIsNull() {
-            addCriterion("`name` is null");
+            addCriterion("name is null");
             return (Criteria) this;
         }
 
         public Criteria andNameIsNotNull() {
-            addCriterion("`name` is not null");
+            addCriterion("name is not null");
             return (Criteria) this;
         }
 
         public Criteria andNameEqualTo(String value) {
-            addCriterion("`name` =", value, "name");
+            addCriterion("name =", value, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameNotEqualTo(String value) {
-            addCriterion("`name` <>", value, "name");
+            addCriterion("name <>", value, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameGreaterThan(String value) {
-            addCriterion("`name` >", value, "name");
+            addCriterion("name >", value, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameGreaterThanOrEqualTo(String value) {
-            addCriterion("`name` >=", value, "name");
+            addCriterion("name >=", value, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameLessThan(String value) {
-            addCriterion("`name` <", value, "name");
+            addCriterion("name <", value, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameLessThanOrEqualTo(String value) {
-            addCriterion("`name` <=", value, "name");
+            addCriterion("name <=", value, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameLike(String value) {
-            addCriterion("`name` like", value, "name");
+            addCriterion("name like", value, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameNotLike(String value) {
-            addCriterion("`name` not like", value, "name");
+            addCriterion("name not like", value, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameIn(List<String> values) {
-            addCriterion("`name` in", values, "name");
+            addCriterion("name in", values, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameNotIn(List<String> values) {
-            addCriterion("`name` not in", values, "name");
+            addCriterion("name not in", values, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameBetween(String value1, String value2) {
-            addCriterion("`name` between", value1, value2, "name");
+            addCriterion("name between", value1, value2, "name");
             return (Criteria) this;
         }
 
         public Criteria andNameNotBetween(String value1, String value2) {
-            addCriterion("`name` not between", value1, value2, "name");
+            addCriterion("name not between", value1, value2, "name");
             return (Criteria) this;
         }
 

+ 1 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/service/VppCompanyService.java

@@ -30,4 +30,5 @@ public interface VppCompanyService {
      */
     List<VppTeamMenberVO> getComponyMenber();
 
+    List<VppCompany> getByName(String name);
 }

+ 8 - 0
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/service/impl/VppCompanyServiceImpl.java

@@ -2,6 +2,7 @@ package cn.kdan.pdf.tech.core.service.impl;
 
 import cn.kdan.pdf.tech.core.mapper.VppCompanyMapper;
 import cn.kdan.pdf.tech.core.model.VppCompany;
+import cn.kdan.pdf.tech.core.model.VppCompanyExample;
 import cn.kdan.pdf.tech.core.model.VppMember;
 import cn.kdan.pdf.tech.core.pojo.dto.SetGeneralDTO;
 import cn.kdan.pdf.tech.core.pojo.vo.VppTeamMenberVO;
@@ -68,4 +69,11 @@ public class VppCompanyServiceImpl implements VppCompanyService {
         }
         return vppTeamMenberVOList;
     }
+
+    @Override
+    public List<VppCompany> getByName(String name) {
+        VppCompanyExample example = new VppCompanyExample();
+        example.createCriteria().andNameEqualTo(name);
+        return vppCompanyMapper.selectByExample(example);
+    }
 }

+ 7 - 4
pdf-tech-core/src/main/java/cn/kdan/pdf/tech/core/service/impl/VppMemberServiceImpl.java

@@ -13,10 +13,7 @@ import cn.kdan.pdf.tech.core.params.VppMemberRegisterParam;
 import cn.kdan.pdf.tech.core.params.VppMemberResetPwdParam;
 import cn.kdan.pdf.tech.core.params.VppMemberUpdatePwdParam;
 import cn.kdan.pdf.tech.core.pojo.oauth2.UserInfo;
-import cn.kdan.pdf.tech.core.service.AuthService;
-import cn.kdan.pdf.tech.core.service.VppMemberService;
-import cn.kdan.pdf.tech.core.service.VppRTeamMemberRoleService;
-import cn.kdan.pdf.tech.core.service.VppTeamService;
+import cn.kdan.pdf.tech.core.service.*;
 import cn.kdan.pdf.tech.core.utils.RSAUtils;
 import cn.kdan.pdf.tech.core.utils.ThreadPoolSingleUtil;
 import com.alibaba.fastjson.JSON;
@@ -64,6 +61,8 @@ public class VppMemberServiceImpl implements VppMemberService {
     @Resource
     private VppTeamService vppTeamService;
     @Resource
+    private VppCompanyService vppCompanyService;
+    @Resource
     private RedisUtils redisUtils;
     @Autowired
     private EmailUtils emailUtils;
@@ -296,6 +295,10 @@ public class VppMemberServiceImpl implements VppMemberService {
         if (!ObjectUtils.isEmpty(getByAccount(param.getEmail()))) {
             throw new BackendRuntimeException(VppMemberConstant.EXCEPTION_MSG_EMAIL_EXIST);
         }
+        // 公司名是否已存在
+        if (!ObjectUtils.isEmpty(vppCompanyService.getByName(param.getCompany()))) {
+            throw new BackendRuntimeException(VppMemberConstant.EXCEPTION_MSG_COMPANY_EXIST);
+        }
         //验证邮箱格式
         String emailRegex = CommonConstant.emailRegex;
         if (!param.getEmail().matches(emailRegex)) {