Browse Source

增加对测评机构认证的操作

guochao 6 years ago
parent
commit
f688849b70

File diff suppressed because it is too large
+ 0 - 0
core/src/main/java/com/mooctest/crowd/domain/controller/TestUserController.java


+ 84 - 0
core/src/main/java/com/mooctest/crowd/domain/domainobject/AuthenticationInfo.java

@@ -0,0 +1,84 @@
+package com.mooctest.crowd.domain.domainobject;
+
+import lombok.Data;
+import org.springframework.beans.BeanUtils;
+
+import java.sql.Timestamp;
+
+/**
+ * @author guochao
+ * @date 2019-08-26 15:07
+ */
+@Data
+public class AuthenticationInfo {
+    private Long id;
+    private Long userId;
+//    private String realName;
+//    private String IDCard;
+//    private String IDCardPhoto;
+    private String bankAccount;
+    private String address;
+    private int isDeleted;
+    private int isAuthentication;
+    private String explain;
+    private Timestamp applyTime;
+    private Timestamp checkTime;
+
+    @Override
+    public String toString() {
+        return "PersonalAuth{" +
+                "id=" + id +
+                ", userId=" + userId +
+//                ", realName='" + realName + '\'' +
+//                ", IDCard='" + IDCard + '\'' +
+//                ", IDCardPhoto='" + IDCardPhoto + '\'' +
+                ", bankAccount='" + bankAccount + '\'' +
+                ", address='" + address + '\'' +
+                ", isAuthentication='" + isAuthentication + '\'' +
+                ", explain=" + explain +
+                ", applyTime='" + applyTime + '\'' +
+                ", checkTime='" + checkTime + '\'' +
+                '}';
+    }
+
+    public AuthenticationInfo applyAuthentication(Long userId) {
+        this.setUserId(userId);
+        this.setIsAuthentication(AuthenticationStatus.isAuthenIng);
+        this.setIsDeleted(DeletedStatus.isNotDeleted);
+        this.setApplyTime(new Timestamp(System.currentTimeMillis()));
+        this.setCheckTime(null);
+        this.setExplain("");
+        return this;
+    }
+
+    public AuthenticationInfo passAuthentication() {
+        this.setIsAuthentication(AuthenticationStatus.isAuthenticated);
+        this.setCheckTime(new Timestamp(System.currentTimeMillis()));
+        this.setExplain("");
+        return this;
+    }
+
+    public AuthenticationInfo rejectAuthentication(String explain) {
+        this.setIsAuthentication(AuthenticationStatus.isNotAuthenticated);
+        this.setExplain(explain);
+        this.setCheckTime(new Timestamp(System.currentTimeMillis()));
+        return this;
+    }
+
+    public AuthenticationInfo updateAuthInfo(AuthenticationInfo modifyAuth) {
+        modifyAuth.userId = this.userId;
+        modifyAuth.id = this.id;
+        BeanUtils.copyProperties(modifyAuth,this);
+        this.setIsAuthentication(AuthenticationStatus.isAuthenIng);
+        this.setIsDeleted(DeletedStatus.isNotDeleted);
+        this.setApplyTime(new Timestamp(System.currentTimeMillis()));
+        this.setCheckTime(null);
+        this.setExplain("");
+        return this;
+    }
+
+    public AuthenticationInfo deleteAuth() {
+        this.isDeleted = DeletedStatus.isDeleted;
+        return this;
+    }
+}

+ 39 - 5
core/src/main/java/com/mooctest/crowd/domain/domainobject/EvaluationAgency.java

@@ -1,6 +1,7 @@
 package com.mooctest.crowd.domain.domainobject;
 package com.mooctest.crowd.domain.domainobject;
 
 
 import lombok.Data;
 import lombok.Data;
+import org.springframework.beans.BeanUtils;
 
 
 import java.sql.Timestamp;
 import java.sql.Timestamp;
 import java.util.List;
 import java.util.List;
