|
|
@@ -60,7 +60,7 @@ public class User {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 机构认证
|
|
|
+ * 机构认证申请
|
|
|
* @param evaluationAgency
|
|
|
* @return
|
|
|
*/
|
|
|
@@ -78,7 +78,7 @@ public class User {
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 个人实名认证
|
|
|
+ * 个人实名认证申请
|
|
|
* @return
|
|
|
*/
|
|
|
public User applyPersonalAuthentication(PersonalAuthentication personalAuth) {
|
|
|
@@ -148,12 +148,107 @@ public class User {
|
|
|
public User updatePersonalAuthInfo(PersonalAuthentication modifyAuth){
|
|
|
if (this.getEvaluationAgency()!=null || this.getEnterpriseAuthentication()!=null)
|
|
|
throw new BaseException("已有其他认证信息,不可对个人认证进行操作");
|
|
|
+
|
|
|
this.getPersonalAuthentication().updateAuthInfo(modifyAuth);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * 删除个人认证信息
|
|
|
+ * @return
|
|
|
+ */
|
|
|
public User deletePersonalAuthInfo() {
|
|
|
this.getPersonalAuthentication().deleteAuth();
|
|
|
return this;
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 企业实名认证申请
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public User applyEnterpriseAuthentication(EnterpriseAuthentication enterpriseAuth) {
|
|
|
+ if (this.getEvaluationAgency()!=null || this.getPersonalAuthentication()!=null || this.getEnterpriseAuthentication()!=null)
|
|
|
+ throw new BaseException("已有认证信息,不可再次认证");
|
|
|
+ this.setEnterpriseAuthentication(enterpriseAuth.applyAuthentication(this.id));
|
|
|
+ return this;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 同意通过企业认证
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public User passEnterpriseAuthApplication(User enterpriseUser) {
|
|
|
+ //判断是否为系统管理员
|
|
|
+ judgeIsSystemAdministrator();
|
|
|
+
|
|
|
+ EnterpriseAuthentication enterpriseAuth = enterpriseUser.getEnterpriseAuthentication();
|
|
|
+ if(enterpriseAuth.getIsAuthentication() == AuthenticationStatus.isNotAuthenticated){
|
|
|
+ throw new BaseException("当前是未通过认证状态,不可通过认证,需对认证信息进行修改后再提交认证申请");
|
|
|
+ }else if(enterpriseAuth.getIsAuthentication() == AuthenticationStatus.isAuthenticated){
|
|
|
+ throw new BaseException("当前已通过认证,不可再次进行认证");
|
|
|
+ }else{
|
|
|
+ enterpriseAuth.passAuthentication();
|
|
|
+ List<Role> roleList = this.getRoleList();
|
|
|
+ Role role = new Role();
|
|
|
+ role.setId(5L);
|
|
|
+ roleList.add(role);
|
|
|
+ enterpriseUser.setRoleList(roleList);
|
|
|
+ return enterpriseUser;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 驳回个人认证,并说明驳回原因
|
|
|
+ * @param explain
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public User enterpriseAuthFailure(User enterpriseUser, String explain) {
|
|
|
+ //判断是否为系统管理员
|
|
|
+ if(this.getSystemAdministratorToUser() == null){
|
|
|
+ throw new SystemAdministratorException("当前用户不是系统管理员,没有权限进行认证审核操作");
|
|
|
+ }
|
|
|
+
|
|
|
+ EnterpriseAuthentication enterpriseAuth = enterpriseUser.getEnterpriseAuthentication();
|
|
|
+ if(enterpriseAuth.getIsDeleted() == DeletedStatus.isDeleted){
|
|
|
+ throw new BaseException("当前认证信息已被删除,不可做认证状态改变操作");
|
|
|
+ }else {
|
|
|
+ if(enterpriseAuth.getIsAuthentication() == AuthenticationStatus.isNotAuthenticated){
|
|
|
+ throw new BaseException("当前已是未通过认证状态,不可再次拒绝认证");
|
|
|
+ }else if(enterpriseAuth.getIsAuthentication() == AuthenticationStatus.isAuthenticated){
|
|
|
+ throw new BaseException("当前已通过认证,不可拒绝认证");
|
|
|
+ }else {
|
|
|
+ enterpriseAuth.rejectAuthentication(explain);
|
|
|
+ return enterpriseUser;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 修改企业认证信息
|
|
|
+ * @param modifyAuth
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public User updateEnterpriseAuthInfo(EnterpriseAuthentication modifyAuth){
|
|
|
+ if (this.getEvaluationAgency()!=null || this.getPersonalAuthentication()!=null)
|
|
|
+ throw new BaseException("已有其他认证信息,不可对认证未企业用户");
|
|
|
+
|
|
|
+ this.getEnterpriseAuthentication().updateAuthInfo(modifyAuth);
|
|
|
+ return this;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 删除企业认证信息
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public User deleteEnterpriseAuthInfo() {
|
|
|
+ this.getEnterpriseAuthentication().deleteAuth();
|
|
|
+ return this;
|
|
|
+ }
|
|
|
+
|
|
|
+ //判断是否为系统管理员
|
|
|
+ private void judgeIsSystemAdministrator(){
|
|
|
+ if(this.getSystemAdministratorToUser() == null){
|
|
|
+ throw new SystemAdministratorException("当前用户不是系统管理员,没有权限进行认证审核操作");
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|