Bladeren bron

租户期限

chendayu 2 jaren geleden
bovenliggende
commit
b68a906d66

+ 3 - 2
PCS/src/main/java/cn/cslg/permission/common/utils/ResponseEnum.java

@@ -22,8 +22,9 @@ public enum ResponseEnum {
     PATENT_EXPORT_TASK_ERROR(804, "专利导出专利失败"),
     SYSTEM_ERROR(500, "系统异常"),
     ERROR(0, "请求失败"),
-    TENANT_STATUS_ERROR(805,"该用户的租户未启用"),
-    PERSONNEL_STATUS_ERROR(806,"该用户未启用");
+    TENANT_STATUS_ERROR(805, "该用户的租户未启用"),
+    PERSONNEL_STATUS_ERROR(806, "该用户未启用"),
+    TENANT_DEADLINE_ERROR(807, "该用户的租户已过期");
 
 
     private Integer code;

+ 7 - 0
PCS/src/main/java/cn/cslg/permission/domain/Tenant.java

@@ -8,6 +8,7 @@ import lombok.EqualsAndHashCode;
 import lombok.experimental.Accessors;
 
 import java.math.BigInteger;
+import java.util.Date;
 
 /**
  * @author 沈永艺
@@ -86,6 +87,12 @@ public class Tenant extends BaseEntity<Tenant> {
     @TableField(value = "PERSONNEL_ID")
     private Integer personnelId;
 
+    /**
+     * 截止时间(租户期限)
+     */
+    @TableField(value = "DEADLINE")
+    private Date deadLine;
+
     @TableField(exist = false)
     private String PERSONNEL_USERNAME;
 

+ 6 - 0
PCS/src/main/java/cn/cslg/permission/service/LoginService.java

@@ -24,6 +24,7 @@ import lombok.extern.slf4j.Slf4j;
 import org.springframework.context.annotation.Lazy;
 import org.springframework.stereotype.Service;
 
+import java.text.SimpleDateFormat;
 import java.util.*;
 import java.util.concurrent.TimeUnit;
 
@@ -79,6 +80,11 @@ public class LoginService extends ServiceImpl<PersonnelMapper, Personnel> {
         if (personnel.getPersonnelStatus() != 1) {
             return Response.error(ResponseEnum.PERSONNEL_STATUS_ERROR);
         }
+        //判断登陆人所属的租户是否过期(截止日期与当前时间比较)
+        if (tenant.getDeadLine().compareTo(new Date()) < 0) {
+            return Response.error(ResponseEnum.TENANT_DEADLINE_ERROR);
+        }
+
         //Sa-token 登录方法 登录后 生成Token 如果集成了Redis的话 会自动存入Redis
         StpUtil.login(personnel.getId());
         //填充数据