@@ -24,8 +25,8 @@ public class EvaluationAgency {
     private int isDeleted;
     private int isDeleted;
     private Timestamp updateTime;
     private Timestamp updateTime;
     private Timestamp expireTime;
     private Timestamp expireTime;
-    private Timestamp createTime;
     private Timestamp checkTime;
     private Timestamp checkTime;
+    private Timestamp applyTime;
 
 
     @Override
     @Override
     public String toString() {
     public String toString() {
@@ -43,16 +44,49 @@ public class EvaluationAgency {
                 ", isDeleted=" + isDeleted +
                 ", isDeleted=" + isDeleted +
                 ", updateTime=" + updateTime +
                 ", updateTime=" + updateTime +
                 ", expireTime=" + expireTime +
                 ", expireTime=" + expireTime +
-                ", createTime=" + createTime +
+                ", applyTime=" + applyTime +
                 ", checkTime=" + checkTime +
                 ", checkTime=" + checkTime +
                 '}';
                 '}';
     }
     }
 
 
-    public EvaluationAgency applyAuthentication(Long id) {
-        this.setUserId(id);
+    public EvaluationAgency applyAuthentication(Long userId) {
+        this.setUserId(userId);
         this.setIsAuthentication(AuthenticationStatus.isAuthenIng);
         this.setIsAuthentication(AuthenticationStatus.isAuthenIng);
         this.setIsDeleted(DeletedStatus.isNotDeleted);
         this.setIsDeleted(DeletedStatus.isNotDeleted);
-        this.setCreateTime(new Timestamp(System.currentTimeMillis()));
+        this.setApplyTime(new Timestamp(System.currentTimeMillis()));
+        this.setCheckTime(null);
+        this.setExplain("");
+        return this;
+    }
+
+    public EvaluationAgency passAuthentication() {
+        this.setIsAuthentication(AuthenticationStatus.isAuthenticated);
+        this.setCheckTime(new Timestamp(System.currentTimeMillis()));
+        this.setExplain("");
+        return this;
+    }
+
+    public EvaluationAgency rejectAuthentication(String explain) {
+        this.setIsAuthentication(AuthenticationStatus.isNotAuthenticated);
+        this.setExplain(explain);
+        this.setCheckTime(new Timestamp(System.currentTimeMillis()));
+        return this;
+    }
+
+    public EvaluationAgency updateAuthInfo(EvaluationAgency modifyAuth) {
+        modifyAuth.userId = this.userId;
+        modifyAuth.id = this.id;
+        BeanUtils.copyProperties(modifyAuth,this);
+        this.setIsAuthentication(AuthenticationStatus.isAuthenIng);
+        this.setIsDeleted(DeletedStatus.isNotDeleted);
+        this.setApplyTime(new Timestamp(System.currentTimeMillis()));
+        this.setCheckTime(null);
+        this.setExplain("");
+        return this;
+    }
+
+    public EvaluationAgency deleteAuth() {
+        this.isDeleted = DeletedStatus.isDeleted;
         return this;
         return this;
     }
     }
 }
 }

+ 85 - 25
core/src/main/java/com/mooctest/crowd/domain/domainobject/User.java

@@ -60,7 +60,7 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 机构认证申请
+     * 机构认证——申请
      * @param evaluationAgency
      * @param evaluationAgency
      * @return
      * @return
      */
      */
@@ -71,14 +71,80 @@ public class User {
         return this;
         return this;
     }
     }
 
 
-    public User passApplication() {
-        this.getEvaluationAgency().setIsAuthentication(AuthenticationStatus.isAuthenticated);
-        this.getEvaluationAgency().setCheckTime(new Timestamp(System.currentTimeMillis()));
+
+    /**
+     * 机构认证——通过
+     * @return
+     */
+    public User passAgencyAuthApplication(User agencyUser) {
+        //判断是否为系统管理员
+        judgeIsSystemAdministrator();
+
+        EvaluationAgency evaluationAgency = agencyUser.getEvaluationAgency();
+        if(evaluationAgency.getIsAuthentication() == AuthenticationStatus.isNotAuthenticated){
+            throw new BaseException("当前是未通过认证状态,不可通过认证,需对认证信息进行修改后再提交认证申请");
+        }else if(evaluationAgency.getIsAuthentication() == AuthenticationStatus.isAuthenticated){
+            throw new BaseException("当前已通过认证,不可再次进行认证");
+        }else{
+            evaluationAgency.passAuthentication();
+            List<Role> roleList = this.getRoleList();
+            Role role = new Role();
+            role.setId(2L);
+            roleList.add(role);
+            agencyUser.setRoleList(roleList);
+            return agencyUser;
+        }
+    }
+
+    /**
+     * 机构认证——驳回,并说明驳回原因
+     * @param explain
+     * @return
+     */
+    public User rejectAgencyAuth(User agencyUser, String explain) {
+        //判断是否为系统管理员
+        judgeIsSystemAdministrator();
+
+        EvaluationAgency evaluationAgency = agencyUser.getEvaluationAgency();
+        if(evaluationAgency.getIsDeleted() == DeletedStatus.isDeleted){
+            throw new BaseException("当前认证信息已被删除,不可做认证状态改变操作");
+        }else {
+            if(evaluationAgency.getIsAuthentication() == AuthenticationStatus.isNotAuthenticated){
+                throw new BaseException("当前已是未通过认证状态,不可再次拒绝认证");
+            }else if(evaluationAgency.getIsAuthentication() == AuthenticationStatus.isAuthenticated){
+                throw new BaseException("当前已通过认证,不可拒绝认证");
+            }else {
+                evaluationAgency.rejectAuthentication(explain);
+                return agencyUser;
+            }
+        }
+    }
+
+    /**
+     * 机构认证——信息修改
+     * @param modifyAuth
+     * @return
+     */
+    public User updateAgencyAuthInfo(EvaluationAgency modifyAuth){
+        if (this.getEnterpriseAuthentication()!=null || this.getPersonalAuthentication()!=null)
+            throw new BaseException("已有其他认证信息,不可对认证未企业用户");
+
+        this.getEvaluationAgency().updateAuthInfo(modifyAuth);
+        return this;
+    }
+
+    /**
+     * 机构认证——删除
+     * @return
+     */
+    public User deleteAgencyAuthInfo() {
+        this.getEvaluationAgency().deleteAuth();
         return this;
         return this;
     }
     }
 
 
+
     /**
     /**
-     * 个人实名认证申请
+     * 个人认证——申请
      * @return
      * @return
      */
      */
     public User applyPersonalAuthentication(PersonalAuthentication personalAuth) {
     public User applyPersonalAuthentication(PersonalAuthentication personalAuth) {
@@ -89,14 +155,12 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 同意通过个人认证
+     * 个人认证——通过
      * @return
      * @return
      */
      */
     public User passPersonalAuthApplication(User personalUser) {
     public User passPersonalAuthApplication(User personalUser) {
         //判断是否为系统管理员
         //判断是否为系统管理员
-        if(this.getSystemAdministratorToUser() == null){
-            throw new SystemAdministratorException("当前用户不是系统管理员,没有权限进行认证审核操作");
-        }
+        judgeIsSystemAdministrator();
 
 
         PersonalAuthentication personalAuth = personalUser.getPersonalAuthentication();
         PersonalAuthentication personalAuth = personalUser.getPersonalAuthentication();
         if(personalAuth.getIsAuthentication() == AuthenticationStatus.isNotAuthenticated){
         if(personalAuth.getIsAuthentication() == AuthenticationStatus.isNotAuthenticated){
@@ -115,15 +179,13 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 驳回个人认证,并说明驳回原因
+     * 个人认证——驳回,并说明驳回原因
      * @param explain
      * @param explain
      * @return
      * @return
      */
      */
-    public User personalAuthFailure(User personalUser, String explain) {
+    public User personalAuthReject(User personalUser, String explain) {
         //判断是否为系统管理员
         //判断是否为系统管理员
-        if(this.getSystemAdministratorToUser() == null){
-            throw new SystemAdministratorException("当前用户不是系统管理员,没有权限进行认证审核操作");
-        }
+        judgeIsSystemAdministrator();
 
 
         PersonalAuthentication personalAuth = personalUser.getPersonalAuthentication();
         PersonalAuthentication personalAuth = personalUser.getPersonalAuthentication();
         if(personalAuth.getIsDeleted() == DeletedStatus.isDeleted){
         if(personalAuth.getIsDeleted() == DeletedStatus.isDeleted){
@@ -141,7 +203,7 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 修改个人认证信息
+     * 个人认证——信息修改
      * @param modifyAuth
      * @param modifyAuth
      * @return
      * @return
      */
      */
@@ -154,7 +216,7 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 删除个人认证信息
+     * 个人认证——删除
      * @return
      * @return
      */
      */
     public User deletePersonalAuthInfo() {
     public User deletePersonalAuthInfo() {
@@ -163,7 +225,7 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 企业实名认证申请
+     * 企业认证——申请
      * @return
      * @return
      */
      */
     public User applyEnterpriseAuthentication(EnterpriseAuthentication enterpriseAuth) {
     public User applyEnterpriseAuthentication(EnterpriseAuthentication enterpriseAuth) {
@@ -174,7 +236,7 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 同意通过企业认证
+     * 企业认证——通过
      * @return
      * @return
      */
      */
     public User passEnterpriseAuthApplication(User enterpriseUser) {
     public User passEnterpriseAuthApplication(User enterpriseUser) {
@@ -198,15 +260,13 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 驳回个人认证,并说明驳回原因
+     * 企业认证——驳回,并说明驳回原因
      * @param explain
      * @param explain
      * @return
      * @return
      */
      */
-    public User enterpriseAuthFailure(User enterpriseUser, String explain) {
+    public User enterpriseAuthReject(User enterpriseUser, String explain) {
         //判断是否为系统管理员
         //判断是否为系统管理员
-        if(this.getSystemAdministratorToUser() == null){
-            throw new SystemAdministratorException("当前用户不是系统管理员,没有权限进行认证审核操作");
-        }
+        judgeIsSystemAdministrator();
 
 
         EnterpriseAuthentication enterpriseAuth = enterpriseUser.getEnterpriseAuthentication();
         EnterpriseAuthentication enterpriseAuth = enterpriseUser.getEnterpriseAuthentication();
         if(enterpriseAuth.getIsDeleted() == DeletedStatus.isDeleted){
         if(enterpriseAuth.getIsDeleted() == DeletedStatus.isDeleted){
@@ -224,7 +284,7 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 修改企业认证信息
+     * 企业认证——修改
      * @param modifyAuth
      * @param modifyAuth
      * @return
      * @return
      */
      */
@@ -237,7 +297,7 @@ public class User {
     }
     }
 
 
     /**
     /**
-     * 删除企业认证信息
+     * 企业认证——删除
      * @return
      * @return
      */
      */
     public User deleteEnterpriseAuthInfo() {
     public User deleteEnterpriseAuthInfo() {

+ 3 - 3
core/src/main/java/com/mooctest/crowd/domain/model/EnterpriseAuthenticationPO.java

@@ -49,9 +49,9 @@ public class EnterpriseAuthenticationPO {
     @Column(name = "EA_NOT_PASS_EXPLAIN")
     @Column(name = "EA_NOT_PASS_EXPLAIN")
     private String explain;
     private String explain;
 
 
-    @Column(name = "EA_APPLY_TIME")
-    private Timestamp applyTime;
-
     @Column(name = "EA_CHECK_TIME")
     @Column(name = "EA_CHECK_TIME")
     private Timestamp checkTime;
     private Timestamp checkTime;
+
+    @Column(name = "EA_APPLY_TIME")
+    private Timestamp applyTime;
 }
 }

+ 8 - 8
core/src/main/java/com/mooctest/crowd/domain/model/EvaluationAgencyPO.java

@@ -33,6 +33,12 @@ public class EvaluationAgencyPO{
     @Column(name = "EA_PHOTO")
     @Column(name = "EA_PHOTO")
     private String agencyPhoto;
     private String agencyPhoto;
 
 
+    @Column(name = "EA_UPDATE_TIME")
+    private Timestamp updateTime;
+
+    @Column(name = "EA_EXPIRE_TIME")
+    private Timestamp expireTime;
+
     @Column(name = "EA_IS_AUTHENTICATION")
     @Column(name = "EA_IS_AUTHENTICATION")
     private int isAuthentication;
     private int isAuthentication;
 
 
@@ -42,14 +48,8 @@ public class EvaluationAgencyPO{
     @Column(name = "EA_IS_DELETED")
     @Column(name = "EA_IS_DELETED")
     private int isDeleted;
     private int isDeleted;
 
 
-    @Column(name = "EA_UPDATE_TIME")
-    private Timestamp updateTime;
-
-    @Column(name = "EA_EXPIRE_TIME")
-    private Timestamp expireTime;
-
-    @Column(name = "EA_CREATE_TIME")
-    private Timestamp createTime;
+    @Column(name = "EA_APPLY_TIME")
+    private Timestamp applyTime;
 
 
     @Column(name = "EA_CHECK_TIME")
     @Column(name = "EA_CHECK_TIME")
     private Timestamp checkTime;
     private Timestamp checkTime;

+ 1 - 1
core/src/test/java/com/mooctest/crowd/domain/domainobject/CrowdTestProjectTest.java

@@ -158,7 +158,7 @@ public class CrowdTestProjectTest {
         evaluationAgency.setIsAuthentication(AuthenticationStatus.isAuthenticated);
         evaluationAgency.setIsAuthentication(AuthenticationStatus.isAuthenticated);
         evaluationAgency.setExpireTime(user.getCreateTime());
         evaluationAgency.setExpireTime(user.getCreateTime());
         evaluationAgency.setUpdateTime(user.getCreateTime());
         evaluationAgency.setUpdateTime(user.getCreateTime());
-        evaluationAgency.setCreateTime(user.getCreateTime());
+        evaluationAgency.setApplyTime(user.getCreateTime());
 
 
         evaluationAgencyAbility.setId(1L);
         evaluationAgencyAbility.setId(1L);
         evaluationAgencyAbility.setAbilityName("IOS");
         evaluationAgencyAbility.setAbilityName("IOS");

+ 1 - 1
core/src/test/java/com/mooctest/crowd/domain/domainobject/UserTest.java

@@ -74,7 +74,7 @@ public class UserTest {
         evaluationAgency.setIsAuthentication(AuthenticationStatus.isAuthenticated);
         evaluationAgency.setIsAuthentication(AuthenticationStatus.isAuthenticated);
         evaluationAgency.setExpireTime(user.getCreateTime());
         evaluationAgency.setExpireTime(user.getCreateTime());
         evaluationAgency.setUpdateTime(user.getCreateTime());
         evaluationAgency.setUpdateTime(user.getCreateTime());
-        evaluationAgency.setCreateTime(user.getCreateTime());
+        evaluationAgency.setApplyTime(user.getCreateTime());
 
 
         evaluationAgencyAbility.setId(1L);
         evaluationAgencyAbility.setId(1L);
         evaluationAgencyAbility.setAbilityName("IOS");
         evaluationAgencyAbility.setAbilityName("IOS");

Some files were not shown because too many files changed in this diff